1、强烈建议使用基于Windows NT的操作系统。TCP/IP协议支持。Windows版本MySQL二进制分发版,可以从http:/dev.MySQL.com/下载。硬盘上有足够的空间保证根据你的需求来解包、安装和创建数据库(一般建议至少有200兆字节)。,安装过程与配置,欢迎对话框,安装过程与配置,安装类型选择对话框,安装过程与配置,准备安装程序对话框,安装过程与配置,安装开始对话框,安装过程与配置,MySQL.com注册对话框,安装过程与配置,配置向导欢迎对话框,安装过程与配置,配置类型对话框,安装过程与配置,服务器类型对话框,安装过程与配置,Database Usage(数据库使用)对话框
2、,安装过程与配置,InnoDB表空间对话框,安装过程与配置,并发连接对话框,安装过程与配置,联网选项对话框,安装过程与配置,字符集对话框,安装过程与配置,服务选项对话框,安装过程与配置,安全选项对话框,安装过程与配置,执行配置,安装过程与配置,配置完成,MySQL日常管理,连接MySQL服务器用户管理查看系统对象信息备份和恢复数据库常用的图形界面管理工具数据库管理表管理数据类型介绍,连接MySQL服务器,快速连接服务器方式通用的连接方式,启动MySQL服务,快速连接服务器方式,命令行客户端相当于我们在Oracle中介绍的SQL*PLUS,我们可以在这里执行SQL命令实现对数据库的管理和数据的维
3、护,在MySQL官方提供的标准安装中并没有象Oracle中的OEM图形界面的管理工具,所以在MySQL中要么使用命令行客户端工具实现数据的管理,要么另外安装其它图形管理工具,这些工具很多有官方提供的和第三方提供的工具,这些工具都要额外下载。,快速连接服务器方式,快速连接服务器方式,通用的连接方式,快速连接服务器方式连接的数据库本机,如果你需要自己指定服务器主机,例如:你需要连接一个远程的服务器时候,我们可以使用通用的连接方式。,通用的连接方式,在操作系统下打开一个终端窗口,通用的连接方式,DOS提示符下输入:MySQL-h localhost-u root p。如果出现“MySQL 不是内部或
4、外部命令,也不是可运行的程序或批处理文件。”的错误,说明在环境变量的PATH没有配置MySQL的PATH。,环境变量添加MySQL PATH,通用的连接方式语法,MySQL-h localhost-u root pMySQL-u root pMySQL-hlocalhost-uroot pxxxMySQL-uroot pxxx,参数说明,-h 要连接的服务器主机名或IP地址,可以是远程的一个服务器主机,也可以是-hlocalhost方式没有空格。-u 是服务器要验证的用户名,这个用户一定是数据库中存在的,并且具有连接服务器的权限,也可以是-uroot方式没有空格。-p 是与上面用户对应的口令,
5、也可以直接输入密码-proot123。,退出命令行客户端,quit或者exit退出到操作系统提示符下,用户管理,任何数据库都涉及到安全管理,安全性是考察数据库的一个重要的指标。这里我们介绍MySQL的用户管理包括:修改用户密码增加用户删除用户,修改用户密码,可以用MySQLadmin命令在命令行指定密码,语法如下:shell MySQLadmin-u user_name-h host_name password newpwd该命令重设密码的账户为user表内匹配User列的user_name和Host列你发起连接的客户端的记录。,修改用户密码 示例,增加用户,增加用户包括两个层面的问题:一个是
6、创建用户并设置密码,另一个是为用户分配权限。在MySQL中你可以使用GRANT命令实现创建用户设置密码和分配权限的操作。语法如下:GRANT 权限on 数据库.*to 用户名登录主机 identified by 密码,增加用户 示例,我们假设要创建一个tony的用户,密码也是tony,权限是select。对于语句命令如下:先以root用户连接MySQL数据库服务器:D:MySQL-h localhost-u root-pEnter password:*再输入如下命令:MySQL GRANT select on test.*to tonnylocalhost IDENTIFIED BY tonn
7、y;,增加用户示例 续,增加用户 小结,tonnylocalhost中的localhost说明用户只能在本机登录,不能在其它机器上登录。如果我们现在创建的用户能够在任何机器的登录服务器的话,则这个命令可以修改如下:MySQL GRANT select on test.*to tonny%IDENTIFIED BY tonny;如果将所有权限都分配给用户(即超级用户,与root用户权限一样)的命令如下:MySQL GRANT ALL PRIVILEGES on test.*to tonny%IDENTIFIED BY tonny;,删除用户,从MySQL删除用户,应使用DROP USER语句,删
8、除刚才创建的用户命令如下:MySQL drop user tonnylocalhost;,删除用户示例,查看系统对象信息,查看数据库个数信息查看数据库中的表个数信息查看表结构,查看数据库个数,查看数据库的命令如下:MySQL show databases;,查看数据库中表个数,查看数据库中的表命令如下:MySQL use MySQL;MySQL show tables;,查看数据库中表个数,查看表结构,下面是我们查看user_info表的结构,使用的命令是:MySQL desc user_info;,备份和恢复数据库,备份和恢复是数据库日常管理的重要工作,数据在一个系统中最重要的部分,一个系统
9、可以丢掉一个可执行文件,但是如果一些重要的数据的丢失对于用户来讲可能是灾难性的。MySQL的备份数据库两个主要方法是:用MySQLdump程序直接拷贝数据库文件(如用copy、cp、cpio或tar等)。,MySQLdump方式备份数据库,CREATE语句和包含表中行数据的INSERT语句。MySQLdump产生的输出可在以后用作MySQL的输入来重建数据库。shell MySQLdump samp_db 文件夹/备份文件名,MySQLdump示例,例如我们需要从一个叫bookstore的数据库中备份数据,其命令如下:MySQLdump-uroot-p bookstore bookstore.
10、dmp,MySQLdump示例 续,MySQLdump示例 续,备份文件的部分内容如下程序清单所示:,.DROP TABLE IF EXISTS accounts;CREATE TABLE accounts(id varchar(64)default NULL,ownername varchar(64)default NULL,balance decimal(18,0)default NULL)ENGINE=InnoDB DEFAULT CHARSET=gbk;INSERT INTO accounts VALUES(000-000-01,Ed Roman,500000),(000-000-02
11、,Jasmine,700000);UNLOCK TABLES;,恢复数据,从上例子中我们可以看到MySQLdump命令备份数据的结果是一个文本文件,包括CREATE语句和包含表中行数据的INSERT语句等信息,所以我们可以采用MySQL执行脚本的机制恢复数据。shell MySQL-opt samp_db 文件夹/备份文件名,恢复数据 示例,上面的示例要恢复数据命令如下:MySQL-uroot-p bookstore bookstore.dmp,一些常用图形管理工具,官方的工具:MySQL AdministratorMySQL Query Browserhttp:/dev.MySQL.com/
12、downloads/下载,MySQL Administrator,MySQL Administrator工作台,MySQL Query Browser,MySQL Query Browser工作台,MySQL数据库管理,命令行客户端执行执行SQL语句MySQL Administrator创建数据库MySQL Query Browser创建数据库,命令行客户端执行SQL语句,使用MySQLAdministrator创建,使用MySQLAdministrator创建,使用MySQL Query Browser创建,虽然MySQL Query Browser工具重要用来执行DML语句,但是我们也可以
13、用它来执行DDL语句。所以我们可以利用MySQL Query Browser工具执行CREATE DATABASE语句创建数据库。,使用MySQL Query Browser创建,使用MySQL Query Browser创建,MySQL Query Browser语句创建,MySQL表管理,在MySQL中建表主要有两种方式:一种是在执行建表的SQL语句一种是通过MySQL Administrator工具,执行建表的SQL语句,MySQL Administrator工具建表,MySQL Administrator工具建表,MySQL Administrator工具建表,MySQL Admini
14、strator工具建表,MySQL中的数据类型,MySQL支持大量的数据类型,它可以被分为4类:数字类型日期和时间类型字符串(字符)类型大对象类型,数字类型,TINYINT(M)UNSIGNED ZEROFILL 一个很小的整数。SMALLINT(M)UNSIGNED ZEROFILL 一个小整数。MEDIUMINT(M)UNSIGNED ZEROFILL 一个中等大小整数。INT(M)UNSIGNED ZEROFILL 一个正常大小整数。INTEGER(M)UNSIGNED ZEROFILL 这是INT的一个同义词。BIGINT(M)UNSIGNED ZEROFILL 一个大整数。,数字类型
15、,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
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1