LINUXMysql数据库精品PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• SQL标准
SEQUEL SQL86 SQL89(SQL1) SQL92(SQL2) SQL3
7
SQL的应用
• Oracle、SQL server、DB2、Sybase、PostgreSQL、 MySQL都实现了SQL语言
• Dbase、Foxpro、Access等部分实现了SQL语言 • HTML中嵌入SQL语句可以通过WWW访问数据库 • 在VC、VB、DEPHI等高级语言中可以嵌入SQL语句
删除匿名用户
更新授权表
24
mysql数据库用户的管理与授权
• 给用户授权标准语法
grant 权限 on 数据库/表 to 用户名 identified by ‘密码’ with 特殊权限;
➢ 授予用户本地登录,对所有数据库有全部的权限,而且是超级用户
➢ 授予用户指定IP登录,对所有数据库有全部的权限
8
Mysql概述
• MySQL最早开始于1979年,瑞典T.c.X公司开发 • MySQL是一个真正的多用户、多线程的SQL数据库
服务器。 • MySQL是一个客户机/服务器结构的实现,它由一
个服wk.baidu.com器守护程序MySQLd和不同的客户程序及库 组成。
9
mysql的相关文件
• mysql的主目录
/var/lib/mysql
1
Linux Advanced Enterprise Server Management
LINUX高级企业服务器管理
2
《 LINUX高级企业服务器管理》课程结构
LINUX高级企 业服务器管 理
Redhat5的安装与桌面的使用 常用命令与文本编辑器vi Linux的文件系统 Linux下硬件管理 用户和组的管理 Linux下软件的安装与管理 Linux网络基础与网络服务的管理 打印服务器 文件服务器NFS与samba 引导服务器dhcp和NIS Dns服务器
创建数据库 创建表 添加数据
• 备份/恢复数据库 • 授权/撤销授权
30
作业
• 连接数据库
创建数据库 创建表 添加数据
• 备份/恢复数据库 • 用户管理
3
《 LINUX高级企业服务器管理》课程结构
LINUX高级企 业服务器管 理(续)
apache服务器 Mail服务器 ftp服务器 Ldap服务器 远程管理工具 Mysql数据库 Iptables与代理服务器 Linux系统的自动化任务 Linux下数据备份与恢复 Linux内核编译与shell基础 常用命令参考(附录)
4
第17章 Mysql数据库
• 本章学习目标
Mysql数据库的基本使用 Mysql数据库用户的管理与授权 Mysql数据库的备份与恢复
5
数据库的相关概念
• 数据(data) • 数据库(Database,DB) • 数据库管理系统(Database Management System) • 数据库的类型
纯文本数据库-DNS、口令 关系数据库
➢ 企业级:Oracle,SQL Server,Sybase,Informix,DB2 ➢ 中小型:PostgreSQL,Mysql,Access,Dbase,Paradox
• Linux下的数据库
Mysql PostgreSQL
6
SQL概述
• SQL(Structured Query Language)是一种综合、 通用、功能极强并且简洁易用的关系数据库语言
16
mysql的基本使用
• 使用指定的数据库
use 数据库名(;)
• 查看数据库中的表
show tables;
17
mysql的基本使用
• 创建表
create table 表名(……);
• 查看表结构
describe 表名;
18
mysql的基本使用
• 删除表
drop table 表名;
12
mysql的基本使用
• 连接到数据库
以默认的用户名连接到默认的数据库
13
mysql的基本使用
• 查询已存在的数据库
show databases;
14
mysql的基本使用
• 创建数据库并查看
create database
数据库名;
15
mysql的基本使用
• 删除数据库并查看
drop database 数据库名;
创建与原来同名的空数据库
21
mysql数据库的备份与恢复
• 数据库的恢复
mysql 数据库名 <存放位置/文件名 测试
22
mysql数据库用户的管理与授权
• 数据库管理员root设置密码
以root身份登录数据库 测试
23
mysql数据库用户的管理与授权
• 删除匿名用户(以root身份登录数据库)
测试dbau2
27
mysql数据库用户的管理与授权
• 撤销用户权限标准语法
revoke 权限 on 数据库
➢ 撤销指定用户的指定权限
from
用户名;
➢ 撤销指定用户的所有权限
28
总结
• 简述mysql的备份与恢复操作 • grant语句与revoke语句
29
上机实验
• 启动数据库 • 连接数据库
• mysql的启动/停止/重启
service mysqld start
service mysqld
stop
service mysqld
restart
10
mysql的查询
• 软件是否安装
• 服务查看
11
mysql的基本使用
• 启动
service mysqld start
• 连接到数据库
mysql [-h hostname] [-u username] [p[password]] [database]
25
mysql数据库用户的管理与授权
• 给用户授权标准语法
grant 权限 on 数据库/表 to 用户名 identified by ‘密码’ with 特殊权限;
➢ 授予用户登录,不限定主机,对所有数据库有全部的权限,而且 是超级用户
测试dbau2
26
mysql数据库用户的管理与授权
• 给用户授权标准语法
• 向表中添加数据
insert into 表名 values(……);
19
mysql的基本使用
• 读取表中所有数据
select * from
表名;
20
mysql数据库的备份与恢复
• 数据库的备份
mysqldump --opt 数据库名 >存放位置/文件名
• 数据库的恢复
故障模拟,删除指定数据库
SEQUEL SQL86 SQL89(SQL1) SQL92(SQL2) SQL3
7
SQL的应用
• Oracle、SQL server、DB2、Sybase、PostgreSQL、 MySQL都实现了SQL语言
• Dbase、Foxpro、Access等部分实现了SQL语言 • HTML中嵌入SQL语句可以通过WWW访问数据库 • 在VC、VB、DEPHI等高级语言中可以嵌入SQL语句
删除匿名用户
更新授权表
24
mysql数据库用户的管理与授权
• 给用户授权标准语法
grant 权限 on 数据库/表 to 用户名 identified by ‘密码’ with 特殊权限;
➢ 授予用户本地登录,对所有数据库有全部的权限,而且是超级用户
➢ 授予用户指定IP登录,对所有数据库有全部的权限
8
Mysql概述
• MySQL最早开始于1979年,瑞典T.c.X公司开发 • MySQL是一个真正的多用户、多线程的SQL数据库
服务器。 • MySQL是一个客户机/服务器结构的实现,它由一
个服wk.baidu.com器守护程序MySQLd和不同的客户程序及库 组成。
9
mysql的相关文件
• mysql的主目录
/var/lib/mysql
1
Linux Advanced Enterprise Server Management
LINUX高级企业服务器管理
2
《 LINUX高级企业服务器管理》课程结构
LINUX高级企 业服务器管 理
Redhat5的安装与桌面的使用 常用命令与文本编辑器vi Linux的文件系统 Linux下硬件管理 用户和组的管理 Linux下软件的安装与管理 Linux网络基础与网络服务的管理 打印服务器 文件服务器NFS与samba 引导服务器dhcp和NIS Dns服务器
创建数据库 创建表 添加数据
• 备份/恢复数据库 • 授权/撤销授权
30
作业
• 连接数据库
创建数据库 创建表 添加数据
• 备份/恢复数据库 • 用户管理
3
《 LINUX高级企业服务器管理》课程结构
LINUX高级企 业服务器管 理(续)
apache服务器 Mail服务器 ftp服务器 Ldap服务器 远程管理工具 Mysql数据库 Iptables与代理服务器 Linux系统的自动化任务 Linux下数据备份与恢复 Linux内核编译与shell基础 常用命令参考(附录)
4
第17章 Mysql数据库
• 本章学习目标
Mysql数据库的基本使用 Mysql数据库用户的管理与授权 Mysql数据库的备份与恢复
5
数据库的相关概念
• 数据(data) • 数据库(Database,DB) • 数据库管理系统(Database Management System) • 数据库的类型
纯文本数据库-DNS、口令 关系数据库
➢ 企业级:Oracle,SQL Server,Sybase,Informix,DB2 ➢ 中小型:PostgreSQL,Mysql,Access,Dbase,Paradox
• Linux下的数据库
Mysql PostgreSQL
6
SQL概述
• SQL(Structured Query Language)是一种综合、 通用、功能极强并且简洁易用的关系数据库语言
16
mysql的基本使用
• 使用指定的数据库
use 数据库名(;)
• 查看数据库中的表
show tables;
17
mysql的基本使用
• 创建表
create table 表名(……);
• 查看表结构
describe 表名;
18
mysql的基本使用
• 删除表
drop table 表名;
12
mysql的基本使用
• 连接到数据库
以默认的用户名连接到默认的数据库
13
mysql的基本使用
• 查询已存在的数据库
show databases;
14
mysql的基本使用
• 创建数据库并查看
create database
数据库名;
15
mysql的基本使用
• 删除数据库并查看
drop database 数据库名;
创建与原来同名的空数据库
21
mysql数据库的备份与恢复
• 数据库的恢复
mysql 数据库名 <存放位置/文件名 测试
22
mysql数据库用户的管理与授权
• 数据库管理员root设置密码
以root身份登录数据库 测试
23
mysql数据库用户的管理与授权
• 删除匿名用户(以root身份登录数据库)
测试dbau2
27
mysql数据库用户的管理与授权
• 撤销用户权限标准语法
revoke 权限 on 数据库
➢ 撤销指定用户的指定权限
from
用户名;
➢ 撤销指定用户的所有权限
28
总结
• 简述mysql的备份与恢复操作 • grant语句与revoke语句
29
上机实验
• 启动数据库 • 连接数据库
• mysql的启动/停止/重启
service mysqld start
service mysqld
stop
service mysqld
restart
10
mysql的查询
• 软件是否安装
• 服务查看
11
mysql的基本使用
• 启动
service mysqld start
• 连接到数据库
mysql [-h hostname] [-u username] [p[password]] [database]
25
mysql数据库用户的管理与授权
• 给用户授权标准语法
grant 权限 on 数据库/表 to 用户名 identified by ‘密码’ with 特殊权限;
➢ 授予用户登录,不限定主机,对所有数据库有全部的权限,而且 是超级用户
测试dbau2
26
mysql数据库用户的管理与授权
• 给用户授权标准语法
• 向表中添加数据
insert into 表名 values(……);
19
mysql的基本使用
• 读取表中所有数据
select * from
表名;
20
mysql数据库的备份与恢复
• 数据库的备份
mysqldump --opt 数据库名 >存放位置/文件名
• 数据库的恢复
故障模拟,删除指定数据库