Upload
cricket
View
245
Download
3
Embed Size (px)
DESCRIPTION
第 20 章 MySQL 数据库. 概 述. 介绍数据库系统与 MySQL 登入 MySQL 数据库系统的过程 介绍“数据库”操作 介绍“表”的操作 MySQL 的用户管理 MySQL 数据备份. 1. MySQL 关系数据库管理系统. MySQL 关系数据库管理系统 MySQL 是一种开放源码软件 具有快速、可靠和易于使用 结构化查询语言: SQL C/S 体系结构 Web 中小型数据库的首选. 2. 登入与退出 MySQL 数据库. 格式: mysql [-h host_name] [-u user_name] - PowerPoint PPT Presentation
Citation preview
《 网 站 设 计 与 建 设 》
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
第 20 章 MySQL 数据库
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
2
介绍数据库系统与 MySQL
登入 MySQL数据库系统的过程介绍“数据库”操作介绍“表”的操作MySQL的用户管理MySQL数据备份
概 述概 述
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
1. MySQL1. MySQL 关系数据库管理系统关系数据库管理系统
MySQL关系数据库管理系统MySQL是一种开放源码软件具有快速、可靠和易于使用结构化查询语言: SQL
C/S体系结构Web中小型数据库的首选
3
用户终端 数据库系统
mysql
网络 mysqld
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
2.2. 登入与退出登入与退出 MySQLMySQL 数据库数据库格式: mysql [-h host_name] [-u user_name]
[-pyour_password]-p和 your_password中间没有空格mysql> exit
4
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
3.MySQL3.MySQL 的用户配置信息:的用户配置信息: c:\c:\my.cnfmy.cnf参照 c:\mysql\my-small.cnf … my-huge.cnf
Copy 参照的 cnf文件到 c:\my.cnf,设置读写权限
运行 mysql,自动调用 my.cnf
5
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
4.4. 更改超级用户更改超级用户 rootroot 的口令的口令 C:>MySQLadmin [-u 用户名 ] password "新口令 "
Mysql> SET PASSWORD=PASSWORD(“ some_password” )
SET PASSWORD FOR user=PASSWORD(“ some_password” )
MySQL> UPDATE MySQL.user -> SET Password=PASSWORD(“ newp”) -> WHERE User=“ root” AND -> Host=“ %”; MySQL> FLUSH PRIVILEGES; 本地帐号: localhost;远程帐号: %
6
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
7
查看数据库
创建数据库
打开数据库
删除数据库
5.5. 数据库操作数据库操作
7
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
8
显示表创建表显示表的结构修改表的结构删除表
6.6.““ 表表””操作操作
8
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
9
增加记录查询记录排序记录修改纪录删除记录
7.7.““ 记录记录””操作操作
9
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
10
Primary Key 索引Unique 索引普通索引
8.8.““ 索引索引””操作操作
产生索引删除索引
10
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
11
SHOW
DESC 表名;
EXPLAIN 表名 或select 语句;
9.9.““ 显示信息显示信息””操作操作
11
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
12
OPTIMIZE TABLE 表名;
10.10.““ 优化表优化表””操作操作
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
13
加锁 : 加锁时,释放以前的锁定LOCK TABLES 表名 {READ|WRITE|LOW_PRIORITY};
解锁: UNLOCK TABLES ;
11.11.““ 锁锁””操作操作
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
14
增加用户
设置用户密码
删除用户
取消权限
12.12. 用户权限管理用户权限管理
14
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
15
直接拷贝备份 c:\mysql\data\数据库名
MysqldumpC:>mysqldump –u root –p library > c:\mysql\backup\library20031212.sql
数据复原: MySQL - u - p 数据库名 < 文件名 .sql
13.13. 数据备份数据备份
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
16
13.13. 数据备份数据备份 (( 续续 ))
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
17
14.WinMySQLAdmin14.WinMySQLAdmin 图形管理工具图形管理工具
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
18
14.WinMySQLAdmin14.WinMySQLAdmin 图形管理工具图形管理工具 ((续续 1)1)
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
19
14.WinMySQLAdmin14.WinMySQLAdmin 图形管理工具图形管理工具 ((续续 2)2)
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
20
15.MySqlManager15.MySqlManager 图形管理工具图形管理工具c:\mysql\bin\MySqlManager.exe
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
21
15.MySqlManager15.MySqlManager 图形管理工具图形管理工具 (( 续续1)1)
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
22
注:须要在数据库图标上按右键选择“ Query”
15.MySqlManager15.MySqlManager 图形管理工具图形管理工具 (( 续续2)2)
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
23
15.MySqlManager15.MySqlManager 图形管理工具图形管理工具 (( 续续3)3)
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
24
第 20 章 小结介绍数据库系统与 MySQL登入 MySQL数据库系统的过程介绍“数据库”操作介绍“表”的操作MySQL的用户管理MySQL数据备份
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
25
第 20 章 思考问题
end
20.4 MySQL的配置文件是什么?在什么位置?
20.8 用户有几种方法修改口令?写出其命令格式?
20.10 在创建或删除数据库时, IF EXISTS作用是什么?
20.11 MySQL数据库的 NULL字段类型含义是什么?
MySQL账户管理中的“ %”有什么含义? MySQL怎样备份数据?
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
26
数据库存放的位置:C:\mysql\data
一个数据库对应一个文件夹 显示以创建的数据库:
SHOW DATABASES; 显示当前数据库:
Sql>Select database();
数据库操作数据库操作 ---- 查看数据库查看数据库
返回
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
27
数据库操作数据库操作 ---- 创建数据库创建数据库格式: CREATE DATABASE 数据库名在 c:\mysql\data 下创建一个“数据库名”文件夹
该数据库内容为空
返回
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
28
数据库操作数据库操作 ---- 打开一个数据库打开一个数据库
将一数据库切换为当前数据库格式: use 数据库名
返回
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
29
数据库操作数据库操作 ---- 删除数据库删除数据库删除一个数据库同时,其数据表等也被删除格式:DROP DATABASE [IF EXISTS] 数据库名;
返回
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
30
格式: mysql>SHOW TABLES;
““ 表表””操作操作——显示表显示表
返回
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
31
格式: mysql>CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 表名
[ 字段定义,… ] [ 表选项 ] [ 查询语句 ]; Mysql调用文件 *.sql
““ 表”操作表”操作——创建表创建表
返回
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
32
格式:• mysql>DESCRIBE 表名 ;• mysql>DESC 表名 ;• Mysql>SHOW COLUMNS FROM 表名 ;
““ 表表””操作操作——显示表的结构显示表的结构
返回
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
33
更改表名更改字段名更改字段类型增加一个字段删除一个字段转换表的类型
““ 表表””操作操作——修改表的结构修改表的结构
返回
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
34
格式: ALTER TABLE 原表名 RENAME as 新表名 ;
““ 表表””操作操作——修改表的结构:更改表名修改表的结构:更改表名
返回
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
35
格式: ALTER TABLE 表名 CHANGE 原字段名 新字段名 原字段定
义 ;
““ 表表””操作操作——修改表的结构:更改字段名修改表的结构:更改字段名
返回
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
36
格式: ALTER TABLE 表名 CHANGE 字段名 字段名 字段新类型 ; ALTER TABLE 表名 MODIFY 字段名 字段新类型 ;
““ 表表””操作操作——修改表的结构:更改字段类型修改表的结构:更改字段类型
返回
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
37
ISAM 在 MySQL3.23以前版本支持MYISAM 是 MySQL3.23以后版本的默认“表”类型。
HEAP “临时”内存表格式: sql>ALTER TABLE 表名 TYPE=表新类型 ;
““ 表表””操作操作——修改表的结构:转换表的类型修改表的结构:转换表的类型
返回
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
38
格式: sql>ALTER TABLE 表名 ADD 字段名 类型;
““ 表”操作表”操作——修改表的结构:增加字段修改表的结构:增加字段
返回
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
39
格式: sql>ALTER TABLE 表名 DROP COLUMN 字段名;
““ 表表””操作操作——修改表的结构:删除字段修改表的结构:删除字段
返回
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
40
格式:
sql>DROP TABLE
[IF EXISTS]
表名 1 ,
表名 2 … 返回
““ 表”操作表”操作——删除“表”删除“表”
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
41
格式 1 :对所有字段赋值 , 可插入多条记录
sql>insert into 表名 values (值 1 ,值 2 ,… ), (值 1 ,值 2 ,… ),…;
““ 记录”操作记录”操作——增加记增加记录录
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
42
格式 2 :仅对某些字段赋值,可插入多条记录
sql>insert into 表名 ( 字段 1,字段 2,…) values (值 1,值 2,…),values (值1,值 2,…),…;
““ 记录记录””操作操作——增加记录(续增加记录(续 11))
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
43
格式 3 :仅对某些字段赋值
sql>insert into 表名
set 字段 1=值 1,set 字段 2=值 2,…;
返回
““ 记录记录””操作操作——增加记录(续增加记录(续 22 ))
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
44
格式: sql>select 字段 from 表 1 ,表 2 ,…
where 条件 order by 排序字段
group by 分组字段 limit 待显示的记录数
““ 记录记录””操作操作——查询记录查询记录
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
45
格式: sql>select 字段 from 表 1 ,表 2 ,…
where 条件 order by 排序字段
group by 分组字段 limit 待显示的记录数 例 1 : sql>select * from cs_students;
““ 记录记录””操作操作——查询记录(续查询记录(续 11 ))
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
46
例 2 : sql>select 2*4,now(),version();
““ 记录记录””操作操作——查询记录(续查询记录(续 22))
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
47
例 3 : sql>select id,name,sex from cs_students;
““ 记录记录””操作操作——查询记录(续查询记录(续 33))
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
48
例 4 : sql>select id as ‘学号’ ,name as ‘姓名’ , sex as ‘性别’ from cs_students;
““ 记录记录””操作操作——查询记录(续查询记录(续 44 ))
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
49
例 5 : sql>select id as ‘学号’ ,name as ‘姓名’ , from cs_students where sex=‘女’ ;
““ 记录记录””操作操作——查询记录(续查询记录(续 55))
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
50
例 6 : sql>select id as ‘学号’ ,name as ‘姓名’ , from cs_students where sex=‘女’ and cs_name like ‘李 %’;
““ 记录记录””操作操作——查询记录(续查询记录(续 66))
返回
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
51
例: sql>select id, name, sex from cs_students
order by id; sql>select id, name, sex from cs_students
order by id desc;
““ 记录记录””操作操作 -- 排序记录排序记录
返回
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
52
例: sql>update students
set id=201003 where id=202003;
““ 记录记录””操作操作 -- 修改记录修改记录
返回
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
53
例: sql>delete from students
where name=“李娜”
and sex=“女” ;
““ 记录记录””操作操作 -- 删除记录删除记录
返回
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
54
格式 1 : sql>ALTER TABLE 表名 ADD INDEX 索引名称 ( 字段列表 )
格式 2 : sql>ALTER TABLE 表名 ADD UNIQUE 索引名称 ( 字段列表 )
格式 3 : sql>ALTER TABLE 表名 ADD PRIMARY KEY ( 字段列
表 )
““ 索引记录索引记录”” -- 产生索引产生索引
返回
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
55
““ 索引记录索引记录”” -- 普通索引实例普通索引实例
返回
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
56
格式: sql>ALTER TABLE 表名 DROP INDEX 索引名称 ;
sql>ALTER TABLE 表名 DROP UNIQUE 索引名称 ;
sql>ALTER TABLE 表名 DROP PRIMARY KEY;
或 sql>DROP INDEX 索引名称 ON 表名 ;
““ 索引记录索引记录”” -- 删除索引删除索引
返回
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
57
SHOW DATABASES;
SHOW TABLES (FROM 数据库名 ) ;SHOW COLUMNS FROM 表名; 或 DESC 表名;
SHOW INDEX FROM 表名; SHOW TABLE STATUS (FROM 数据库名 );
返回
““ 显示信息显示信息””操作操作 --SHOW--SHOW
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
58
““ 显示信息显示信息””操作操作—— SHOWSHOW 实例实例 11
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
59返回
““ 显示信息显示信息””操作操作—— SHOWSHOW 实例实例 22
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
60返回
““ 显示信息显示信息””操作操作—— DESCDESC
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
61返回
““ 显示信息显示信息””操作操作—— show table show table statusstatus
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
62
““ 显示信息显示信息””操作操作—— EXPLAINEXPLAIN 实例实例11
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
63返回
““ 显示信息显示信息””操作操作—— EXPLAINEXPLAIN 实例实例 22
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
64返回
““ 用户权限管理用户权限管理”” ——增加账号增加账号 mysql>CREATE USER 用户名 IDENTIFIED BY '口
令 ' mysql>GRANT ALL PRIVILEGES ON *.* TO user1@localhost IDENTIFIED BY ‘pass1’ WITH GRANT OPTION; mysql>GRANT ALL PRIVILEGES ON *.* TO user1@”%” IDENTIFIED BY ‘pass1’ WITH GRANT OPTION; mysql>GRANT RELOAD, PROCESS ON *.* TO admin@localhost; INSERT INTO user VALUES(‘localhost’,’user1’,PASSWORD(‘pass1’));
权限有: select,create,insert,update,delete …
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
更改用户密码更改用户密码 C:>MySQLadmin [-u 用户名 ] password "新口令 "
Mysql> SET PASSWORD=PASSWORD(“ some_password” )
SET PASSWORD FOR user=PASSWORD(“ some_password” )
MySQL> UPDATE MySQL.user -> SET Password=PASSWORD(“ newp”) -> WHERE User=“ root” AND -> Host=“ %”; MySQL> FLUSH PRIVILEGES; 本地帐号: localhost;远程帐号: %
65返回
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
66返回
““ 用户权限管理用户权限管理”” ——删除用户删除用户
mysql>DELETE FROM user
WHERE user=“用户名” and host=“主机名” ;
mysql>FLUSH PRIVILEGES;
普通高等教育“十一五”国家级规划教材重点大学计算机专业系列教材
山东大学计算机科学与技术学院
《 网 站 设 计 与 建 设 》
67返回
““ 用户权限管理用户权限管理”” ——取消权限取消权限
mysql>REVOKE 权限 ON 表名或数据库名或 *.*
FROM 用户名” ;
mysql>FLUSH PRIVILEGES;