您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > mysql教程PPT-(无水印)
MYSQL实用技术张鹏亮MySQL的安装•详见安装指南MySQL基本操作PHP+MySQL+Linux目前已逐渐成为小型web服务器的一种经典组合。在Windows环境下构筑和调试MySQL数据库是许多网站研发者的一种最佳选择。启动mysql,有如下方法:方法一:使用winmysqladmin1)、进入d::\mysql\bin目录,运行winmysqladmin.exe,在屏幕右下角的任务栏内会有一个带红色的图符。2)、鼠标左键点击该图符,选择“showme”,出现“WinMySQLAdmin”操作界面;首次运行时会中间会出现一个对话框需求输入并设置你的用户名和口令。3)、选择“My.INIsetup”4)、在“mysqldfile”中选择“mysqld-opt”(win9x)或“mysqld-nt”(winNT)5)、选择“Pick-uporEditmy.inivalues”能在右边窗口内对你的my.ini文件进行编辑6)、选择“SaveModification”保存你的my.ini文件7)、如果你想快速使用winmysqladmin(开机时自动运行),选择“CreateShortCutonStartMenu”8)、测试:进入DOS界面;在d:\mysql\bin目录下运行mysql,进入mysql交互操作界面输入showdatabases并回车,屏幕显示出当前已有的两个数据库mysql和test方法二:不使用winmysqladmin1)、在DOS窗口下,进入d:/mysql/bin目录2)、win9X下)运行:mysqld在NT下运行:mysqld-nt--standalone3)、此后,mysql在后台运行4)、测试mysql:(在d:/mysql/bin目录下)a)、mysqlshow正常时显示已有的两个数据库mysql和testb)、mysqlshow-urootmysql正常时显示数据库mysql里的五个表:columns_privdbhosttables_privuserc)、mysqladminversionstatusproc显示版本号、状态、进程信息等d)、mysqltest进入mysql操作界面,当前数据库为test5)、mysql关闭方法:mysqladmin-urootshutdown4、至此,MySQL已成功安装,接着能熟悉MySQL的常用命令并创建自己的数据库了。上篇讲了怎么安装并测试MySQL,环境建好后就能继续我们的学习了。本篇主要熟悉一写常用命令。1、启动MySQL服务器实际上上篇已讲到怎么启动MySQL。两种方法:一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。二是在DOS方式下运行d:mysqlbinmysqld2、进入mysql交互操作界面在DOS方式下,运行:d:mysqlbinmysql出现:mysql的提示符,此时已进入mysql的交互操作方式。如果出现ERROR2003:Can’tconnecttoMySQLserveron’localhost’(10061)“,说明你的MySQL还没有启动。3、退出MySQL操作界面在mysql提示符下输入quit能随时退出交互操作界面:GeneratedbyFoxitPDFCreator©FoxitSoftware退出。mysql命令•mysql命令mysql–h192.168.4.28-uroot–ppassword–h:当连接MySQL服务器不在同台主机时,填写主机名或IP地址–u:登录MySQL的用户名–p:登录MySQL的密码•注意:密码如果写在命令行的时候一定不能有空格。如果使用的系统为linux并且登陆用户名字与MySQL的用户名相同即可不用输入用户名密码,linux默认是以root登陆,windows默认用户是ODBC更改密码:在MySql安装目录下:mysql\bin下输入如下命令:Mysqladmin–uroot–p旧密码password新密码注意:结尾无分号新建用户Grant操作权限(select,insert,update,delete或者all)on数据库名.*to用户名@访问地址identifiedby“密码”;Flushprivileges;\\刷新系统权限表删除用户Deletefromuserwhereuser=“test2”andhost=“localhost”;修改指定用户名密码:Updatemysql.usersetpassword=password(‘新密码‘)whereuser=“test2”andhost=“localhost”;DropUSER用户名;mysql程序常用命令•选定默认数据库:usedbname;•显示所有数据库:showdatabases;•显示默认数据库中所有表:showtables;•放弃正在输入的命令:\c•显示命令清单:\h•退出mysql程序:\q•查看MySQL服务器状态信息:\s处理SQL文件•mysql命令–处理存放在文件里的SQL命令–格式:mysql[option]dbnamefile.sqlmysql–uroot–p--default-character-set=latin1dbnamebackup.sql注:latin1是MySQL4.0的默认字符集或者utf-8是MySQL5.0的默认字符集,如果不知道使用什么字符集的时候,可以选用这两个其中一个使用的几点提示•字符集–Windows命令窗口默认字符集为cp850或者gbk,因此存在许多字符显示不出来的问题。–可以在mysql命令加入--default-character-set=cp850或gbk选项,cp850字符集需要再追加一个--character-sets-dir=C:/MySQL/share/characters选项mysqladmin命令•mysqladmin命令–完成许多系统管理任务,如创建或删除一个数据库、修改密码等格式:mysqladmin[option]admincommand–创建数据库mysqladmin–uroot–pcreatenewdb–删除数据库mysqladmin–uroot–pdropnewdb–更改密码mysqladmin–uroot–ppassword“newpasswd”mysqldump命令•mysqldump命令–用于为数据库创建备份格式:mysqldump[option]dbnamebak.sqlmysqldump–uroot–ptmpdbbackuptmp.sql–备份出来的是一个文本文件,默认为utf-8字符集,如果想使用另外一种字符集,必须使用--default-character-set=gbk选项来设置附加工具•MySQLCC对于MySQL,它是一个极好的前端查询和数据库管理工具。现有Windows,UNIX和Linux版本可用,并且MacOSX的版本现在也有•DBTOOL专业管理器,来自是一个用于管理MySQL数据库、表和索引的图形客户,其输入来自其他RDBMS的数据,该管理器提供一个用于查询和报告设计的接口。总结•MySQL是一种功能非常强大的关系型客户服务器数据库系统,它的安全性和稳定性足以满足许多应用程序的要求,而且有着非常高的性价比。第二部分:数据库基础知识•数据库基础知识概述•SQL概述•SQL语言数据库基础知识•数据库由一批数据构成的有序集合,这些数据被分门别类地存放在一些结构化的数据表(table)里,而数据表之间又往往存在交叉引用的关系,这种关系使数据库又被称为关系型数据库•档案柜=数据库•抽屉=表•文件=记录数据库数据表存储过程视图….…订单客户产品产品数据库表数据表行(记录)列(字段)数据在表中的存放编号姓名年龄民族部门1王涛33汉族人事管理部2李梅27汉族人事管理部1127李梅21133王涛1部门编码民族编码年龄姓名编号回族2汉族1民族民族编码市场营销部2人事管理部1部门部门编码存在冗余为减少数据查找的麻烦,允许数据有一定的冗余数据存储的完整性RollNumberNameAddressBookTaken12AliciaRuth12,TempleStreetAC09114JasonDarren123,SunsetBlvd.AC04315MaryBeth32,GoldenAvenueAC02112AliciaRuth12,TempleStreetAC04312AliciaRuth12,TmpleStreetAC01115MaryBeth33,GoldenAvenueAC011不同的地址!存在不正确、不准确的数据,数据库“失去了完整性”姓名数据的完整性数据完整性可靠性准确性完整性分类•数据实体完整性•字段完整性•引用完整性•自定义完整性数据实体完整性河南新乡赵可以0010016河南新乡张丽鹃0010015江西南昌雷铜0010014湖南新田吴兰0010013山东定陶李山0010012….地址姓名学号江西南昌雷铜0010014×约束方法:唯一约束、主键约束、标识列字段完整性河南新乡赵可以0010016河南新乡张丽鹃0010015江西南昌雷铜0010014湖南新田吴兰0010013山东定陶李山0010012….地址姓名学号湖北江门李亮8700000000×约束方法:限制数据类型、检查约束、外键约束、默认值、非空约束引用完整性科目学号分数…数学001001288数学001001374语文001001267语文001001381数学001001698河南新乡赵可以0010016河南新乡张丽鹃0010015江西南昌雷铜0010014湖南新田吴兰0010013山东定陶李山0010012…地址姓名学号980010021数学×约束方法:外键约束自定义完整性帐号姓名信用….00192孙悟空700288猪悟能612333段誉890111虚竹4093000岳不群-10AV121322乔峰CV0016AV372133玄痛CV0015AV378291沙悟净AV0014AV378290猪悟能AV0013AV378289孙悟空AV0012….会员证用户姓名用户编号约束方法:规则、存储过程、触发器×触发器:检查信用值完整性包括…•输入的类型是否正确?——年龄必须是数字•输入的格式是否正确?——身份证号码必须是18位•是否在允许的范围内?——性别只能是”男”或者”女”•是否存在重复输入?——学员信息输入了两次•是否符合其他特定要求?——信誉值大于5的用户才能够加入会员列表•……列值要求(约束)整行要求(约束)创建数据库表完毕!输入数据项,验证主键、主外键关系、检查约束……SQL概述•什么是SQL?SQL是StructuredQueryLanguage(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL语法组成•DML(DataManipulationLanguage数据操作语言)——查询、插入、删除和修改数据库中的数据;——SELECT、INSERT、UPDATE、DELETE等;•DCL(DataControlLanguage数据控制语言)——用来控制存取许可、存取权限等;——GRANT、REVOKE等;•DDL(DataDefinitionLanguage数据定义语言)——用来建立数据库、数据库对象和定义其列——CREATETABLE、DROPTABLE、ALTERTABLE等•功能函数——日期函数、数学函数、字符函数、系统函数等MySQL中使用SQL语言几点说明•属于一个SQL语句,使用分号(
本文标题:mysql教程PPT-(无水印)
链接地址:https://www.777doc.com/doc-3831678 .html