MySQL数据库管理与应用课后习题答案汇总(张巧荣 )第1--15章.docx
《MySQL数据库管理与应用课后习题答案汇总(张巧荣 )第1--15章.docx》由会员分享,可在线阅读,更多相关《MySQL数据库管理与应用课后习题答案汇总(张巧荣 )第1--15章.docx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MySQL数据库管理与应用习题11 .什么是数据库?使用数据库有哪些好处?答:数据库是长期存储在计算机内的、可供不同用户共享的、按照一定结构组织在一起 的相关数据的集合,它具有最低的数据冗余度和较高的数据独立性,由数据库管理系统负责 统一管理和统一控制,可以保证数据的安全性和完整性,在多用户同时使用数据库时进行并 发控制,并在发生故障时对数据库进行恢复。数据库系统的出现使信息系统的开发从以加工数据的应用程序为中心转向以共享的数 据库为中心的新阶段,这和数据在各行各业的基础地位是相符合的。这样既便于数据的搜集、 组织和集中管理,又有利于应用程序的研制和维护,通过提高数据的安全性、完整性、共享 性
2、、可靠性和可用性,最终提高决策的科学性。(具体可以从数据库系统相对于文件系统的 优点来进行分析)2 .什么是数据库管理系统?它主要有哪些功能?答:数据库管理系统是负责对数据库进行统一管理和统一控制的一个系统软件,用户对 数据库的任何操作都是通过它来完成的。它的主要功能包括:1)数据定义功能数据库管理系统提供数据定义语言,用户通过它可以方便地对数据库中的各种数据对象 (如表、视图、索引、存储过程、触发器等,用户通过这些数据对象实现对数据的组织和管 理)进行定义,例如,新建表、修改表、删除表等。2)数据操纵功能数据库管理系统提供数据操纵语言,用户通过它可以方便地对数据库中的数据进行查询 和更新(包
3、括插入、修改和删除),其中,查询是最基本、也是执行最频繁的操作。3)数据库的运行管理数据库管理系统提供数据控制语言,通过它可以方便地对用户及其操作权限进行管理和 控制,以保证数据的安全性,防止不合法或越权操作造成的数据泄露和破坏。此外,数据库 管理系统还提供了完整性控制以保证数据库中数据的正确性和一致性、并发控制以保证并发 操作结果的正确性,以及在系统发生故障后能够将数据库恢复到故障前某正确状态(亦称 一致性状态)的能力。4)数据库的建立和维护功能为了使于建*.和维护数据库,数据库管理系统还提供了数据库初始数据的装载和转换功 能、数据库的转储和恢复功能、数据库性能的监控和分析功能等。3.试述数
4、据库系统的基本构成和工作过程。答:数据库系统是在计算机系统中引入数据库后的一个人-机系统,一般由数据库、计 算机硬件系统、操作系统、数据库管理系统(及其开发工具)、应用系统、数据库设计开发 人员、数据库管理员和用户构成。通过方便易用的应用系统,用户可以很容易地输入对数据库的操作需求(如查询条件), 应用系统将其转换为数据库管理系统能够识别的数据库操作命令(即SQL命令),由数据如果密码正确,出现“mysql”提示符,表示已经成功连接MySQL服务器。29 .利用MySQL Command Line Client连接MySQL服务器的步骤是什么?答:利用MySQL Command Line Cl
5、ient连接MySQL服务器的步骤如下:(I)单击开始菜单中的“MySQL”下的“MySQL8.0 Command Line Client”菜单,打开 MySQL 8.0 Command Line Client 窗口。(2)输入root账户的密码,回车,如果密码正确,出现“mysql”提示符,表示已经成 功连接MySQL服务器习题430 . MySQL 8.0自带的系统数据库有哪些?作用是什么?答:MySQL8.0自带的4个系统数据库及作用如下:(1) information-schema:元数据,保存了 MySQL服务器所有数据库的信息,比如数据 库名、数据库的表、访问权限、数据库表的数据类
6、型,数据库索引的信息等。(2) mysql:主要存储数据库的用户、权限设置、关键字等MySQL自己需要使用的控制 和管理信息。(3) performance_schema:存储数据库服务器的性能参数,可用于监控服务器在运行过程 中的资源消耗、资源等待等情况。(4) sys:库中所有的数据源来自 performance_schema, H 标是把 performance_schema 的 把复杂度降低,让DBA能更好的阅读这个库里的内容,让DBA更快的了解DB的运行情 况。31 .如何查看服务器有哪些数据库?答:使用SHOW DATABASES命令查看服务器上的所有数据库。32 .如何创建数据库
7、?答:可以使用CREATE DATABASE或CREATE SHCEMA语句仓U建数据库。语句的语 法格式如下:CREATE DATABASE | SCHEMA IF NOT EXISTS db_nameDEFAULT CHARACTER SET = charset_nameDEFAULT COLLATE = collalion_nameDEFAULT ENCRYPTION = fYIN33 .选择数据库的语句是什么?答:使用USEdb_namc命令选择数据库。34 .如何查看一个数据库的定义语句?答:使用SHOW CREATE DATABASE db_name命令查看数据库的定义语句。35
8、.如何修改数据库的默认字符集和校对规则?答:使用ALTER DATABASE或ALTER SCHEMA语句修改数据库的默认字符集和校 对规则,语法格式如下:ALTER DATABASE | SCHEMA db.nameDEFAULT CHARACTER SET = charset_nameDEFAULT COLLATE = collation.nameDEFAULT ENCRYPTION = YlN36 .如何删除数据库?答:可以使用DROP DATABASE或DROP SCHEMA语句删除数据库,语法格式如下:DROP DATABASE! SCHEMA IFEXISTS db.namc37
9、.什么是存储引擎? MySQL都有哪些存储引擎?答:存储引擎是处理不同表类型的SQL操作的MySQL组件,决定了数据的存储、 索引的建立和更新、查询数据等技术的实现方法。MySQL目前支持9中存储引擎,分别是InnoDB、MylSAM、Memory CSV、 MRG_MYISAM、FEDERATED、PERFORMANCE_SCHEMA. BLACKHOLE 和 ARCHIVEo38 .简述MylSAM存储引擎和InnoDB存储引擎的特点。答: InnoDB在MySQL8.0中,InnoDB是默认的存储引擎。InnoDB引擎提供了良好的事务处理功 能,其DML操作遵循ACID模型,具有提交、回
10、滚和崩溃恢复功能。InnoDB引擎 支持外键约束,可以保证相关表之间的数据的致性。InnoDB引擎支持自动增长 AUTONCREMENT歹心InnoDB引擎提供行级锁,可提高多用户并发性和性能。(2) MylSAM在MySQL 5.6之前的版本中,MylSAM是默认的存储引擎。MylSAM存储引擎的优点是表占用的空间小,读取速度快,但是MylSAM仅提供表级 锁,限制了读/写工作负载的性能,并且它不支持事务处理和外键约束,因此它通常用 于Web和数据仓库配置中的只读或主要操作为读取数据的场景。习题539 . MySQL提供了哪几种字符数据类型?它们的区别是什么?答:MySQL中的字符串数据类型
11、包括CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT ENUM 和 SET。CHAR和VARCHAR的区别为:(1) CHAR列的长度固定为声明的长度。长度可以是。到255之间的任意值。存储时, 会使用空格右填充到指定的长度。VARCHAR列中的值是可变长度字符串。长度可以指定为 0到65535之间的值。VARCHAR的有效最大长度取决于最大行大小(65535字节)和使用 的字符集。VARCHAR值在存储时不进行填充,在存储和检索值时保留尾随空格。(2)与CHAR不同,VARCHAR值存储为1字节或2字节长度前缀加数据。长度前缀表 示值中的字节数.如果值不超过25
12、5字节,则使用一个长度字节;如果值超过255字节,则 使用两个长度字节。(4)对于VARCHAR歹U,超出列长度的尾随空格在插入之前被截断并生成警告。对于 CHAR歹U,都会从插入的值中截断多余的尾随空格。BINARY和VARBINARY类型与CHAR和VARCHAR类似,只是它们存储字节字符串 而不是字符串,这意味着它们具有二进制字符集和排序规则,比较和排序基于值中字节的数 值。BINARY和VARBINARY的允许最大长度与CHAR和VARCHAR的相同,只是BINARY 和VARBINARY的长度是以字节为单位而不是字符。ENUM类型又称为枚举类型,在创建表时,使用ENUMC(直17值2
13、;.;值n)的形式定义 一个列,该列的值只能取列表中的某一个元素。ENUM类型的取值列表中最多只能包含 65535个值。SET类型为集合类型,在创建表时,使用SET(值,值2;.,值江)的形式定义的列的值 可以取列表中的一个元素或者多个元素的组合。40 . MySQL提供了哪几种数值数据类型?它们的区别是什么?答:MySQL中的数值数据类型包括整数类型、定点数类型、浮点数类型和位值类型。 整数类型包括 TINYINT、INTEGER (或 INT)、SMALLINT、MEDIUMINT 和 BIGINT, 各类型的存储字节和取值范围不同。定点数类型包括DECIMAL和NUMERIC,用于存储精
14、确的数值数据。浮点数类型包括单精度FLOAT类型和双精度DOUBLE类型,代表近似的数据值。41 . MySQL提供了哪几种日期时间数据类型?它们的区别是什么?答:MySQL中的日期时间数据类型包括DATE、TIME、DATETIME、TIMESTAMP和 YEAR,各类型的存储字节数和取值范围不同。42 . MySQL中创建表的方法有哪些?答:MySQL中可以通过以下几种方式创建表:(1)可以使用CREATE TABLE语句创建表,其语法格式为:CREATE TEMPORARY TABLE IF NOT EXISTS tbl_name(col_name data_type(n,m) NOTN
15、ULL | NULL DEFAULT literal | (expr) AUTOJNCREMENT COMMENT string, , indcx_dcfinition, constraint_definition)table_oplionsl(2)可以通过复制创建表: 使用CREATE TABLE . LIKE语句基于另一个表的定义创建一个新表,语法 格式为:CREATE TABLE new_tbl LIKE orig_tbl; 使用CREATE TABLESELECT语句,通过在CREATE TABLE语句末尾添 加SELECT语句,可以从一个表创建另一个表,语法格式为:CREATE TA
16、BLE new_tbl (column_dcfinition, |index_definition, constraint_definiiion )table_optionsAS SELECT * FROM orig_tbl;43 .什么是约束? MySQL有哪几种约束?答:约束是数据库中实现数据完整性的一种重要手段,通过对表中数据的取值加以限制 来保证数据的正确性、有效性和一致性。MySQL中的约束主要有:主键约束、唯一性约束、检查约束、外键约束、非空约 束、默认值等。44 .什么是主键约束?什么是唯一性约束?二者的区别是什么?答:主键约束可以用来实现实体完整性。主键可以是表中的一列,也可以
17、是多个列的组 合。由多个列组成的主键称为复合主键。如果表中某一列或者一些列的组合不允许有重复值,可以定义唯一性约束。唯一性约束和主键约束的区别是: 一个表只能定义一个主键约束,但是可以定义多个唯一性约束; 设置为主键的列不允许空值,即使列的定义中没有NOT NULL,而定义唯一性约束的列如果没有NOT NULL,则可以有空值。45 .如何定义主键约束?答:可以通过以下方法定义主键约束:(1)在CREATE TABLE语句中,在要定义为主键的列的属性定义中加上PRIMARY KEY, 语法格式为:col_name data_typel(nl,m)| |DEFAULT literal | (exp
18、r) PRIMARY KEY(2)在CREATE TABLE语句中,在表中所有列的定义之后,加上主键约束的定义,其 语法格式为:CONSTRAINTconstraint name PRIMARY KEY(col name, col name.)(3)如果表已经存在并且需要创建主键约束,可以用ALTER TABLE语句对表结构进行 修改增加主键约束,语法格式如下:ALTER TABLE tbl_nameADD CONSTRAINT constraint_namc PRIMARY KEY(col_namc, col_namc.);46 .如何定义唯一性约束?答:可以通过以下方法定义唯一性约束:(1
19、)在CREATE TABLE语句中,在要定义唯一性约束的列的属性定义中加上UNIQUE, 语法格式为:col_name data_lype(n,m)l DEFAULT literal | (expr) UNIQUE(2)在CREATE TABLE语句中,在表中所有列的定义之后,加上唯一性约束的定义, 其语法格式为:CONSTRAINT constraint nanie UNIQUE(col_name, col name.)(3)如果表已经存在并且需要创建唯一性约束,可以用ALTER TABLE语句对表结构进 行修改增加唯一性约束,语法格式如下:ALTER TABLE tbl_nameADD C
20、ONSTRAINT constraint_name UNIQUE(col_name, col name.);47 .如何定义Check约束?答:可以通过以下方法定义CHECK约束:(1)在CREATE TABLE语句中,在要定以检查约束的列的属性定义中加上CHECK定 义,语法格式为:col_name data_type(n,m) DEFAULT literal | (expr) CHECK(expr)(2)在CREATE TABLE语句中,在表中所有列的定义之后,加上check约束的定义, 其语法格式为:CONSTRAINT constraint_namc CHECK(expr)(3)如果表
21、已经存在并且需要创建check约束,可以用ALTER TABLE语句对表结构进 行修改增加check约束,语法格式如下:ALTER TABLE tbl_nameADD CONSTRAINT constraint_name CHECK(expr);48 .外键约束的作用是什么?如何定义外键约束?答:外键约束用于实现参照完整性,可以通过以下方法定义外键约束:(1)在CREATE TABLE语句中,在表中所有列的定义之后,加上外键约束的定义, 其语法格式为:CONSTRAINT constraint_namc FOREIGN KEY(col_namc,.)REFERENCES tbl_name (c
22、ol_namc,.)ION DELETE RESTRICT | CASCADE | SET NULL | NO ACTION(ON UPDATE RESTRICT | CASCADE | SET NULL | NO ACTION(2)如果表已经存在并且需要创建外键约束,可以用ALTER TABLE语句对表结构进 行修改增加外键约束,语法格式如下:ALTER TABLE tbl_nameADD CONSTRAINT constraint_namel FOREIGN KEY(col_name,.)REFERENCES tbl_name (col_name,.)ON DELETE RESTRICT
23、| CASCADE | SET NULL | NO ACTIONION UPDATE RESTRICT | CASCADE | SET NULL | NO ACTION49 .如何查看表的结构?答:可以通过以下方式查看表的结构:(1)使用DESCRIBE语句,DESCRIBE语句的语法格式如下:DESCfRIBE db_name.lbl_name(2)使用 SHOWCOLUMNSIFIELDS 语句,SHOWCOLUMNS|FIELDS 语句的语法格 式如下:SHOW COLUMNS | HELDS) FROM | IN tbl_name FROM |IN db.name50 .如何查看表的定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL数据库管理与应用 课后习题答案汇总张巧荣 第1-15章 MySQL 数据库 管理 应用 课后 习题 答案 汇总 张巧荣 15
限制150内