内容正文:
数据库原理与应用技术MySQL
项目4 MySQL数据库管理
1
《数据库原理与应用技术-MySQL》
MySQL数据库管理
任务1 创建数据库
任务2 查看数据库
任务3 选择当前数据库
任务4 修改数据库
任务5 删除数据库
1
《数据库原理与应用技术-MySQL》
任务1 创建数据库
子任务1 使用CREATE DATABASE语句创建数据库
子任务2 使用Navicat创建数据库
1
《数据库原理与应用技术-MySQL》
子任务1 使用CREATE DATABASE语句创建数据库
1. CREATE DATABASE语句
创建数据库的基本语法格式如下:
CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] <数据库名>
[[DEFAULT] CHARACTER SET [=] <字符集名>]
[[DEFAULT] COLLATE [=] <排序规则名>]
1
《数据库原理与应用技术-MySQL》
子任务1 使用CREATE DATABASE语句创建数据库
语法说明:
(1)花括号“{}”表示必选项;中括号“[]”表示可选项;竖线“|”用于分隔左右两边的选项,表示可任选其中一项,即选项彼此间是“或”的关系;命令结尾处可以加分号“;”,表示命令结束。
(2) DATABASE和SCHEMA功能一样。
(3)<数据库名>:指定要创建的数据库名称。其命名时需遵循以下规则:
① 可以是字母、数字、下划线( _ )和“$”组成的任意字符串,但不能以纯数字命名。
② 不能与其他数据库重名,并且在Windows系统下不区分大小写。
③ 不能使用MySQL关键字作为数据库名。
1
《数据库原理与应用技术-MySQL》
子任务1 使用CREATE DATABASE语句创建数据库
(4)IF NOT EXISTS:如果已经存在某个数据库,再创建一个同名的库且没有指定IF NOT EXIST时,会出现错误信息。为了防止这种情况发生,在创建数据库时可以在<数据库名>前添加IF NOT EXISTS,表示指定的数据库不存在时执行创建操作,否则忽略本次操作。也就是说,即便创建不成功,系统不报错。
(5)DEFAULT CHARACTER SET:为创建的数据库指定字符(Charset)。
(6)DEFAULT COLLATE:为创建的数据库指定校对规则。
(7)用户在使用命令创建数据库时,必须获得相应的创建权限。
1
《数据库原理与应用技术-MySQL》
子任务1 使用CREATE DATABASE语句创建数据库
2. 字符集和校对规则
(1)字符集(Character Set,Charset)
常见字符集列表
字符集 单字符最大长度 说明
ASCII 7 bit(位) 计算机发展早期西文编码,最多可表示128个西文字符,不支持汉字。
Latin1 1字节 支持西欧字符、希腊字符等。
gb2312 2字节 早期汉字编码标准。
gbk 2字节 是gb2312的扩展,支持简体和繁体中文、日文、韩文等。
utf8 3字节 世界上大部分国家的文字。
utf8mb4 4字节 不仅支持中文,还支持表情包、emoji表情。
1
《数据库原理与应用技术-MySQL》
子任务1 使用CREATE DATABASE语句创建数据库
(2)校对规则(Collation)
即在同一个字符集内字符之间的比较规则。一个字符集可能有一个校对规则,也可能有多个校对规则。
可以使用SHOW COLLATION命令查看系统可用的校对规则。也可以使用命令查看相关字符集的匹配规则。
校对集的名称由“_”分隔的3部分组成,开头是对应的字符集,中间是国家名或general,结尾是ci、cs 或bin。其中,_ci表示不区分大小写,_ cs表示区分大小写,_bin表示以二进制方式比较。
1
《数据库原理与应用技术-MySQL》
子任务2 使用Navicat创建数据库
1.打开Navicat控制台。
2.双击连接对象(或者右击连接对象,选择“打开连接”的命令),展开查看MySQL数据库服务器中的数据库列表。
3.右击连接对象(或右击导航窗格列表中任意数据库),在弹出的快捷菜单中选择“新建数据库”。
4.在弹出的“新建数据库”对话框中,指定“数据库名”、“字符集”和“排序规则”,单击“确定”按钮。
1
《数据库原理与应用技术-MySQL》
任务2 查看数据库
子任务1 使用SHOW查看数据库
子任务2 使用Navicat查看数据库
1
《数据库原理与应用技术-MySQL》
子任务1 使用SHOW查看数据库
格式1:
SHOW { DATABASES|SCHEMAS }
功能:查看当前用户权限范围内所能查看到的所有数据库名称。
格式2:
SHOW CREATE DATABSE <数据库名>
功能:查看创建的指定数据库信息。
1
《数据库原理与应用技术-MySQL》
子任务1 使用SHOW查看数据库
数据库名称 数据库作用
mysql 是数据库服务器的核心数据库,主要负责存储数据库的用户、权限设置、关键字等MySQL服务器自己需要使用的控制和管理信息,如用户访问权限等;
information_schema 信息数据库,是MySQL服务器的数字字典,保存关于MySQL服务器所维护的其他所有数据库和数据表的信息,如:数据库名、数据表、表字段的数据类型与访问权限等;
performance_schema MySQL服务器的性能字典,主要用于收集数据库服务器性能参数,保存全局变量等的设置,其存储引擎会监视MySQL服务的事件;
sys 系统数据库,通过它可快速了解系统的数据信息,包括存储过程、自定义函数等,用户可利用该数据库进行测试工作。
1
《数据库原理与应用技术-MySQL》
子任务2 使用Navicat查看数据库
1.打开Navicat控制台。
2.双击连接对象(或者右击连接对象,选择“打开连接”的命令),即可展开查看MySQL数据库服务器中的数据库列表。
1
《数据库原理与应用技术-MySQL》
任务3 选择当前数据库
子任务1 使用USE选择数据库
子任务2 使用Navicat选择数据库
1
《数据库原理与应用技术-MySQL》
子任务1 数据模型的组成要素
语法格式:
USE <数据库名>
1
《数据库原理与应用技术-MySQL》
子任务2 使用Navicat选择数据库
1.启动Navicat控制台。
2.在左侧导航栏展开的数据库列表中双击数据库对象,或者右击数据库对象,在弹出的快捷菜单中选择“打开数据库”命令。
1
《数据库原理与应用技术-MySQL》
任务4 修改数据库
子任务1 使用ALTER修改数据库
子任务2 使用Navicat修改数据库
1
《数据库原理与应用技术-MySQL》
子任务1 使用ALTER修改数据库
语法格式如下:
ALTER {DATABASE|SCHEMA} [<数据库名>]
[[DEFAULT] CHARACTER SET [=] <字符集名>|
[DEFAULT] COLLATE [=] <排序规则名>]
1
《数据库原理与应用技术-MySQL》
子任务1 使用ALTER修改数据库
语法说明:
1.<数据库名>:指定要修改的数据库。可以省略,表示修改当前(默认)数据库。
2.选项CHARACTER SET和COLLATE的功能与创建数据库的CREATE语句相同。
3.此语句不能实现修改数据库名。
4.使用ALTER命令时,用户必须具有対数据库进行修改的权限。
1
《数据库原理与应用技术-MySQL》
子任务2 使用Navicat修改数据库
1.打开Navicat控制台,双击展开连接对象,在数据库对象上右击鼠标,选择快捷菜单中的“编辑数据库”命令。
2.在弹出的“编辑数据库”对话框中,修改“字符集”和“排序规则”。
3.单击“确定”按钮。
1
《数据库原理与应用技术-MySQL》
任务5 删除数据库
子任务1 使用DROP删除数据库
子任务2 使用Navicat删除数据库
1
《数据库原理与应用技术-MySQL》
子任务1 使用DROP删除数据库
语法格式:
DROP {DATABASE|SCHEMA} [IF EXISTS] <数据库名>
1
《数据库原理与应用技术-MySQL》
子任务1 使用DROP删除数据库
语法说明:
1.IF EXISTS:表示若MySQL服务器中存在此数据库,则删除该库,如果不存在此数据库则不执行删除库的操作。
2.删除数据库需要具有数据库的DROP权限。
3.此命令不仅会删除指定的数据库,该数据库中的所有表以及表中的数据也将被永久删除。
1
《数据库原理与应用技术-MySQL》
子任务2 使用Navicat删除数据库
1.右击要删除的数据库对象,选择快捷菜单中的“删除数据库”命令,弹出“确认删除”对话框。
2.在“确认删除”对话框中,如果确定要删除,选中复选框,单击“删除”按钮,否则单击“取消”按钮。
1
《数据库原理与应用技术-MySQL》
$$