(二)数据库操作-讲义《数据库原理与应用技术-MySQL》(举一反三考点练)(河北省)

2025-11-03
| 7页
| 174人阅读
| 0人下载
精品

内容正文:

举一反三考点练 《数据库原理与应用技术-MySQL》数据库操作-讲义 (一)定义数据库 1.掌握数据库的创建、查看、选择、修改和删除等操作; 2.掌握数据库的建立命令:CREATE DATABASE; 3.掌握选择数据库的命令:USE db_name; 4.掌握查看数据库的命令:SHOW { DATABASES|SCHEMAS}; 5.掌握修改数据库的命令:ALTER { DATABASES|SCHEMAS}; 6.掌握删除数据库的命令:DROP { DATABASES|SCHEMAS}。 知识点一 创建数据库 数据库的建立是数据管理的基础操作,核心命令为CREATE DATABASE,相关知识点如下: 1. 基本语法 创建数据库的基本语法格式: CREATE DATABASE [IF NOT EXISTS] 数据库名 [CHARACTER SET 字符集] [COLLATE 校对规则]; 2. 关键参数说明 IF NOT EXISTS:可选参数。若指定,当数据库已存在时不会报错;若不指定,创建已存在的数据库会提示ERROR 1007 (HY000): Can't create database 'xxx'; database exists。 数据库名:需遵循 MySQL 命名规则。 CHARACTER SET 字符集:可选参数,指定数据库默认字符集。 COLLATE 校对规则:可选参数,指定字符集的校对规则,需与字符集匹配。 3. 注意事项 创建数据库需拥有CREATE权限(通常为 root 用户或授权用户)。 字符集和校对规则若不指定,将使用 MySQL 服务器的默认配置。 1.请写出创建名为bookstore的数据库的 SQL 语句。 要求:若该数据库已存在则不报错,且指定字符集为utf8,校对规则为utf8_general_ci。 【答案】 CREATE DATABASE IF NOT EXISTS bookstore CHARACTER SET utf8 COLLATE utf8_general_ci; 1.(填空题)创建数据库student_info时,若需避免因数据库已存在而报错,应在CREATE DATABASE后添加的关键字是______。 【答案】IF NOT EXISTS 【解析】IF NOT EXISTS是 MySQL 中用于判断对象是否存在的关键字,在创建数据库、表等对象时使用,可避免重复创建导致的错误。 2.(SQL 语句题)写出创建数据库teacher_db的 SQL 语句。 要求不检查数据库是否已存在,且指定字符集为gbk。 【答案】 CREATE DATABASE teacher_db CHARACTER SET gbk; 【解析】题目要求 “不检查是否存在”,因此省略IF NOT EXISTS;CHARACTER SET gbk指定字符集为 gbk。 3.(判断题)使用CREATE DATABASE test;命令创建数据库时,若test数据库已存在,MySQL 会直接覆盖原有数据库。( ) 【答案】× 【解析】若数据库已存在,未使用IF NOT EXISTS时,MySQL 会报错,不会覆盖原有数据库;覆盖数据库需先删除再创建。 1.(单项选择题)在MySQL中,可以最安全地创建一个名为inventory的数据库的SQL语句是( ) A. CREATE DATABASE inventory; B. MAKE NEW DATABASE inventory; C. CREATE DATABASE IF NOT EXISTS inventory; D. NEW DATABASE inventory IF MISSING; 【答案】C 【解析】CREATE DATABASE IF NOT EXISTS是MySQL的标准语法。IF NOT EXISTS是关键选项,它的作用是先进行判断,只有当数据库不存在时才执行创建操作。这可以避免因尝试创建一个已存在的数据库而导致的错误,在脚本中非常有用。选项A在数据库已存在时会报错;选项B和D不是有效的MySQL语法。 2.(判断题)在创建MySQL数据库时,使用CHARACTER SET子句指定字符集是必须的,否则创建操作会失败。 【答案】错误 【解析】指定字符集是可选的。如果在创建数据库时没有使用CHARACTER SET子句,MySQL将使用服务器的默认字符集来创建该数据库,操作不会失败。但为了确保数据正确存储,明确指定字符集是一种推荐的最佳实践。 3.(填空题)请写出完整的SQL语句,用于创建一个名为student_db的数据库,并明确指定其默认字符集为utf8mb4,排序规则为utf8mb4_unicode_ci。 【答案】 CREATE DATABASE student_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; · 创建数据库的基本语法格式: · CREATE DATABASE [IF NOT EXISTS] 数据库名 [CHARACTER SET 字符集] [COLLATE 校对规则]; 知识点二 数据库的选择、查看、修改与删除 1. 选择数据库(USE) 选择数据库是对数据库内表、数据进行操作的前提,需指定要操作的目标数据库。 基本语法: USE 数据库名; 作用:切换当前会话的操作对象到指定数据库,后续所有操作默认在该数据库中执行。 辅助命令:查看当前正在使用的数据库:SELECT DATABASE();(若未选择数据库,返回NULL)。 注意事项: 数据库必须已存在,否则会报错。 一次只能选择一个数据库,再次执行USE命令会切换到新的数据库。 2. 查看数据库 用于查看服务器中所有数据库或指定数据库的详细信息,主要包括两个命令: (1)查看所有数据库:SHOW DATABASES; 作用:列出 MySQL 服务器中所有有权限访问的数据库(包括系统数据库,mysql、information_schema)。 扩展用法:结合LIKE过滤数据库名,格式为SHOW DATABASES LIKE '匹配模式';(%表示任意字符,_表示单个字符)。 示例: 查看所有以db_开头的数据库:SHOW DATABASES LIKE 'db_%'; (2)查看指定数据库的详情:SHOW CREATE DATABASE 基本语法: SHOW CREATE DATABASE 数据库名; 作用:返回指定数据库的创建语句,包含字符集、校对规则等核心信息。 3. 修改数据库(ALTER DATABASE) 主要用于修改数据库的默认字符集和校对规则。 基本语法: ALTER DATABASE 数据库名 [CHARACTER SET 新字符集] [COLLATE 新校对规则]; 关键参数: CHARACTER SET:指定新的默认字符集。 COLLATE:指定新的校对规则。 注意事项: 修改后仅影响后续在该数据库中创建的表(默认继承数据库的字符集),已存在的表需单独修改。 需拥有ALTER权限,且数据库必须已存在。 4. 删除数据库(DROP DATABASE) 用于删除指定数据库及其中所有表和数据,操作不可逆。 基本语法: DROP DATABASE [IF EXISTS] 数据库名; 关键参数: IF EXISTS:可选参数,若指定,当数据库不存在时不报错。 注意事项: 需拥有DROP权限。 删除后所有数据永久丢失,建议操作前备份。 (单项选择题) 已知 MySQL 服务器中存在数据库student,请写出切换到该数据库的 SQL 命令,并写出查看当前是否已切换到该数据库的验证命令。 【答案】 切换命令:USE student; 验证命令:SELECT DATABASE(); 1.(填空题)若要查看 MySQL 服务器中所有名称包含 “test” 的数据库,应使用命令:SHOW ____ LIKE '%test%'; 【答案】DATABASES 2.(判断题)使用ALTER DATABASE命令可以直接修改数据库的名称。( ) 【答案】× 【解析】MySQL 5.7 中ALTER DATABASE仅支持修改字符集和校对规则,无法直接修改数据库名;若需重命名,需通过备份数据、删除原数据库、重建新数据库的方式实现。 3.(单项选择题)下列命令中,用于查看数据库book的字符集和校对规则的是( ) A. SHOW DATABASES book; B. SELECT * FROM book; C. SHOW CREATE DATABASE book; D. DESCRIBE book; 【答案】C 【解析】SHOW CREATE DATABASE book;返回book数据库的创建语句,包含CHARACTER SET和COLLATE参数,即字符集和校对规则;A 语法错误,B 用于查询表数据,D 用于查看表结构。 4.(SQL 语句题)写出删除数据库temp_db的命令,要求若该数据库不存在则不报错。 【答案】DROP DATABASE IF EXISTS temp_db; 【解析】DROP DATABASE用于删除数据库,IF EXISTS确保数据库不存在时不报错。 5.(填空题)将数据库shop的默认字符集修改为utf8mb4,校对规则修改为utf8mb4_unicode_ci,应使用命令:ALTER DATABASE shop ______ utf8mb4 ______ utf8mb4_unicode_ci; 【答案】CHARACTER SET;COLLATE 【解析】ALTER DATABASE通过CHARACTER SET指定字符集,COLLATE指定校对规则,两者需匹配。 1.(单项选择题)执行USE school;命令后,若要确认当前操作的数据库,可使用( ) A. SHOW school; B. SELECT CURRENT_DB; C. SELECT DATABASE(); D. VIEW DATABASE; 【答案】C 【解析】SELECT DATABASE();是 MySQL 中查看当前数据库的标准命令,返回当前选择的数据库名;其他选项均为错误语法。 2.(判断题)SHOW DATABASES;命令会列出 MySQL 服务器中所有数据库,包括用户无权限访问的数据库。( ) 【答案】× 【解析】SHOW DATABASES;仅显示当前用户有权限访问的数据库,无权限的数据库不会列出。 3.(填空题)若数据库company的当前字符集为latin1,需将其修改为gbk,应使用命令:ALTER DATABASE company ______ gbk; 【答案】CHARACTER SET(或 CHARSET) 【解析】CHARACTER SET(可简写为CHARSET)用于指定数据库的字符集,ALTER DATABASE company CHARSET gbk;可完成修改。 4.(SQL 语句题)写出查看 MySQL 服务器中所有数据库的命令,并写出过滤出名称以 “db_” 开头的数据库的命令。 【答案】 查看所有数据库:SHOW DATABASES; 过滤命令:SHOW DATABASES LIKE 'db_%'; 【解析】SHOW DATABASES;列出所有可访问的数据库;LIKE 'db_%'中,db_为固定前缀,%匹配后续任意字符。 5.(读程序填空题)下面的命令用于验证是否已切换到数据库class,请补全:SELECT ______; 【答案】DATABASE() 【解析】SELECT DATABASE();返回当前数据库名,若结果为class,则说明已成功切换。。 · 掌握选择数据库的命令:USE db_name; · 掌握查看数据库的命令:SHOW { DATABASES|SCHEMAS}; · 掌握修改数据库的命令:ALTER { DATABASES|SCHEMAS}; 掌握删除数据库的命令:DROP DATABASE [IF EXISTS] 数据库名。 原创精品资源学科网独家享有版权,侵权必究!2 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

(二)数据库操作-讲义《数据库原理与应用技术-MySQL》(举一反三考点练)(河北省)
1
(二)数据库操作-讲义《数据库原理与应用技术-MySQL》(举一反三考点练)(河北省)
2
(二)数据库操作-讲义《数据库原理与应用技术-MySQL》(举一反三考点练)(河北省)
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。