61 My SQL简介 1. MySQL特点 MySQL数据库是Sun公司开发、发布和支持的一个关系数据库管理系统,是世界上最 流行的开放源代码数据库之一。MSQL作为一种服务器后台数据库,由于具有丰富的应用 编程接口且功能强大、灵活多变,受到了广大个人用户和许多大型公司机构的青睐,如雅虎 阿尔卡特-朗讯、 Google公司、诺基亚公司、百度等公司就采用了MSQL数据库。MSQL 数据库主要有以下特点 (1)可扩展性和灵活性 (2)强大的数据保护功能 (3)支持大型的数据库 (4)超强的稳定性 (5)强大的查询功能 2. MySQL运行环境 首先安装 MySQL数据库,可以在安装 Linux操作系统时,选择安装MSQL数据库 也可以在安装Lnux后访问 MySQL网站,下载最新稳定发行版进行安装。 (1) MySQL服务的启动与停止 在使用 MySQL数据库之前,必须首先启动 MySQL服务,有两种方法可以启动MSQL服务, 第1种可以在liuⅸ图形操作界面下,选择【系统】/【管理】/【服务】启动、关闭、重启MSQL 第2种方法是在提示符状态下进行操作 #service mysqld status #service mysqld start #service mysqld restart (2)连接与断开 MySQL服务器 ①连接 MySQL服务器的命令是 mysql, mysql的使用语法如下 mysql [-h host] [-u username] [-plpasswordlI host是要登录的主机名, username与 password分别是 MySQL的用户名与密码,MSQL 的初始管理帐号是root,没有密码,这个roo用户不是 Linux的系统用户。MSQL默认用 户是root,由于初始没有密码,第一次进时只需键入MSQL即可。如果要在命令行上,在 ˉp选项后提供密码,则不能插入空格(例如,如- pmypassword,不是- p mypassword)。但是, 不建议在命令行输入密码,因为这样密码以明文方式显示,密码能被在计算机上登录的其他 用户窥探到。 ②断开 MySQL服务器 成功地连接后,可以在提示符下输入quit(或q)随时退出,也可以按CulH+D键断开 MySQL 服务器 ③显示服务器的版本号和当前日期 执行 mysql> select version(, current date;
6.1.1 MySQL 简介 1.MySQL 特点 MySQL 数据库是 Sun 公司开发、发布和支持的一个关系数据库管理系统,是世界上最 流行的开放源代码数据库之一。MySQL 作为一种服务器后台数据库,由于具有丰富的应用 编程接口且功能强大、灵活多变,受到了广大个人用户和许多大型公司机构的青睐,如雅虎、 阿尔卡特-朗讯、Google 公司、诺基亚公司、百度等公司就采用了 MySQL 数据库。MySQL 数据库主要有以下特点: (1)可扩展性和灵活性 (2)强大的数据保护功能 (3)支持大型的数据库 (4)超强的稳定性 (5)强大的查询功能 2.MySQL 运行环境 首先安装 MySQL 数据库,可以在安装 Linux 操作系统时,选择安装 MySQL 数据库, 也可以在安装 Linux 后访问 MySQL 网站,下载最新稳定发行版进行安装。 (1)MySQL 服务的启动与停止 在使用MySQL数据库之前,必须首先启动MySQL服务,有两种方法可以启动MySQL服务, 第1种可以在linux图形操作界面下,选择【系统】/【管理】/【服务】启动、关闭、重启MySQL 服务。 第 2 种方法是在提示符状态下进行操作 #service mysqld status #service mysqld start #service mysqld restart #service mysqld stop (2)连接与断开 MySQL 服务器 ① 连接 MySQL 服务器的命令是 mysql,mysql 的使用语法如下: mysql [-h host] [-u username] [-p[password]] host 是要登录的主机名,username 与 password 分别是 MySQL 的用户名与密码,MySQL 的初始管理帐号是 root,没有密码,这个 root 用户不是 Linux 的系统用户。MySQL 默认用 户是 root,由于初始没有密码,第一次进时只需键入 MySQL 即可。如果要在命令行上,在 -p 选项后提供密码,则不能插入空格(例如,如-pmypassword,不是-p mypassword)。但是, 不建议在命令行输入密码,因为这样密码以明文方式显示,密码能被在计算机上登录的其他 用户窥探到。 ② 断开 MySQL 服务器 成功地连接后,可以在提示符下输入quit(或\q)随时退出,也可以按Ctrl+D键断开MySQL 服务器, ③ 显示服务器的版本号和当前日期 执行 mysql > select version(), current_date;
(3) MySQL的几个重要目录 MySQL数据库安装完成后,它的数据库文件、配置文件和命令文件分别在不同的目录, 同时 Linux操作系统本身的目录结构比较复杂,所以了解 MySQL的安装目录非常重要,下 面就介绍一下这几个目录 数据库目录: /var/lib/mysql 配置文件:/ usr/share/mysql( mysqlserver命令及配置文件 相关命令:/sr/bin( mysqladmin mysqldump等命令) 启动脚本:/ /etc/rc. d/init.d/(启动脚本文件 mysql的目录) 612 My SQL的简单使用 连接上MSQL服务器后,就可以对 MySQL数据库进行管理。 MySQL作为网络数据 库,功能非常强大,下面介绍一些MSoL数据库常用基本操作:创建数据库、创建数据表、 査询、向数据表中添加数据、修改数据表中数据、删除数据、修改表的结构、修改数据库、 添加用户账号等。 1.数据库结构 (1)显示数据库列表 执行 mysql> show database (2)显示数据库中的表 依次执行 mysql> use mysql;和 mysql> show tables;命令 在对某—个数据库进行各种操作前,必须用υse语句打开这个数据库。MysαL数据库对大小写不敏 感;每个命令都以分号结束,除了个别命令之外,如ue、quit。 (3)查看数据库中func表的结构 执行 mysql> describe func,命令 2.数据库管理 (1)创建一个新的数据库 mysql >create database school 此语句将创建一个名为“ school”的数据库,此时数据库中还没有任何数据表 (2)创建一个新的数据表 mysql >use school mysql create table student name varchar( 8) birth date): (3)向表中添加记录 新建的 student表是空表, student表中有四个字段,在进行添加记录的时,括号内应有 四个数据,现在向 student表中添加两条记录 mysql insert into student values(060001, Tom, M, 1988-12-22) mysql >insert into student values(060002, Jerry, F, 1988-01-01); 可以通过 select查询命令查看 student表中的记录。如图6-8所示 (4)修改记录
(3)MySQL 的几个重要目录 MySQL 数据库安装完成后,它的数据库文件、配置文件和命令文件分别在不同的目录, 同时 Linux 操作系统本身的目录结构比较复杂,所以了解 MySQL 的安装目录非常重要,下 面就介绍一下这几个目录: 数据库目录:/var/lib/mysql/ 配置文件:/usr/share/mysql(mysql.server 命令及配置文件) 相关命令:/usr/bin(mysqladmin mysqldump 等命令) 启动脚本:/etc/rc.d/init.d/(启动脚本文件 mysql 的目录) 6.1.2 MySQL 的简单使用 连接上 MySQL 服务器后,就可以对 MySQL 数据库进行管理。MySQL 作为网络数据 库,功能非常强大,下面介绍一些 MySQL 数据库常用基本操作:创建数据库、创建数据表、 查询、向数据表中添加数据、修改数据表中数据、删除数据、修改表的结构、修改数据库、 添加用户账号等。 1.数据库结构 (1)显示数据库列表 执行mysql > show databases; (2)显示数据库中的表 依次执行 mysql > use mysql;和 mysql > show tables;命令 在对某一个数据库进行各种操作前,必须用 use 语句打开这个数据库。MySQL 数据库对大小写不敏 感;每个命令都以分号结束,除了个别命令之外,如 use、quit。 (3)查看数据库中 func 表的结构 执行mysql >describe func;命令 2.数据库管理 (1)创建一个新的数据库 mysql >create database school; 此语句将创建一个名为“school”的数据库,此时数据库中还没有任何数据表。 (2)创建一个新的数据表 mysql >use school; mysql > create table student ( id char(6) primary key, name varchar(8), sex char(1), birth date); (3)向表中添加记录 新建的 student 表是空表,student 表中有四个字段,在进行添加记录的时,括号内应有 四个数据,现在向 student 表中添加两条记录。 mysql > insert into student values('060001','Tom','M','1988-12-22'); mysql > insert into student values('060002','Jerry','F','1988-01-01'); 可以通过 select 查询命令查看 student 表中的记录。如图 6-8 所示。 (4)修改记录
如果表中的数据出现变化,或者添加数据有误,就要对数据进行修改,例如:将Tom 的出生年月改为1988-02-02,如图69所示 mysql update student set birth=1988-02-02' where name= Tom (5)删除纪录 例如:在 student表中删除Tom的纪录,如图6-10所示。 mysql delete from student where name=Tom mysql >select* from student; (6)数据表结构修改 例如:将数据表 student中 name varchar(8)字段更改为 varchar(10),可通过以下命令语 句实现,如图6-11所示。 (7)添加新字段 例如:在 student数据表添加一个字段 addr archa(40),可通过以下命令语句实现,如 图6-12所示。 (8)删除某个字段 例如:在 student数据表删除刚才添加的字段addr,可通过以下命令语句实现 mysql >alter table student drop colum addr: (9)修改表名 例如:把 student表改名为 students表,如图6-13所示 3.向MSQL添加新用户账户 在数据库中,用户权限的设置是非常重要的。在MSQL数据库中,权限是通过登录到 数据库的用户账号和主机名来确定使用者的使用权限,主要涉及到该使用者在数据库上的查 询、插入、修改、删除等操作的权限,可以用三种方式创建MSQL账户 使用 GRANT语句 直接操作 MySQL授权表 ·使用 MySQL账户管理功能的第三方程序,例如 phpMyAdmin 最好的方法是使用 GRANT语句,因为这样更精确,错误少 (1)添加一个用户user1密码为123456,让他可以在任何主机上登录,并对所有数据 库有查询、插入、修改、删除的权限。首先用以rot用户连入MSQL,然后键入以下命令 mysql> grant select, insert, update, delete on* *to user 1 @"%"identified by123456 上面添加新用户账号的方法是十分危险的,如果获取了user1的密码123456,那么就 可以在互联网上的任何一台电脑上登录 MySQL数据库并拥有了所有的权限。可以采用下面 这种方法解决上述问题。 (2)添加一个用户user2密码为123,让此用户只可以在 localhost上登录,并可以对数 据库 userdb进行查询、插入、修改、删除的操作( localhost指本地主机,即MSQL数据 库所在的那台主机)。 mysql>grant select, insert update, delete on userdb. to user 2@localhost identified by 123 这样即使用获取了user2的密码,也无法从互联网上直接访问数据库,只能通过 MSQL主机来操作 userdb库
如果表中的数据出现变化,或者添加数据有误,就要对数据进行修改,例如:将 Tom 的出生年月改为 1988-02-02,如图 6-9 所示。 mysql > update student set birth='1988-02-02' where name='Tom'; mysql >select * from student; (5)删除纪录 例如:在 student 表中删除 Tom 的纪录,如图 6-10 所示。 mysql > delete from student where name='Tom'; mysql >select * from student; (6)数据表结构修改 例如:将数据表 student 中 name varchar(8)字段更改为 varchar(10),可通过以下命令语 句实现,如图 6-11 所示。 (7)添加新字段 例如:在 student 数据表添加一个字段 addr varchar(40),可通过以下命令语句实现,如 图 6-12 所示。 (8)删除某个字段 例如:在 student 数据表删除刚才添加的字段 addr,可通过以下命令语句实现。 mysql > alter table student drop colum addr; (9)修改表名 例如:把 student 表改名为 students 表,如图 6-13 所示。 3.向 MySQL 添加新用户账户 在数据库中,用户权限的设置是非常重要的。在 MySQL 数据库中,权限是通过登录到 数据库的用户账号和主机名来确定使用者的使用权限,主要涉及到该使用者在数据库上的查 询、插入、修改、删除等操作的权限,可以用三种方式创建 MySQL 账户: ⚫ 使用 GRANT 语句 ⚫ 直接操作 MySQL 授权表 ⚫ 使用 MySQL 账户管理功能的第三方程序,例如 phpMyAdmin 最好的方法是使用 GRANT 语句,因为这样更精确,错误少。 (1)添加一个用户 user_1 密码为 123456,让他可以在任何主机上登录,并对所有数据 库有查询、插入、修改、删除的权限。首先用以 root 用户连入 MySQL,然后键入以下命令: mysql> grant select,insert,update,delete on *.* to user_1@"%" identified by "123456"; 上面添加新用户账号的方法是十分危险的,如果获取了 user_1 的密码 123456,那么就 可以在互联网上的任何一台电脑上登录 MySQL 数据库并拥有了所有的权限。可以采用下面 这种方法解决上述问题。 (2)添加一个用户 user_2 密码为 123,让此用户只可以在 localhost 上登录,并可以对数 据库 userdb 进行查询、插入、修改、删除的操作 (localhost 指本地主机,即 MySQL 数据 库所在的那台主机)。 mysql>grant select,insert,update,delete on userdb.* to user_2@localhost identified by "123"; 这样即使用获取了 user_2 的密码,也无法从互联网上直接访问数据库,只能通过 MySQL 主机来操作 userdb 库