数据库技术课件--第5章MySQL数据库管理系统PPT资料.ppt
《数据库技术课件--第5章MySQL数据库管理系统PPT资料.ppt》由会员分享,可在线阅读,更多相关《数据库技术课件--第5章MySQL数据库管理系统PPT资料.ppt(82页珍藏版)》请在冰豆网上搜索。
![数据库技术课件--第5章MySQL数据库管理系统PPT资料.ppt](https://file1.bdocx.com/fileroot1/2022-10/7/72e01e47-c174-4641-9467-48576f2d1d77/72e01e47-c174-4641-9467-48576f2d1d771.gif)
强烈建议使用基于WindowsNT的操作系统。
TCP/IP协议支持。
Windows版本MySQL二进制分发版,可以从http:
/dev.MySQL.com/下载。
硬盘上有足够的空间保证根据你的需求来解包、安装和创建数据库(一般建议至少有200兆字节)。
安装过程与配置,欢迎对话框,安装过程与配置,安装类型选择对话框,安装过程与配置,准备安装程序对话框,安装过程与配置,安装开始对话框,安装过程与配置,MySQL.com注册对话框,安装过程与配置,配置向导欢迎对话框,安装过程与配置,配置类型对话框,安装过程与配置,服务器类型对话框,安装过程与配置,DatabaseUsage(数据库使用)对话框,安装过程与配置,InnoDB表空间对话框,安装过程与配置,并发连接对话框,安装过程与配置,联网选项对话框,安装过程与配置,字符集对话框,安装过程与配置,服务选项对话框,安装过程与配置,安全选项对话框,安装过程与配置,执行配置,安装过程与配置,配置完成,MySQL日常管理,连接MySQL服务器用户管理查看系统对象信息备份和恢复数据库常用的图形界面管理工具数据库管理表管理数据类型介绍,连接MySQL服务器,快速连接服务器方式通用的连接方式,启动MySQL服务,快速连接服务器方式,命令行客户端相当于我们在Oracle中介绍的SQL*PLUS,我们可以在这里执行SQL命令实现对数据库的管理和数据的维护,在MySQL官方提供的标准安装中并没有象Oracle中的OEM图形界面的管理工具,所以在MySQL中要么使用命令行客户端工具实现数据的管理,要么另外安装其它图形管理工具,这些工具很多有官方提供的和第三方提供的工具,这些工具都要额外下载。
快速连接服务器方式,快速连接服务器方式,通用的连接方式,快速连接服务器方式连接的数据库本机,如果你需要自己指定服务器主机,例如:
你需要连接一个远程的服务器时候,我们可以使用通用的连接方式。
通用的连接方式,在操作系统下打开一个终端窗口,通用的连接方式,DOS提示符下输入:
MySQL-hlocalhost-urootp。
如果出现“MySQL不是内部或外部命令,也不是可运行的程序或批处理文件。
”的错误,说明在环境变量的PATH没有配置MySQL的PATH。
环境变量添加MySQLPATH,通用的连接方式语法,MySQL-hlocalhost-urootpMySQL-urootpMySQL-hlocalhost-urootpxxxMySQL-urootpxxx,参数说明,-h要连接的服务器主机名或IP地址,可以是远程的一个服务器主机,也可以是-hlocalhost方式没有空格。
-u是服务器要验证的用户名,这个用户一定是数据库中存在的,并且具有连接服务器的权限,也可以是-uroot方式没有空格。
-p是与上面用户对应的口令,也可以直接输入密码-proot123。
退出命令行客户端,quit或者exit退出到操作系统提示符下,用户管理,任何数据库都涉及到安全管理,安全性是考察数据库的一个重要的指标。
这里我们介绍MySQL的用户管理包括:
修改用户密码增加用户删除用户,修改用户密码,可以用MySQLadmin命令在命令行指定密码,语法如下:
shellMySQLadmin-uuser_name-hhost_namepasswordnewpwd该命令重设密码的账户为user表内匹配User列的user_name和Host列你发起连接的客户端的记录。
修改用户密码示例,增加用户,增加用户包括两个层面的问题:
一个是创建用户并设置密码,另一个是为用户分配权限。
在MySQL中你可以使用GRANT命令实现创建用户设置密码和分配权限的操作。
语法如下:
GRANT权限on数据库.*to用户名登录主机identifiedby密码,增加用户示例,我们假设要创建一个tony的用户,密码也是tony,权限是select。
对于语句命令如下:
先以root用户连接MySQL数据库服务器:
D:
MySQL-hlocalhost-uroot-pEnterpassword:
*再输入如下命令:
MySQLGRANTselectontest.*totonnylocalhostIDENTIFIEDBYtonny;
增加用户示例续,增加用户小结,tonnylocalhost中的localhost说明用户只能在本机登录,不能在其它机器上登录。
如果我们现在创建的用户能够在任何机器的登录服务器的话,则这个命令可以修改如下:
MySQLGRANTselectontest.*totonny%IDENTIFIEDBYtonny;
如果将所有权限都分配给用户(即超级用户,与root用户权限一样)的命令如下:
MySQLGRANTALLPRIVILEGESontest.*totonny%IDENTIFIEDBYtonny;
删除用户,从MySQL删除用户,应使用DROPUSER语句,删除刚才创建的用户命令如下:
MySQLdropusertonnylocalhost;
删除用户示例,查看系统对象信息,查看数据库个数信息查看数据库中的表个数信息查看表结构,查看数据库个数,查看数据库的命令如下:
MySQLshowdatabases;
查看数据库中表个数,查看数据库中的表命令如下:
MySQLuseMySQL;
MySQLshowtables;
查看数据库中表个数,查看表结构,下面是我们查看user_info表的结构,使用的命令是:
MySQLdescuser_info;
备份和恢复数据库,备份和恢复是数据库日常管理的重要工作,数据在一个系统中最重要的部分,一个系统可以丢掉一个可执行文件,但是如果一些重要的数据的丢失对于用户来讲可能是灾难性的。
MySQL的备份数据库两个主要方法是:
用MySQLdump程序直接拷贝数据库文件(如用copy、cp、cpio或tar等)。
MySQLdump方式备份数据库,CREATE语句和包含表中行数据的INSERT语句。
MySQLdump产生的输出可在以后用作MySQL的输入来重建数据库。
shellMySQLdumpsamp_db文件夹/备份文件名,MySQLdump示例,例如我们需要从一个叫bookstore的数据库中备份数据,其命令如下:
MySQLdump-uroot-pbookstorebookstore.dmp,MySQLdump示例续,MySQLdump示例续,备份文件的部分内容如下程序清单所示:
.DROPTABLEIFEXISTSaccounts;
CREATETABLEaccounts(idvarchar(64)defaultNULL,ownernamevarchar(64)defaultNULL,balancedecimal(18,0)defaultNULL)ENGINE=InnoDBDEFAULTCHARSET=gbk;
INSERTINTOaccountsVALUES(000-000-01,EdRoman,500000),(000-000-02,Jasmine,700000);
UNLOCKTABLES;
恢复数据,从上例子中我们可以看到MySQLdump命令备份数据的结果是一个文本文件,包括CREATE语句和包含表中行数据的INSERT语句等信息,所以我们可以采用MySQL执行脚本的机制恢复数据。
shellMySQL-optsamp_db文件夹/备份文件名,恢复数据示例,上面的示例要恢复数据命令如下:
MySQL-uroot-pbookstorebookstore.dmp,一些常用图形管理工具,官方的工具:
MySQLAdministratorMySQLQueryBrowserhttp:
/dev.MySQL.com/downloads/下载,MySQLAdministrator,MySQLAdministrator工作台,MySQLQueryBrowser,MySQLQueryBrowser工作台,MySQL数据库管理,命令行客户端执行执行SQL语句MySQLAdministrator创建数据库MySQLQueryBrowser创建数据库,命令行客户端执行SQL语句,使用MySQLAdministrator创建,使用MySQLAdministrator创建,使用MySQLQueryBrowser创建,虽然MySQLQueryBrowser工具重要用来执行DML语句,但是我们也可以用它来执行DDL语句。
所以我们可以利用MySQLQueryBrowser工具执行CREATEDATABASE语句创建数据库。
使用MySQLQueryBrowser创建,使用MySQLQueryBrowser创建,MySQLQueryBrowser语句创建,MySQL表管理,在MySQL中建表主要有两种方式:
一种是在执行建表的SQL语句一种是通过MySQLAdministrator工具,执行建表的SQL语句,MySQLAdministrator工具建表,MySQLAdministrator工具建表,MySQLAdministrator工具建表,MySQLAdministrator工具建表,MySQL中的数据类型,MySQL支持大量的数据类型,它可以被分为4类:
数字类型日期和时间类型字符串(字符)类型大对象类型,数字类型,TINYINT(M)UNSIGNEDZEROFILL一个很小的整数。
SMALLINT(M)UNSIGNEDZEROFILL一个小整数。
MEDIUMINT(M)UNSIGNEDZEROFILL一个中等大小整数。
INT(M)UNSIGNEDZEROFILL一个正常大小整数。
INTEGER(M)UNSIGNEDZEROFILL这是INT的一个同义词。
BIGINT(M)UNSIGNEDZEROFILL一个大整数。
数字类型,FLOAT(M,D)ZEROFILL一个小(单精密)浮点数字。
DOUBLE(M,D)ZEROFILL一个正常大小(双精密)浮点数字。
REAL(M,D)ZEROFILL这些是DOUBLE同义词。
DECIMAL(M,D)ZEROFILL一个未压缩(unpack)的浮点数字。
NUMERIC(M,D)ZEROFILL这是DECIMAL的一个同义词。
日期和时间类型,DATE一个日期。
DATETIME一个日期和时间组合。
TIMESTAMP(M)一个时间戳记。
TIME一个时间。
YEAR(2|4)一个2或4位数字格式的年(缺省是4位)。
字符串(字符)类型,CHAR(M)BINARY一个定长字符串,当存储时,总是是用空格填满右边到指定的长度。
VA