专题三 定义数据库(课件)-《数据库原理与应用技术》高考备考讲练测(河北省)
2025-04-02
|
24页
|
157人阅读
|
0人下载
精品
内容正文:
专题三 定义数据库
数据库原理与应用技术-MySQL
专题复习讲练测
河北科学技术出版社
掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。
考纲要求
一
(一)定义数据库
1.掌握数据库的创建、查看、选择、修改和删除等操作;
2.掌握数据库的建立命令:CREATE DATABASE;
3.掌握选择数据库的命令:USE db_name;
4.掌握查看数据库的命令:SHOW { DATABASES|SCHEMAS};
5.掌握修改数据库的命令:ALTER { DATABASES|SCHEMAS};
6.掌握删除数据库的命令:DROP { DATABASES|SCHEMAS}。
知识点梳理
二
创建数据库
CREATE DATABASE [IF NOT EXISTS] database_name
[CHARACTER SET charset_name]
[COLLATE collation_name];
➽ CREATE DATABASE
知识点梳理
二
创建数据库
IF NOT EXISTS:可选参数,如果指定了该参数,当数据库不存在时才会创建数据库,若数据库已存在则不会报错。
database_name:要创建的数据库的名称,需遵循 MySQL 的命名规则。
CHARACTER SET charset_name:可选参数,用于指定数据库使用的字符集,如 utf8mb4、latin1 等。
COLLATE collation_name:可选参数,用于指定字符集的排序规则,例如 utf8mb4_unicode_ci。
➽ CREATE DATABASE
知识点梳理
二
创建数据库
-- 创建一个名为 mydb 的数据库
➽ CREATE DATABASE
CREATE DATABASE mydb;
-- 创建一个名为 newdb 的数据库,若不存在则创建,指定字符集为utf8mb4,排序规则为utf8mb4_unicode_ci
CREATE DATABASE IF NOT EXISTS newdb
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
知识点梳理
二
选择数据库
USE 命令用于指定后续 SQL 语句要操作的数据库。
➽ USE db_name
基本语法:USE database_name;
database_name:要使用的数据库的名称。
基本语法
sql
SHOW DATABASES;
SHOW SCHEMAS;
知识点梳理
二
查看数据库
SHOW DATABASES 和 SHOW SCHEMAS 是等效的,用于显示MySQL 服务器上所有可用的数据库。
➽ SHOW { DATABASES|SCHEMAS}
基本语法
SHOW DATABASES;
SHOW SCHEMAS;
知识点梳理
二
掌握数据库
在 MySQL 中,SHOW CREATE DATABASE 语句用于显示创建指定数据库的 SQL 语句,包括数据库的名称、字符集、排序规则等信息。其语法格式如下:
SHOW CREATE DATABASE database_name;
➽ SHOW CREATE DATABASE
知识点梳理
二
修改数据库
ALTER DATABASE 和 ALTER SCHEMAS 用于修改数据库的属性,如字符集和排序规则。
基本语法
ALTER DATABASE [IF EXISTS] database_name
[CHARACTER SET charset_name]
[COLLATE collation_name];
➽ ALTER { DATABASES|SCHEMAS}
知识点梳理
二
修改数据库
IF EXISTS:可选参数,若指定该参数,只有当数据库存在时才会执行修改操作。
database_name:要修改的数据库的名称。
CHARACTER SET charset_name:可选参数,用于修改数据库的字符集。
COLLATE collation_name:可选参数,用于修改数据库的排序规则。
➽ ALTER { DATABASES|SCHEMAS}
-- 修改名为 mydb 的数据库的字符集为 utf8,排序规则为 utf8_general_ci
知识点梳理
二
删除数据库
DROP DATABASE 和 DROP SCHEMAS 用于删除指定的数据库及其包含的所有对象(如表、视图、存储过程等)。
基本语法
DROP DATABASE [IF EXISTS] database_name;
IF EXISTS:可选参数,若指定该参数,只有当数据库存在时才会执行删除操作,若数据库不存在则不会报错。
database_name:要删除的数据库的名称。
➽ DROP { DATABASES|SCHEMAS}
知识点梳理
二
删除数据库
-- 删除名为 newdb 的数据库
➽ DROP { DATABASES|SCHEMAS}
DROP DATABASE newdb;
-- 删除名为 olddb 的数据库,若存在则删除
DROP DATABASE IF EXISTS olddb;
限时练习
三
1.若要修改数据库的字符集,应使用的命令是( )。
A. ALTER TABLE
B. ALTER DATABASE
C. UPDATE DATABASE
D. MODIFY DATABASE
答案:B
解析:ALTER TABLE 用于修改表结构,UPDATE 主要用于更新表中的数据,没有 MODIFY DATABASE 这种标准命令,ALTER DATABASE 可用于修改数据库的属性,如字符集。
限时练习
三
2.执行 DROP DATABASE IF EXISTS mydb; 命令时,如果 mydb 数据库不存在,会( )
A. 报错
B. 不会报错,也不会有任何操作
C. 会创建一个名为 mydb 的数据库
D. 会删除其他数据库
答案:B
解析:IF EXISTS 选项的作用是当数据库存在时才执行删除操作,如果数据库不存在则不会报错,也不会有任何操作。
限时练习
三
3.以下适合使用 CREATE DATABASE IF NOT EXISTS 语句的是( )
A. 确定数据库不存在时创建
B. 不确定数据库是否存在,避免创建已存在数据库报错
C. 只创建系统数据库
D. 只创建用户自定义数据库
答案:B
解析:CREATE DATABASE IF NOT EXISTS 用于在不确定数据库是否存在的情况下创建数据库,若数据库已存在则不会报错。
限时练习
三
4.当执行 DROP DATABASE 命令时,会发( )
A. 只删除数据库的结构,不删除数据
B. 只删除数据库中的数据,不删除结构
C. 删除数据库及其包含的所有对象
D. 只是将数据库标记为删除,实际数据还存在
答案:C
解析:DROP DATABASE 会删除数据库及其包含的所有对象,包括表、视图、存储过程等,是一个不可逆的操作。
限时练习
三
5.在 MySQL 中,数据库名称的命名规则不包括( )
A. 可以包含数字
B. 可以包含特殊字符 @
C. 不能以数字开头
D. 不能是 MySQL 的保留字
答案:B
解析:数据库名称可以包含数字,但不能以数字开头,也不能是 MySQL 的保留字,通常不能包含特殊字符 @ 等。
限时练习
三
6.在创建数据库时,数据库名称需要遵循一定的命名规则。( )
答案:正确
解析:数据库名称需要遵循一定的命名规则,如不能以数字开头、不能是保留字等。
限时练习
三
7.SHOW SCHEMAS 和 SHOW DATABASES 的功能完全不同。( )
答案:错误
解析:在 MySQL 中,这两个命令功能相同,都用于查看所有数据库。
限时练习
三
8.创建一个名为 finance_db 的数据库,指定字符集为 utf8mb4,排序规则为 utf8mb4_unicode_ci。
答案:
CREATE DATABASE finance_db
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
限时练习
三
9.创建一个名为 ecommerce_db 的数据库,要求字符集为 utf8mb4,排序规则为 utf8mb4_unicode_ci。若该数据库已存在,则不报错,直接使用该数据库,并查看该数据库的创建语句。
答案:
-- 创建数据库,若不存在则创建
CREATE DATABASE IF NOT EXISTS ecommerce_db
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
-- 选择数据库
USE ecommerce_db;
-- 查看数据库的创建语句
SHOW CREATE DATABASE ecommerce_db;
限时练习
三
10.查看 MySQL 服务器上所有数据库,从中筛选出以 test_ 开头的数据库,并选择其中一个名为 test_store 的数据库,将其字符集修改为 latin1,排序规则修改为 latin1_swedish_ci。
答案:
-- 查看所有数据库
SHOW DATABASES LIKE 'test_%';
-- 选择数据库
USE test_store;
-- 修改数据库的字符集和排序规则
ALTER DATABASE test_store
CHARACTER SET latin1
COLLATE latin1_swedish_ci;
内容小结
四
谢谢
$$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。