MySQL数据库技术与应用习题库

合集下载

《MySQL数据库应用》期末备考复习题库(含答案)

《MySQL数据库应用》期末备考复习题库(含答案)

《MySQL数据库应用》期末备考复习题库(含答案)一、单选题1.关系代数中的投影操作是指从关系中()。

A、抽出特定记录B、抽出特定字段C、建立相应的影像D、建立相应的图形答案:B2.下面关于索引描述中错误的一项是()A、索引可以提高数据查询的速度B、索引可以降低数据的插入速度C、innodb存储引擎支持全文索引D、删除索引的命令是dropindex答案:C3.下面系统中不属于关系数据库管理系统的是()A、OracleB、MySQLC、IMSD、DB2答案:C4.关系代数运算是以()为基础的运算。

A、关系运算B、谓词演算C、集合运算D、代数运算答案:C5.修改自己的mysql服务器密码的命令是()A、mysqlB、grantC、setpasswordD、changepassword答案:C6.假设有关系R和S,在下列的关系运算中,()运算不要求:“R和S具有相同的元数,且它们的对应属性的数据类型也相同”。

A、R∩SB、RUSC、R-SD、R×S答案:D7.SELECTFLOOR(-14.7),FL00R(14.7)的结果是()A、-15,14B、-15.15C、-14,14D、-14.15答案:A8.关系模型中有三类完整性约束:实体完整性、参照完整性和用户自定义完整性。

定义外部关键字实现的是哪一类完整性()A、实体完整性B、用户自定义完整性C、实体完整性、参照完整性D、参照完整性答案:D9.下列SQL语句中,创建关系表的是()A、ALTERB、CREATEC、UPDATD、INSERT答案:B10.不属于MySQL日志的是()A、错误日志B、服务器日志C、查询日志D、二进制日志答案:B11.关系模型中实现实体间N:M联系是通过增加一个()。

A、关系实现B、属性实现C、关系或一个属性实现D、关系和一个属性实现答案:A12.下列四项中,不属于数据库系统特点的是()。

A、数据共享B、数据完整性C、数据冗余度高D、数据独立性高答案:C13.关系数据库管理系统应能实现的专门关系运算包括()。

MySQL数据库技术及应用 课后习题答案 (5)[3页]

MySQL数据库技术及应用 课后习题答案 (5)[3页]

项目5一、选择题1、C2、B3、D4、A5、C6、A7、B8、C9、B10、D二、填空题1、系统变量用户变量局部变量2、BEGIN…END3、DELIMITER4、FOR EEACH ROW5、自动事务手动事务6、START TRANSACTION COMMIT三、判断题1、对2、对3、对4、错5、对6、对四、简答题1、答:存储过程具有如下优点:(1)模块化编程,代码可复用性好。

(2)具有更快的执行速度。

(3)减少网络通信量。

(4)增强系统的安全性。

存储过程与存储函数的区别如下4点:(1)语法中实现的标识符不同,存储过程使用PROCEDURE,函数为FUNCTION。

(2)存储过程在创建时没有返回值,而函数在定义时必须设置返回值。

(3)存储过程没有返回值类型,且不能将结果直接赋值给变量;而函数定义时需要设置返回值类型,且在调用时除在SELECT中,必须将返回值赋给变量。

(4)存储过程必须通过CALL进行调用,不能使用SELECT调用;而函数则可在SELECT 语句中直接使用。

2、答:游标的作用:游标提供了一种对SELECT语句结果集进行访问的机制。

可以将游标理解为一个在结果集中可以逐行移动的指针,它指向结果集中的某一行,用户可以用SQL 语句逐一从游标中获取记录,从而有选择地按行进行操作,而不是只能对整个结果集进行操作。

游标的使用主要包括声明游标、打开游标、移动游标指针并从游标结果集中读取数据和关闭游标4个步骤。

3、答:触发器是一种特殊的存储过程,主要用于保证数据的完整性和强制使用业务规则。

触发器具有以下优点:(1)触发器可以实现对数据库中的相关表的级联操作;(2)触发器可以用来定义比CHECK约束更复杂的限制;(3)触发器可以用来定义错误信息;(4)触发器可以用来实现更精细和更复杂的数据操作。

4、答:根据激活触发器时机的不同,MySQL触发器可以分为BEFORE触发器和AFTER 触发器两种类型。

MySQL数据库技术与应用试卷及答案

MySQL数据库技术与应用试卷及答案

《数据库技术与应用》试题库一、填空题1、数据库是存储和管理数据的仓库,但数据库并不能直接存储数据,而是将数据存储到________中的。

2、如果MySQL服务名为MySQL5,则在Windows的命令窗口中,启动MySQL服务的指令是____。

3、在删除关联表中数据时,可以先删除从表中的相关记录或将从表外键字段值设置为________,再删除主表中的相关记录,这样一定能成功删除。

4、在MySQL中,除了使用CREATE OR REPLACE VIEW语句修改视图外,还可以使用________语句来修改视图。

5、若想为表中插入的新记录自动生成唯一的ID,可以使用________约束来实现。

6、MySQL是一种_______(多用户、单用户)的数据库管理系统。

7、select (NULL<=>NULL) is NULL;的结果为_____。

8、在Windows下配置MySql服务器默认使用的用户是_______。

9、在MySQL中,整数类型可分为5种,分别是TINYINT、SMALLINT、MEDIUMINT、_______和BIGINT。

10、在MySQL中,查看已经存在数据库的sql语句是_______。

11、在MySQL中,可以使用关键字________按某个字段或者多个字段中的值进行分组,字段中值相同的为一组。

12、MySQL提供了一个________命令,它可以实现数据的备份。

13、在SELECT语句的WHERE条件中,可以使用________关键字来判断字段的值是否为空值。

14、在MySQL中,主键约束是通过________定义的,它可以唯一标识表中的记录。

15、在MySQL中,修改表名的基本语法格式________。

16、实现数据还原时,可以在DOS窗口执行mysql命令,也可以在MySQL命令窗口执行________命令来还原数据。

17、聚合函数中,用于求出某个字段平均值的函数是________。

MySQL数据库技术与应用(慕课版)课后习题答案

MySQL数据库技术与应用(慕课版)课后习题答案

第1章数据库概述1.填空题(1)Oracle(2)U 1U 2U 4U(3)体积小、安装成本低、速度快、源码开放(4)Memcached、Redis、mongoDB(5)大、中、小型网站中2.选择题(1)A(2)B(3)A(4)A(5)D3.简答题(1)常见的关系型数据库有MySQL、Oracle、SQL Server和Access数据库。

MySQL数据库主要应用在广泛地应用到互联网上的大、中、小型网站中;Oracle数据库主要应用在传统大企业、政府机构、金融机构、证券机构等;SQL Server数据库主要应用在部分电商和使用Windows 服务器平台的企业;Access数据库早期应用于小型程序系统ASP + Access、系统留言板、校友录等。

(2)关系型数据库按照结构化的方法存储数据,具备纵向扩展能力,采用结构化查询语言,强调ACID规则,强调数据的强一致性,可以控制事务原子性细粒度,并且一旦操作有误或者有需要,可以回滚事务。

非关系型数据库不需要固定的表结构,一般情况下也不存在对数据的连续操作。

不同点:关系型数据库使用表结构,非关系型的数据库格式灵活。

关系型数据库支持SQL语言,支持事务,非关系型数据库不提供SQL语言,无事务处理。

相对于关系型数据库,非关系型数据库在大数据存取上具备无法比拟的性能优势。

(3)应该注意MySQL的版本和开发人员使用的版本。

第2章环境的安装与基本配置1.填空题(1)Ubuntu CentOS Red Hat(2)RPM包二进制包源码包(3)仅主机模式NAT模式桥接模式(4)数据库语言(5)Mysqladmin、mysqldump等命令2.选择题(1)A(2)B(3)B(4)D(5)D3.简答题(1)在企业中应该使用源码编译方式安装MySQL,使用源码安装在编译安装过程可以设定参数,按照需求,进行安装,并且安装的版本,可以自己选择,灵活性比较大。

(2)VMware虚拟平台提供3种网络模式。

2023-2024下《MySQL数据库技术及应用》期中试卷(带答案)

2023-2024下《MySQL数据库技术及应用》期中试卷(带答案)

2023—2024下 2204班《MySQL数据库技术及应用》期中试卷一、单选题(2分*30=60分)1. select * from student 该代码中的* 号,表示的正确含义是( C )A. 普通的字符*号B. 错误信息C. 所有的字段名D. 模糊查询2. 数据库简称什么?( A )A.DBB.DBSC.DBMSD.DBA3. 数据库管理系统简称什么?( C )A.DBB.DBSC.DBMSD.DBA4. MySQL是哪种数据模型的数据库管理系统?( C )A.层次模型B.网状模型C.关系模型D.对象模型5. 下列描述正确的是( B )A. 一个数据库只包含一个数据表B. 一个数据库可以包含多个数据表C. 一个数据库只包含两个数据表D. 一个数据表可以包含多个数据库6. Mysql支持的数据类型,主要分成(C)类A. 1B. 2C. 3 D 47. 显示当前存在的数据库,正确的是(C)A. show databaseB. use databaseC. show databasesD. select database8. Create database mydb该代码的功能是(B)A. 创建表MYDBB. 创建数据库MYDBC. 修改数据库MYDBD. 删除数据库MYDB9. drop database MyDB001 该代码的功能是( B)A. 修改数据库名为MyDB001B. 删除数据库MyDB001C. 使用数据库MyDB001D. 创建数据库MyDB001 10. 下列(B)类型不是MySQL中常用的数据类型。

A.INT B. VAR C. TIME D. CHAR11. 36属于( C )A. 字符串型B. 浮点型C. 数字类型D. 日期和时间类型12. “abc”属于(A)A. 字符串型B. 整型C. 数字类型D. 日期和时间类型13. 删除字段正确的语句是(C)A. alter table ….. modify …….B. alter table ….. change …….C. alter table ….. drop …….D. alter table ….. add …….14. 查看数据库中数据表列表的命令是(B)A. show table;B. show tables;C. show databases;D. show database;15. 假设一个书店用(书名书号作者出版社出版日期库存数量……)一组属性来描述图书,可以作为“关键字”的是( A )A. 书号B. 书名C. 作者D. 出版社16. Sql语句中修改表结构的命令是(C)A. MODIFY TABLEB. MODIFY STRUCTUREC. ALTER TABLED. ALTER STRUCTURE17. 在create table 语句中,通常使用(D)关键字来指定主键。

mysql数据库技术与应用配套习题含答案

mysql数据库技术与应用配套习题含答案

第一章题目一、选择题1、数据库系统的核心是()。

A、数据库B、数据库管理系统C、数据模型D、软件工具2、SQL语言具有()功能。

A、关系规范化、数据操纵、数据控制B、数据定义、数据操纵、数据控制C、数据定义、关系规范化、数据控制D、数据定义、关系规范化、数据操纵3、SQL语言是()的语言,容易学习A、过程化B、结构化C、格式化D、导航式4、在数据库中存储的是()A、数据库B、数据库管理员C、数据以及数据之间的联系D、信息5、DBMS的中文含义是()A、数据库B、数据模型C、数据库系统D、数据管理系统二、判断题1、数据库是具有逻辑关系和确定意义的数据集合。

( )2、数据库管理系统是一种操纵和管理数据库的大型软件。

()3、常见的关系型数据库有mysql 、SQL Server、Oracle、Sybase、DB2等。

()4、MySQL是一个大型关系型数据库管理系统,Oracle是小型数据库管理系统。

()三、简答1、简述数据库的特点。

2、简述数据库和数据库系统的异同。

3、请简述DDL和DML的区别。

第一章答案一、选择题1、B2、B3、B4、C5、D二、判断题1、对2、对3、对4、错三、简答1、数据库的特点,具体如下:●数据结构化●实现数据共享●数据独立性高●数据统一管理与控制2、数据库(Database,DB)是按照数据结构来组织、存储和管理数据的仓库。

用户可以对数据进行增加、删除、修改、查找等操作。

而数据库系统(DataBase System,DBS)的范围比数据库大很多。

数据库系统是由硬件和软件组成的,其中硬件主要用于存储数据库中的数据,包括计算机、存储设备等。

软件主要包括操作系统以及应用程序等。

3、DDL是数据库定义语言,它主要用于定义数据库、表等,包括CREATE语句、ALTER语句和DROP语句。

其中CREATE语句用于创建数据库、数据表等,ALTER语句用于修改表的定义等,DROP语句用于删除数据库、删除表等。

MySQL数据库技术及应用 课后习题答案 (6)[3页]

MySQL数据库技术及应用 课后习题答案 (6)[3页]

项目6一、选择题1、D2、D3、C4、D5、B6、D7、D8、D二、填空题1、数据库的备份恢复2、系统管理员定期或不定期地将数据库部分或全部内容复制或导出到另一个磁盘上保存起来3、热备份温备份冷备份4、完整备份差异备份增量备份5、把遭到破坏、丢失的数据或出现重大错误的数据库恢复到原来正常的状态备份6、数据库备份二进制日志文件数据库复制三、判断题1、对2、对3、对4、对四、简答题1、答:MySQL提供了以下几种数据库备份方式:(1)直接复制data目录,属于冷备份。

优点:操作简单。

缺点:必须在数据库停止运行的时候进行备份,只能提供到“某一时间点的上”的恢复,且不能用于InnoDB 存储引擎的表。

(2)使用mysqldump命令备份,属于热备份。

优点:可在服务器正常运行的情况下进行数据备份,使用方便。

缺点:备份文件较大,备份速度慢,不灵活,也只能恢复到最近完整备份文件的那一刻。

(3)使用二进制日志备份。

优点:备份更灵活,支持增量备份。

缺点:对存储引擎等有要求。

2、答:MySQL提供了以下几种数据库恢复语句:(1)使用mysql命令恢复数据库;(2)使用SOURCE命令恢复数据库。

(1)使用mysql命令恢复数据库的语法格式:mysql -h主机名-u用户名-p [数据库名]<[文件路径]文件主名.sql(2)使用SOURCE命令恢复数据库的语法格式:SOURCE [文件路径]文件主名.sql;3、答:先利用最近一次的(2020-7-31晚12点)全库备份恢复数据库;再按日期时间的先后顺序(2020-7-31日晚12点~2020-8-1日5:30)进行二进制日志备份的恢复。

4、答:在MySQL中,可以使用SELECT...INTO OUTFILE语句将从表中查询的结果记录导出到各种格式的文件中,如txt文件、xls文件、xml文件或html文件。

相应的,也可以使用LOAD DA TA INFILE语句将这些格式的文件导入到MySQL数据库中。

MySQL数据库原理及应用习题答案

MySQL数据库原理及应用习题答案

第1章. 数据库技术概述习题1. 单选题(1)数据库、数据库系统和数据库管理系统之间的关系是 A 。

(A)数据库系统包括数据库和数据库管理系统(B)数据库管理系统包括数据库和数据库系统(C)数据库包括数据库系统和数据库管理系统(D)数据库系统就是数据库,也就是数据库管理系统(2)下列四项中,不属于数据库系统特点的是D。

(A)数据共享(B)数据独立(C)数据结构化(D)数据高冗余(3)下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的阶段是D :(A)人工管理阶段和文件系统阶段(B)只有文件系统阶段(C)文件系统阶段和数据库阶段(D)只有人工管理阶段(4)下面列出的4种世界,哪种不属于数据的表示范畴B 。

(A)现实世界(B)抽象世界(C)信息世界(D)计算机世界(5)E-R图是数据库设计的工具之一,它适用于建立数据库的A 。

(A)概念模型(B)逻辑模型(C)结构模型(D)物理模型(6)数据库的数据独立性是指C 。

(A)不会因为数据的存储策略变化而影响系统存储结构(B)不会因为系统存储结构变化而影响数据的逻辑结构(C)不会因为数据存储结构与逻辑结构的变化而影响应用程序(D)不会因为某些数据的变化而影响其他数据(7)关系模型中,一个候选码C 。

(A)可由多个任意属性组成(B)至多由一个属性组成(C)可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成(D)必须由多个属性组成(8)用户或应用程序看到的那部分局部逻辑结构和特征描述的是 B ,它是模式的逻辑子集。

(A)模式(B)外模式(C)内模式(D)物理模式(9)进行自然连接运算的两个关系必须具有B 。

(A)相同的属性个数(B)相同的属性组(C)相同的关系名称(D)相同的主码(10)通常用以下的顺序来完成数据库的设计工作C 。

(A)概念设计、物理设计、逻辑设计(B)逻辑设计、概念设计、物理设计(C)概念设计、逻辑设计、物理设计(D)物理设计、概念设计、逻辑设计2. 填空题(1)数据库系统的三级模式结构是指数据库系统由模式、外模式和内模式三级构成。

数据库技术及应用习题集及参考答案

数据库技术及应用习题集及参考答案

数据库技术及应⽤习题集及参考答案⼀、填空题1)信息是有⽤的____________。

2)数据是信息的表现__________。

3)常⽤的数据模型有___________、___________、___________三种。

4)数据库管理系统通常由___________、___________、___________组成。

5)Visual foxpro 6.0有______种数据类型,他们分别是_____________________。

6)Visual foxpro 6.0_____种数据存储容器,它们分别是_____________________________________________________。

7)⽇期型数据的长度是______。

8)通⽤型数据的实际长度受______________限制。

9)visual foxpro 6.0有_______种类型的表达式,它们分别是______________________________________________________。

10)“123”是______________型数据。

11)数据表中字段名的长度不超过_______汉字。

12)建⽴表有_______种⽅法,分别是________________________。

13)定义表结构时,要定义表中有多少个字段,同时还要定义每⼀个字段的_____________、______________、_____________等。

14)数据表是由_______和_______两部分组成。

15)打开数据表的命令是__________。

关闭数据表的命令是__________。

16)物理删除表中数据时,要⾸先完成_____________的操作。

17)建⽴索引的依据是______________。

18)Visual foxpro 6.0有_______种索引,它们分是_______________________________________________。

MySQL数据库原理设计与应用习题库+答案

MySQL数据库原理设计与应用习题库+答案

MySQL数据库原理设计与应用习题库+答案一、多选题(共50题,每题1分,共50分)1、下列选项中,占用字节数均为4的是()。

A、TINYINTB、INTC、FLOATD、DOUBLE正确答案:BC2、以下字符集中支持中文的是()。

A、latin1B、big5C、gbkD、utf8正确答案:BCD3、下面关于外键约束描述正确的是()。

A、可防止非法数据的插入B、会带来额外的开销C、删除主表的数据时,需要先删除从表的数据D、以上说法都不正确正确答案:ABC4、在MySQL5.7版本中,支持全文索引的存储引擎有()。

A、ARCHIVEB、MEMORYC、MyISAMD、InnoDB正确答案:CD5、下面还原数据库的命令中,正确的是()。

A、先登录MySQL,再执行use mydb; source mydb.sqlB、mysql -uroot -p123456 mydb < mydb.sqlC、mysqldump -uroot -p123456 mydb < mydb.sqlD、先登录MySQL,再执行source mydb mydb.sql正确答案:AB6、以下选项()表示“cid等于5且price等于199”的比较条件。

A、cid=5&&price=199B、(cid,price)=(5,199)C、cid=5 OR price=199D、以上答案都不正确正确答案:AB7、以下选项属于数据控制语言的是()。

A、ALTERB、GRANTC、COMMITD、ROLLBACK正确答案:BCD8、下列关于MYSQL中事务的说法,正确的有()。

A、事务就是针对数据库的一组操作B、事务中的语句要么都执行,要么都不执行C、事务提交成功后其中的操作才会生效D、可以通过START TRANSACTION来提交事务正确答案:ABC9、以下用于刷新权限的是()。

A、FLUSH PRIVILEGESB、mysqladmin -uroot -p reloadC、mysqladmin -uroot -p flush-privilegesD、以上答案都不正确正确答案:ABC10、下列属于位运算符的是()。

MySQL数据库技术及应用 课后习题答案 (7)[3页]

MySQL数据库技术及应用 课后习题答案 (7)[3页]

项目7一、选择题1、B2、B3、A4、D5、C6、D二、填空题1、用户能否登录系统和如何登录用户能否使用数据库中的对象和执行相应操作2、权限表3、连接核实请求核实4、主机名用户名密码user表5、*.*6、REVOKE DROP USER DELETE三、判断题1、对2、错3、错4、对5、对6、对四、简答题1、答:MySQL中可以授予的权限有以下4个层次:(1)全局级的user表;(2)数据库级的db表;(3)表级的tables_priv表;(4)列级的columns_priv表。

即MySQL中权限的分配是按照user表、db表、table_priv表和colums_priv表的顺序进行分配的。

这几个表的权限级别依次递减,全局权限覆盖局部权限。

2、答:用于指定权限级别的值有以下6类格式:(1)*:如果未选择数据库,则其含义同*.*;否则为当前数据库的所有表。

(2)*.*:全局权限,表示所有数据库中的所有表。

(3)数据库名.*:数据库权限,表示指定数据库中的所有表。

(4)数据库名.表名:表权限,表示指定数据库中的指定表或视图。

(5)表名:表权限,表示指定表或视图中的所有列。

(6)数据库名.子程序名:表示指定数据库中的指定存储过程或函数。

3、答:如果数据库有很多用户,其中大多数用户的权限基本相同,那么单独授权给某个用户的话,不便于集中管理,如当权限变化时,管理员可能需要逐个修改用户的权限,非常麻烦。

而如果将这些权限相同的用户都赋予同一个角色,则它们就都继承了该角色拥有的权限,若角色的权限变化了,这些相关的用户权限也都会发生相应的变化。

因此,通过角色可将用户分为不同的类,同一类用户(具有相同角色)赋予相同的操作权限,从而方便管理员集中管理用户的权限。

4、答:在MySQL中,如果要启用角色,有两种方式:一种是通过SET DEFAULT ROLE 语句为用户设置默认角色;另一种是通过SET ROLE语句设置当前会话(用户)的活动角色。

MySQL数据库技术试卷

MySQL数据库技术试卷

第1页 共4页 第2页 共4页………………………………密………………………封………………………………线………………………… 班级: 姓名: 考号: 学号:………………………………密………………………封………………………………线…………………………XXXX 学院20XX-20XX 学年第一学期期末考试计算机学院XXXX 级计算机应用技术专业专科MySQL 数据库技术与应用试卷说明:本试卷共四页、四道大题,答卷一律在试卷规定处填写,答在其它处不得分。

一、单项选择题(本题共10小题,每小题2分,共20分,请将相应选项写在下面表格的对应处。

)1.以下哪项不属于数据库类型A .关系模型B .网状模型C .层次模型D .网络模型 2.创建表时,不允许某列为空,可以使用A .NOT NULLB .NO NULLC .NOT BLANKD .NO BLANK 3.查询数据表中的记录用以下哪一项A .ALTREB .UPDATEC .SELECTD .DELETE 4.MySQL 中,预设的、拥有最高权限超级用户的用户名为 A .testB .AdministratorC .DAD .root5.Delete from employee 语句的作用是A .删除当前数据库中整个employee 表,包括表结构B .删除当前数据库中employee 表内的所有行C .由于没有where 子句,因此不删除任何数据D .删除当前数据库中employee 表内的当前行 6.为数据表创建索引的目的是A .提高查询的检索性能B .归类C .创建唯一索引D .创建主键 7.显示数据库中所有的数据表用以下哪一项指令A .SHOW DATABASB .SHOW TABLESC .SHOW DATABASESD .SHOW TABLE8.返回当前日期的函数是A .curtime( )B .adddate( )C .curnow( )D.curdate( )9.从学生(student )表中的姓名(name )字段查找姓“张”的学生信息,可以使用如下代码: select * from student whereA .name=“_张*”B .name=“%张%”C .name like “张”D .name like “张%” 10.在MySQL 中建立了“学生”表,表中有“学号”、“姓名”、“性别”和“入学成绩”等字段,执行如下SQL 命令:select 性别, avg (入学成绩) from 学生 group by 性别 其结果是 A .计算并显示所有学生的性别和入学成绩的平均值 B .按性别分组计算并显示性别和入学成绩的平均值C .计算并显示所有学生的入学成绩的平均值D .按性别分组计算并显示所有学生的入学成绩的平均值二、判断题(本题共10小题,每小题2分,共20分,请将“√”或“×”写在下面表格的对应处。

MySQL题库(552道)

MySQL题库(552道)

MySQL1、以下选项中,()用于描述数据在磁盘中如何存储。

——[单选题]A 外模式B 内模式C 概念模式D 以上答案都不正确正确答案:B2、以下选项描述错误的是()。

——[单选题]A 等值连接的关系需要具有数目相等且可比的属性组B 自然连接的结果是等值连接去除重复的属性组C 除法可看作是笛卡尔积的逆运算D 以上说法都不正确正确答案:D3、对于关系R和S来说,()表示属于S而不属于R的元组。

——[单选题]A R-SB S-RC R∪SD R∩S正确答案:B4、以下()在关系模型中表示属性的取值范围。

——[单选题]A 元组B 键C 属性D 域正确答案:D5、下列()不能称为实体。

——[单选题]A 班级B 手机C 图书D 姓名正确答案:D6、在数据库建模的过程中,E-R图属于()的产物。

——[单选题]A 物理模型B 逻辑模型C 概念模型D 以上答案都不正确正确答案:C7、下列()可以在命令提示符下停止MySQL服务器——[单选题]A net stopB net start mysqlC net stop mysqlD stop mysql正确答案:C8、以下选项中,不属于MySQL特点的是()。

——[单选题]A 界面良好B 跨平台C 体积小D 速度快正确答案:A9、MySQL数据库服务器的默认端口号是()。

——[单选题]A 80B 8080C 3306D 1433正确答案:C10、以下选项中,()面向数据库设计人员,描述数据的整体逻辑结构。

——[单选题]A 概念模式B 存储模式C 外模式D 以上答案都不正确正确答案:A11、以下模式之间的映像能体现逻辑独立性的是()。

——[单选题]A 外模式/内模式映像B 内模式/概念模式映像C 外模式/概念模式映像D 以上答案都不正确正确答案:C12、下面关于MySQL安装目录描述错误的是()。

——[单选题]A lib目录用于存储一系列的库文件B include目录用于存放一些头文件C bin目录用于存放一些课执行文件D 以上答案都不正确正确答案:D13、下面关于命令“mysqld --initialize-insecure”描述错误的是()。

MySQL数据库应用考试

MySQL数据库应用考试

MySQL数据库应用考试(答案见尾页)一、选择题1. MySQL数据库中,以下哪个不是用来存储数据的表类型?A. MyISAMB. InnoDBC. NDB(MySQL Cluster)D. memory2. 在MySQL中,以下哪个命令可以用来查看默认的字符集?A. SHOW VARIABLES LIKE 'character_set%';B. SHOW VARIABLES LIKE 'collation%';C. SELECT DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'mysql';3. MySQL中,以下哪个操作可以用来修改表的存储引擎?A. ALTER TABLE table_name ENGINE=InnoDB;B. ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATEutf8mb4_unicode_ci;C. CREATE TABLE table_name LIKE existing_table_name;D. INSERT INTO table_name (...) SELECT * FROM existing_table_name;4. 在MySQL中,哪个函数可以用来计算字符串的长度?A. LENGTH()B. CHAR_LENGTH()C. LENGTHB()D. SUBSTRING()5. MySQL中,以下哪个命令可以用来查看当前数据库?A. SELECT DATABASE();B. SHOW DATABASES;C. USE database_name;D. None of the above6. 在MySQL中,以下哪个语句可以用来删除一个表?A. DROP TABLE table_name;B. DELETE FROM table_name;C. TRUNCATE TABLE table_name;D. None of the above7. MySQL中,以下哪个命令可以用来查看表的结构?A. DESCRIBE table_name;B. SHOW CREATE TABLE table_name;C. EXPLAIN table_name;D. Describe table_name;8. 在MySQL中,以下哪个操作可以用来添加一个列到表中?A. ALTER TABLE table_name ADD COLUMN column_name column_type;B. CREATE TABLE table_name ( ... , ADD COLUMN column_name column_type);C. INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);D. None of the above9. MySQL中,以下哪个函数可以用来计算两个日期之间的差值?A. DATE_SUB()B. TIMESTAMPDIFF()C. DATEDIFF()D. None of the above10. 在MySQL中,以下哪个命令可以用来查看所有用户的权限?A. SELECT user, host, db FROM er;B. SHOW GRANTS FOR user;C. SELECT current_user;D. None of the above11. MySQL数据库中,哪个关键字用于指定查询结果中的列?A. SELECTB. FROMC. WHERED. ORDER BY12. 在MySQL中,如何修改表的结构?A. 使用ALTER TABLE命令B. 使用CREATE TABLE命令C. 使用INSERT INTO命令D. 使用DELETE FROM命令13. MySQL中,哪个函数用于求取两个日期之间的差值?A. DATE diff()B. TIMESTAMP diff()C. PERIOD_ADD()D. INTERVAL14. 在MySQL中,如何创建一个包含多个列的复合主键?A. 使用多个单一索引B. 使用一个组合索引C. 使用CREATE INDEX命令D. 使用ALTER TABLE命令15. MySQL中,哪个关键字用于排序查询结果?A. ORDER BYB. GROUP BYC. DISTINCTD. HAVING16. 如何在MySQL中使用子查询?A. 将查询作为另一个查询的子部分B. 使用IN操作符C. 使用子查询来执行多个查询D. 使用子查询来更新数据17. 在MySQL中,如何修改数据库的字符集?A. 使用ALTER DATABASE命令B. 使用ALTER TABLE命令C. 使用SET命令D. 使用CONFIGURE命令18. MySQL中,哪个函数用于将字符串全文搜索设置为指定模式?A. LIKEB. REGEXPC. SIMILAR TOD. POSITION19. 如何在MySQL中创建一个视图?A. 使用CREATE VIEW命令B. 使用CREATE TABLE命令C. 使用INSERT INTO命令D. 使用UPDATE命令20. 在MySQL中,哪个关键字用于限制查询结果的数量?A. LIMITB. ORDER BYC. GROUP BYD. HAVING21. MySQL是一种什么类型的数据库管理系统?A. 关系型数据库B. 非关系型数据库C. 层次型数据库D. 图形化数据库22. MySQL的主要应用场景是什么?A. Web开发B. 数据仓库C. 移动应用开发D. 批处理作业23. 在MySQL中,您可以使用哪些命令来查看数据表的结构?A. DESCRIBEB. SHOW CREATE TABLEC. INPUTD. SELECT24. MySQL中,您可以使用以下哪个关键字来修改数据表的结构?A. ALTERB. UPDATEC. DELETED. CREATE25. MySQL中,您可以使用哪两个命令来导入MySQL数据库中的数据?A. INSERTB. REPLACEC. CREATED. IMPORT26. 在MySQL中,您可以使用哪个命令来创建一个新的数据库?A. CREATE DATABASEB. CREATE TABLEC. ALTER DATABASED. DROP DATABASE27. MySQL中,您可以使用哪个命令来删除一个已经存在的数据库?A. DROP DATABASEB. DELETE DATABASEC. ALTER DATABASED. TRUNCATE DATABASE28. 在MySQL中,您可以使用哪个关键字来修改数据表的模式(结构)?A. ALTERB. MODIFYC. RENAMED. CREATE29. MySQL中,您可以使用以下哪个命令来查看当前数据库?A. SELECT DATABASE()B. SHOW DATABASESC. USE DATABASED. DESCRIBE DATABASE30. MySQL中,您可以使用哪个命令来切换到指定的数据库?A. USE DATABASEB. ALTER DATABASEC. SET DATABASED. SELECT * FROM DATABASE31. MySQL数据库是什么类型的数据库管理系统?A. 关系型数据库B. 非关系型数据库C. 层次型数据库D. 图形化数据库32. MySQL数据库的主要应用场景是什么?A. 大数据处理B. 互联网应用开发C. 企业级应用D. 移动应用开发33. MySQL数据库支持哪些数据类型?A. 数值型B. 字符串型C. 日期时间型D. 布尔型34. 在MySQL中,如何创建一个名为my_table的表?A. CREATE TABLE my_table (column1 datatype, column2 datatype, ...);B. CREATE DATABASE my_database;C. INSERT INTO my_table (column1 datatype, column2 datatype, ...) VALUES (value1,value2, ...);D. DROP TABLE my_table;35. MySQL数据库的默认字符集是什么?A. UTF-8B. GBKC. Latin1D. BIG536. 在MySQL中,如何更新表的结构?A. ALTER TABLE table_name修改表结构B. CREATE TABLE new_table LIKE existing_tableC. INSERT INTO new_table (column1 datatype, column2 datatype, ...) SELECT column1 datatype, column2 datatype, ... FROM existing_tableD. DELETE FROM table_name37. MySQL数据库支持哪些备份策略?A. 全量备份B. 增量备份C. 差量备份D. 日志备份38. 在MySQL中,如何进行SQL查询?A. 使用SELECT语句B. 使用INSERT语句C. 使用UPDATE语句D. 使用DELETE语句39. MySQL数据库的性能优化包括哪些方面?A. 索引优化B. 查询优化C. 数据库结构优化D. 硬件升级40. 在MySQL中,如何显示所有数据库?A. SHOW DATABASES;B. SELECT DATABASE();C. CREATE DATABASE database_name;D. DROP DATABASE database_name;二、问答题1. 什么是数据库事务?请简述其特点。

MySQL数据库原理设计与应用练习题

MySQL数据库原理设计与应用练习题

MySQL数据库原理设计与应用练习题一、单选题(共31题,每题1分,共31分)1.下面关于MySQL安装目录描述错误的是()。

A、lib目录用于存储一系列的库文件B、include目录用于存放一些头文件C、bin目录用于存放一些课执行文件D、以上答案都不正确正确答案:D2.下面对“ORDER BY pno,level”描述正确的是()。

A、先按level全部升序后,再按pno升序B、先按level升序后,相同的level再按pno升序C、先按pno全部升序后,再按level升序D、先按pno升序后,相同的pno再按level升序正确答案:D3.VARCHAR(4)类型的字段存储'abcd'占用的字节数为()。

A、1B、3C、4D、5正确答案:D4.以下选项中,运算优先级别最低的是()。

A、逻辑运算符B、赋值运算符C、算术运算符D、位运算符正确答案:B5.以下不属于MySQL安装时自动创建的数据库是()。

A、sysB、mydbC、mysqlD、information_schema正确答案:B6.下列操作中,会隐式提交事务的是()。

A、SELECTB、UPDATEC、CREATE TABLED、DELETE正确答案:C7.下面对TINYINT(3)描述正确的是()。

A、3用于设置TINYINT的取值范围B、3用于设置取值范围所能表示的最大宽度C、插入数据的位数超过3时会报错D、以上答案都不正确正确答案:B8.以下()是查询语句select选项的默认值。

A、ALLB、DISTINCTC、DISTINCTROWD、以上答案都不正确正确答案:A9.下面关于“表1 LEFT JOIN 表2”的说法错误的是()。

A、连接结果中只会保留表2中符合连接条件的记录B、连接结果会保留所有表1中的所有记录C、LEFT JOIN 可用LEFT OUTER JOIN代替D、以上说法都不正确正确答案:D10.以下属于行子查询的是()。

MySQL数据库基础与应用考试

MySQL数据库基础与应用考试

MySQL数据库基础与应用考试(答案见尾页)一、选择题1. MySQL是一种什么类型的数据库管理系统?A. 关系型数据库B. 非关系型数据库C. 层次型数据库D. 图形化数据库2. MySQL的主要特点是什么?A. 高性能B. 可靠性C. 易用性D. 扩展性3. 在MySQL中,您可以使用哪些命令行工具来管理数据库?A. mysqlB. mysqladminC. psqlD. all4. MySQL中,您可以使用哪些命令来查看数据库列表?A. SHOW DATABASESB. SHOW TABLESC. SHOW PROCESSLISTD. SHOW VARIABLES5. 在MySQL中,您可以使用哪种语法结构来创建一个数据库?A. CREATE DATABASE 数据库名;B. CREATE DATABASE 数据库名 CHARACTER SET 字符集;C. CREATE DATABASE 数据库名 COLLATE 排序规则;D. A和B6. 在MySQL中,您可以使用哪种语法结构来删除一个数据库?A. DROP DATABASE 数据库名;B. DROP DATABASE 数据库名 CASCADE;C. DROP DATABASE 数据库名 RESTRICT;D. A和B7. 在MySQL中,您可以使用哪种语法结构来修改数据库的字符集?A. ALTER DATABASE 数据库名 CHARACTER SET 字符集;B. ALTER DATABASE 数据库名 COLLATE 排序规则;C. ALTER DATABASE 数据库名 MODIFY 数据库名新的字符集;D. A和B8. 在MySQL中,您可以使用哪种语法结构来更改数据库的所有者?A. ALTER DATABASE 数据库名 OWNER TO 用户名;B. ALTER USER 用户名 IDENTIFIED BY 密码;C. ALTER USER 用户名 WITH NEW PASSWORD 新的密码;D. A和B9. 在MySQL中,您可以使用哪种语法结构来创建一个表?A. CREATE TABLE 表名 (列定义);B. CREATE TABLE 表名 (列定义, 列定义2, ...);C. CREATE TABLE 表名 LIKE 已存在的表;D. A和B10. 在MySQL中,您可以使用哪种语法结构来删除一个表?A. DROP TABLE 表名;B. DROP TABLE 表名 CASCADE;C. DROP TABLE 表名 RESTRICT;D. A和B11. MySQL是一种什么类型的数据库管理系统?A. 关系型数据库B. 非关系型数据库C. 层次型数据库D. 网络型数据库12. MySQL中,您可以使用哪些命令来查看数据库?A. SHOW DATABASESB. LIST DATABASESC. SHOW DATABASESD. SHOW DATABASES LIKE 'pattern'13. 在MySQL中,您可以使用哪条命令来创建一个新的数据库?A. CREATE DATABASE database_name;B. CREATE TABLE table_name;C. ALTER DATABASE database_name;D. CREATE INDEX index_name ON table_name;14. MySQL中的事务具有哪些特性?A. 原子性B. 一致性C. 隔离性D. 持久性15. 在MySQL中,您可以使用哪条命令来删除一个数据库及其内容?A. DROP DATABASE database_name;B. DELETE FROM table_name;C. TRUNCATE TABLE table_name;D. DELETE DATABASE database_name;16. MySQL中的字符集包括哪些?A. ASCIIB. UTF-8C. UTF-16D. GBK17. 在MySQL中,您可以使用哪条命令来更改数据库的字符集?A. ALTER DATABASE database_name CHARACTER SET character_set_name;B. ALTER TABLE table_name CONVERT TO CHARACTER SET character_set_name;C. ALTER DATABASE database_name CHARACTER SET collation_name;D. ALTER TABLE table_name CONVERT TO CHARACTER SET collation_name;18. MySQL中的数据类型有哪些?A. 整数型B. 浮点型C. 字符型D. 日期时间型19. 在MySQL中,您可以使用哪条命令来创建一个新的表?A. CREATE TABLE table_name (column1 datatype, column2 datatype, ...);B. INSERT INTO table_name (column1 datatype, column2 datatype, ...);C. ALTER TABLE table_name;D. DROP TABLE table_name;20. MySQL中的锁机制是如何工作的?A. 共享锁B. 排他锁C. 更新锁D. 意向锁21. MySQL是一种什么类型的数据库管理系统?A. 关系型数据库B. 非关系型数据库C. 层次型数据库D. 网状型数据库22. MySQL中,以下哪个关键字用于指定存储引擎?A. CREATEB. ALTERC. DROP23. 在MySQL中,如何修改数据库的字符集?A. 修改配置文件B. 使用ALTER DATABASE语句C. 使用SET命令D. 使用SELECT语句24. MySQL中,哪个关键字用于创建一个新的数据库?A. CREATEB. ALTERC. DROPD. SELECT25. 在MySQL中,如何查看所有数据库?A. SHOW DATABASESB. USE DATABASEC. DESCRIBE DATABASESD. SHOW VARIABLES LIKE 'dat%'26. MySQL中,哪个关键字用于删除一个表?A. DROPB. DELETEC. TRUNCATED. ALTER27. 在MySQL中,如何更新数据库中的数据?A. 使用UPDATE语句B. 使用INSERT语句C. 使用DELETE语句D. 使用CREATE语句28. MySQL中,哪个关键字用于修改数据库的结构?B. ALTERC. DROPD. SELECT29. 在MySQL中,如何创建一个视图?A. CREATE VIEWB. CREATE TABLEC. ALTER VIEWD. CREATE INDEX30. MySQL中,哪个关键字用于查看当前数据库?A. SELECTB. SHOW DATABASESC. USE DATABASED. DESCRIBE DATABASES31. MySQL是一种什么类型的数据库管理系统?A. 关系型数据库B. 非关系型数据库C. 层次型数据库D. 图形化数据库32. MySQL的主要应用场景是什么?A. Web开发B. 数据仓库C. 移动应用开发D. 所有上述场景33. 在MySQL中,您可以使用哪些命令行工具来管理数据库?A. mysql命令行工具B. phpMyAdminC. MySQL WorkbenchD. all of the above34. MySQL中,您可以使用哪两种数据类型来存储日期和时间?A. DATEB. TIMEC. DATETIMED. TIMESTAMP35. 在MySQL中,您可以使用以下哪个关键字来修改数据表的结构?A. ALTERB. UPDATEC. DELETED. CREATE36. MySQL中的事务具有哪些特性?A. 原子性B. 一致性C. 隔离性D. 持久性(ACID)37. 在MySQL中,您可以使用以下哪个命令来查看当前数据库?A. SELECT DATABASE()B. SHOW DATABASESC. USE DATABASE()D. ALL OF THE ABOVE38. 在MySQL中,您可以使用哪两种语句来创建和删除数据表?A. CREATE TABLEB. ALTER TABLEC. DROP TABLED. DELETE TABLE39. MySQL中的字符集和排序规则有什么作用?A. 影响字符串的存储和比较B. 影响日期和时间的存储和比较C. 影响数字的存储和比较D. 影响内存的使用和优化40. MySQL是一种什么类型的数据库管理系统?A. 关系型数据库B. 非关系型数据库C. 层次型数据库D. 网络型数据库41. 在MySQL中,您可以使用以下哪个命令来创建一个新的数据库?A. CREATE DATABASE 数据库名;B. CREATE TABLE 数据库名;C. ALTER DATABASE 数据库名;D. DROP DATABASE 数据库名;42. 在MySQL中,您可以使用以下哪个命令来删除一个已经存在的数据库?A. CREATE DATABASE 数据库名;B. DROP DATABASE 数据库名;C. ALTER DATABASE 数据库名;D. DELETE DATABASE 数据库名;43. 在MySQL中,您可以使用以下哪个命令来修改数据库的结构?A. CREATE DATABASE 数据库名;B. ALTER DATABASE 数据库名;C. DROP DATABASE 数据库名;D. DELETE DATABASE 数据库名;44. 在MySQL中,您可以使用以下哪个命令来查看当前数据库?A. SELECT DATABASE();B. SHOW DATABASES;C. USE 数据库名;D. DROP DATABASE 数据库名;二、问答题1. MySQL是什么?2. MySQL的主要应用场景是什么?3. 如何安装MySQL服务器?4. 设置MySQL服务启动脚本和环境变量。

mysql练习题库

mysql练习题库

mysql练习题库MySQL是一种开源的关系型数据库管理系统,被广泛应用于各个领域的数据存储和管理。

为了提高自己对MySQL的理解和熟练度,练习题是一种非常有效的学习方法。

本文将为你提供一套精选的MySQL练习题库,帮助你加深对MySQL的理解并提高实践能力。

练习题一:数据库查询1. 获取所有学生的姓名和年龄。

2. 获取所有课程的名称和学分。

3. 获取选修了课程编号为001的学生的所有学生姓名。

4. 获取123班级的所有学生姓名和课程名称。

5. 获取已选修超过3门课程的学生姓名和选修的课程数量。

练习题二:数据库插入1. 向学生表中插入一位新学生的信息,包括学号、姓名、性别和年龄。

2. 向课程表中插入一门新课程的信息,包括课程编号、名称和学分。

3. 向选课表中插入一条选课记录,包括学生学号、课程编号和成绩。

练习题三:数据库更新1. 将学号为001的学生的年龄更新为20岁。

2. 将选课表中学号为001的学生选修的课程成绩更新为90分。

3. 将课程编号为001的课程学分更新为3学分。

练习题四:数据库删除1. 删除学号为001的学生的信息。

2. 删除课程编号为001的课程的信息。

3. 删除选课表中学号为002的学生选修的课程记录。

练习题五:数据库聚合函数1. 计算学生表中学生的平均年龄。

2. 计算选课表中学生选修的平均成绩。

3. 计算选课表中选课人数最多的课程编号。

练习题六:数据库连接查询1. 获取所有学生的姓名、所在班级和班级的任课教师姓名。

2. 获取选修了课程编号为001的学生的所有学生姓名和成绩。

练习题七:数据库索引1. 在学生表的学号字段上创建索引。

2. 在课程表的课程编号字段上创建索引。

练习题八:数据库事务1. 开启一个新的事务,并插入一条新的学生信息和一条新的课程信息。

2. 回滚刚才的事务,撤销之前的插入操作。

通过完成以上练习题,你将能够提升MySQL的应用能力和技巧,更好地掌握数据库的操作和管理。

mysql试题

mysql试题

mysql试题MySQL试题是用于测试个人在MySQL数据库管理和操作方面知识和技能的考试题目。

通过解答这些试题,可以评估个人对MySQL数据库的掌握程度,包括数据建模、查询语言、数据管理和性能优化等方面。

一、数据建模1. 简述关系数据库的基本概念及其在MySQL中的应用。

2. 什么是实体关系模型(ERM)?列举实体关系模型中常用的符号及其含义。

3. 介绍数据库范式,包括第一范式(1NF)、第二范式(2NF)和第三范式(3NF)的概念和优势。

二、查询语言1. 请列举常用的查询语句,如SELECT、INSERT、UPDATE和DELETE,并说明它们的作用。

2. 介绍不同类型的表连接操作,包括内连接、外连接和自连接,并提供具体示例。

3. 什么是子查询?请通过一个示例说明子查询的应用场景和语法结构。

三、数据管理1. 请解释数据库事务的概念,以及ACID特性的含义。

2. 介绍MySQL中的备份和还原操作,包括物理备份和逻辑备份的区别。

3. 如何优化数据库性能?请举例说明常用的性能优化方法和策略。

四、安全性和权限管理1. 如何创建和管理MySQL用户和授权?2. 介绍MySQL中的用户权限级别,包括全局级别、数据库级别和表级别的权限管理方式。

3. 请说明如何保护MySQL数据库免受SQL注入等安全威胁。

五、其他相关知识1. 简要介绍数据库索引的作用和优化策略。

2. 什么是触发器?请提供一个触发器的实际应用案例。

3. 请解释数据库锁的概念,以及不同类型的锁,如共享锁和排他锁的作用和区别。

通过以上试题的解答,可以全面考察个人在MySQL数据库管理和操作方面的知识和技能。

在实际工作中,熟练掌握MySQL数据库的使用,能够有效地管理和操作数据,对于开发高性能、高可用的应用系统具有至关重要的意义。

希望本次MySQL试题对您的学习和实践有所帮助!。

MySQL数据库技术及应用 课后习题答案 (4)[3页]

MySQL数据库技术及应用 课后习题答案 (4)[3页]

项目4一、选择题1、D2、D3、B D4、C5、B6、C7、C8、D二、填空题1、逻辑排序查询效率(速度)2、删除3、基表4、WITH CHECK OPTION三、判断题1、对2、对3、对4、对5、对6、对四、简答题1、答:索引的优点:(1)提高数据查询的速度:索引能够以一列或多列的值为排序依据,实现快速查找数据行。

(2)优化查询:数据库系统的查询优化器是依赖于索引起作用的,索引能够加速连接、分组和排序等操作。

(3)确保数据的唯一性:通过给列创建唯一索引,可以保证表中的数据不重复。

索引的缺点:(1)创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。

(2)索引需要占物理空间,如果要建立聚簇索引,则需要的空间就会更大。

(3)当对表中数据进行增加、修改和删除时,索引也要动态的进行维护,因而会降低数据的更新速度。

表中索引越多,则更新表的时间就越长。

2、答:(1)很少或从来不作为查询条件的列。

(2)在小表中通过索引查找行可能比简单地进行全表扫描还慢。

(3)只从很小的范围内取值的列,即字段重复值比较多的列。

(4)数据类型为Text、Blob和Bit的列上不宜创建索引。

(5)值需要经常修改的列不适合创建索引。

答:按照索引作用的机理分类,可分为普通索引(INDEX)、唯一索引(UNIQUE)、主键(PRIMARY KEY)、全文索引(FULLTEXT)和空间索引(SPATIAL)等类型。

4、答:在MySQL中,可通过CREATE OR REPLACE VIEW语句和ALTER VIEW语句两种方法来修改视图。

CREATE OR REPLACE VIEW语句基本语法格式为:CREATE OR REPLACE VIEW 视图名[(列名[,...n ])]AS SELECT语句;ALTER VIEW语句基本语法格式为:ALTER VIEW 视图名[(列名[, ...n])]AS SELECT语句;五、项目实践(训)题(1)ALTER TABLE bemployee ADD UNIQUE INDEX ix_i dentity(i dentity);或CREATE UNIQUE INDEX ix_i dentity ON bemployee(i dentity);查看是否创建成功:SHOW CREATE TABLE bemployee\G(2)ALTER TABLE bleave ADD INDEX mulix_date(employeeid,start_date);或CREATE INDEX mulix_date ON bleave(employeeid,start_date);查看是否创建成功:SHOW CREATE TABLE bleave\G(3)ALTER TABLE bsalary ADD INDEX ix_employeeid(employeeid), ADD INDEX ix_totalsalary(total_salary DESC);(4)创建视图:USE peopleCREATE VIEW dept_infoASSELECT deptid, deptname, deptnum FROM bdept;从该视图中查询出部门人数大于10人的部门记录:SELECT * FROM dept_info WHERE deptnum >10创建视图:USE peopleCREATE VIEW employee_infoASSELECT * FROM bemployee WHERE deptid= '2003';查看该视图的结构信息:DESC employee_info;(6)SELECT name, sex,politicalFROM employee_infoWHERE name LIKE '张%' AND sex= '女';。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章题目一、选择题1、数据库系统的核心是()。

A、数据库B、数据库管理系统C、数据模型D、软件工具2、SQL语言具有()功能。

A、关系规范化、数据操纵、数据控制B、数据定义、数据操纵、数据控制C、数据定义、关系规范化、数据控制D、数据定义、关系规范化、数据操纵3、SQL语言是()的语言,容易学习A、过程化B、结构化C、格式化D、导航式4、在数据库中存储的是()A、数据库B、数据库管理员C、数据以及数据之间的联系D、信息5、DBMS的中文含义是()A、数据库B、数据模型C、数据库系统D、数据管理系统二、判断题1、数据库是具有逻辑关系和确定意义的数据集合。

( )2、数据库管理系统是一种操纵和管理数据库的大型软件。

()3、常见的关系型数据库有mysql 、SQL Server、Oracle、Sybase、DB2等。

()4、MySQL是一个大型关系型数据库管理系统,Oracle是小型数据库管理系统。

()三、简答1、简述数据库的特点。

2、简述数据库和数据库系统的异同。

3、请简述DDL和DML的区别。

第一章答案一、选择题1、B2、B3、B4、C5、D二、判断题1、对2、对3、对4、错三、简答1、数据库的特点,具体如下:●数据结构化●实现数据共享●数据独立性高●数据统一管理与控制2、数据库(Database,DB)是按照数据结构来组织、存储和管理数据的仓库。

用户可以对数据进行增加、删除、修改、查找等操作。

而数据库系统(DataBase System,DBS)的范围比数据库大很多。

数据库系统是由硬件和软件组成的,其中硬件主要用于存储数据库中的数据,包括计算机、存储设备等。

软件主要包括操作系统以及应用程序等。

3、DDL是数据库定义语言,它主要用于定义数据库、表等,包括CREATE语句、ALTER语句和DROP语句。

其中CREATE语句用于创建数据库、数据表等,ALTER语句用于修改表的定义等,DROP语句用于删除数据库、删除表等。

DML是数据操作语言,它主要用于对数据库进行添加、修改和删除操作,包括INSERT语句、UPDATE语句和DELETE语句,其中INSERT语句用于插入数据,UPDATE语句用于修改数据,DELETE语句用于删除数据。

第二章题目一、选择题1、一个数据库最多可以创建数据表的个数是()A、1个B、2个C、1个或2个D、多个2、下面选项中,属于MySQL用于放置日志文件以及数据库的目录是()A、 bin目录B、data目录C、 include目录D、lib目录3、下面关于在DOS停止MySql的命令中,正确的是()A、 stop net mysqlB、 service stop mysqlC、 net stop mysqlD、 service mysql stop4、下面选项中,属于关系型数据库产品的是()(多选)A、OracleB、SQL ServerC、MongoDBD、MySQL二、判断题1、MySQL现在是Oracle公司的产品。

()2、登录Mysql服务器,只能通过Dos命令行登录。

()3、查看MySQL的帮助信息,可以在命令行窗口中输入“help;”或者“\h”命令。

()4、MySQL是一种介于关系型数据库和非关系型数据库之间的产品。

()第二章答案一、选择题1、D2、B3、C4、ABD二、判断题1、对2、错3、对4、错第三章题目一、选择题1、下面MySQL的数据类型中,可以存储整数数值的是()A、FLOATB、DOUBLEC、MEDIUMINTD、VARCHAR2、下面有关DECIMAL(6,2)的描述中,正确的是()A、它不可以存储小数B、6表示的是数据的长度,2表示小数点后的长度C、6代表最多的整数位数,2代表小数点后的长度D、总共允许最多存储8位数字3、下列选项中,定义字段非空约束的基本语法格式是()A、字段名数据类型IS NULL;B、字段名数据类型NOT NULL;C、字段名数据类型IS NOT NULL;D、字段名NOT NULL数据类型;4、下面选项中,表示日期和时间的数据类型是()(多选)A、DECIMAL(6,2)B、DATEC、YEARD、TIMESTAMP二、判断题1、MySQL数据库一旦安装成功,创建的数据库编码也就确定了,是不可以更改的。

()2、在MySQL中,如果添加的日期类型不合法,系统将报错。

()3、在删除数据表的时,如果表与表之间存在关系,那么可能导致删除失败。

()4、一个数据表中可以有多个主键约束。

()三、简答题1、请简述什么是非空约束并写出其基本语法格式。

2、简要概述什么是默认约束,并写出默认约束的基本语法格式。

第三章答案一、选择题1、C2、B3、B4、BCD二、判断题1、错2、对3、对4、错三、简答1、非空约束指的是字段的值不能为NULL,在MySQL中,非空约束是通过NOT NULL定义的,其基本的语法格式为:字段名数据类型NOT NULL;2、默认约束用于给数据表中的字段指定默认值,即当在表中插入一条新记录时,如果没有给这个字段赋值,那么,数据库系统会自动为这个字段插入默认值。

默认约束的基本语法格式为:字段名数据类型DEFAULT 默认值;第四章题目一、选择题1、下面选项中,用于删除表中数据的关键字是()A、 ALTERB、 DROPC、 UPDATED、 DELETE2、在执行添加数据时出现“Field 'name' doesn't have a default value”错误,可能导致错误的原因是()A、INSERT 语句出现了语法问题B、name字段没有指定默认值,且添加了NOT NULL约束C、name字段指定了默认值D、name字段指定了默认值,且添加了NOT NULL约束3、下列用于更新的SQL语句中,正确的是()A、update user set id = u001 ;B、update user(id,username) values('u001','jack');C、update user set id='u001',username='jack';D、update into user set id = 'u001', username='jack';4、下面选项中,关于SQL语句truncate table user;的作用是解释,正确的是()A、查询user表中的所有数据B、与“delete from user;“完全一样C、删除user表,并再次创建user表D、删除user表二、判断题1、向表中添加数据不仅可以实现整行记录添加,还可以实现添加指定的字段对应的值。

()2、如果某个字段在定义时添加了非空约束,但没有添加default约束,那么插入新记录时就必须为该字段赋值,否则数据库系统会提示错误。

()3、在DELETE语句中如果没有使用WHERE子句,则会将表中的所有记录都删除。

()4、使用TRUNCATE删除表中的记录,它是先删除数据表,然后重新创建表,所以效率更高。

()三、简答1、简述DELETE语句与TRUNCATE语句的区别。

2、请写出更新表中记录的基本语法格式。

第四章答案一、选择题1、D2、B3、C4、C二、判断题1、对2、对3、对4、对三、简答1、DELETE语句与TRUNCATE语句的区别如下:●DELETE语句是DML语句,TRUNCATE语句通常被认为是DDL语句。

●DELETE语句后面可以跟WHERE子句,而TRUNCATE语句只能用于删除表中的所有记录●使用TRUNCATE语句删除表中的数据后,再次添加记录时,自动增加字段的默认初始值重新由1开始,而使用DELETE语句删除表中所有记录后,再次向表中添加记录时,自动增加字段的值为删除时该字段的最大值加1。

●TRUNCATE语句的执行效率比DELETE语句高2、UPDATE 表名SET 字段名1 = 值1[,字段名2 = 值2,……][WHERE 条件表达式]第五章题目一、选择题1、使用LIKE关键字实现模糊查询时,常用的通配符包括()A、 %与*B、 *与?C、 %与_D、 _与*2、下列选项中,用于排序的关键字是()A、GROUP BYB、ORDER BYC、HAVINGD、WHERE3、下面选项中,用于求出某个字段的最小值的函数是()A、avg()B、max()C、min()D、total()4、下面选项中,属于聚合函数的是()(多选)A、avg()B、length()C、sum()D、concat()二、判断题1、在MySQL中目前查询表中的记录只能使用SELECT语句。

()2、使用GROUP BY实现分组时,可以指定多个分组字段进行分组,当多个字段取值都相同时就认为是同一组。

()3、SELECT语句中可以使用AS关键字指定表名的别名或字段的别名,AS关键字也可以省略不写。

()4、在字段进行升序排列时,如果某条记录的字段值为NULL,则这条记录会在最后一条显示。

()三、简答1、请简述MySQL中通配的类型以及它们各自的作用。

2、请简述HAVING关键字和WHERE关键字的区别。

(至少写2点)3、现有一张表score记录所有学生数学和英语的成绩,表中字段有学号,姓名,学科,分数。

要求如下:1)查询姓名为张三的学生成绩2)查询英语成绩大于90分的同学3)查询总分大于180分的所有同学的学号第五章答案一、选择题1、C2、B3、C4、AC二、判断题1、对2、对3、对4、错三、简答1、有两种类型的通配符1)百分号(%)通配符:匹配任意长度的字符串,包括空字符串。

2)下划线(_)通配符:下划线通配符与百分号通配符有些不同,下划线通配符只匹配单个字符,如果要匹配多个字符,需要使用多个下划线通配符。

2、1)HAVING关键字后可以跟聚合函数,而WHERE关键字不能。

2)通常情况下HAVING关键字都和GROUP BY一起使用,用于对分组后的结果进行过滤,而WHERE一般用于分组前的条件过滤。

3、1) SELECT * FROM score WHERE 姓名=’张三’;2) SELECT * FROM score WHERE 学科=’英语’ AND 分数>90;3) SELECT 学号FROM score GROUP BY 学号HAVING SUM(分数)>180;第六章题目一、选择题1、下面选项中,关于MySQL中开启事务的SQL语句,正确的是()A、BEGIN TRANSACTION;B、START TRANSACTION;C、END TRANSACTION;D、STOP TRANSACTION;2、下面选项中,用于实现事务回滚操作的语句是()A、 ROLLBACKTRANSACTION;B、 ROLLBACK;C、 END COMMIT;D、 ENDROLLBACK ;3、下面事务隔离级别中,隔离级别最低的是()A、 READ UNCOMMITTEDB、 READ COMMITTEDC、 REPEATABLE READD、 SERIALIZABLE4、下面语句中,能正确在MySQL中创建存储过程的是()A、 CREATE PROCB、 CREATE DATABASEC、 CREATE FUNCTIOND、 CREATE PROCEDURE二、判断题1、在MySQL中,变量可以在子程序中声明并使用,这些变量的作用范围是在BEGIN…END程序中。

相关文档
最新文档