MYSQL期末复习题.doc
- 格式:doc
- 大小:275.75 KB
- 文档页数:14
mysql期末考试题及答案机考一、选择题(每题2分,共20分)1. MySQL数据库默认使用的端口号是多少?A. 21B. 3306C. 80D. 8080答案:B2. 下列哪个SQL语句用于查询表中的所有记录?A. SELECT *B. SELECT FROM table_nameC. SELECT table_nameD. SELECT ALL FROM table_name答案:A3. 在MySQL中,以下哪个命令用于查看当前数据库的所有表?A. SHOW DATABASESB. SHOW TABLESC. SHOW ALL TABLESD. LIST TABLES答案:B4. 如果要删除名为“employees”的表,应该使用以下哪个SQL语句?A. DELETE FROM employeesB. REMOVE employeesC. DROP TABLE employeesD. DELETE TABLE employees5. 在MySQL中,以下哪个关键字用于创建新表?A. NEW TABLEB. CREATE TABLEC. DEFINE TABLED. MAKE TABLE答案:B6. 以下哪个SQL语句用于添加新记录到表中?A. INSERT INTO table_name (column1, column2) VALUES (value1, value2)B. ADD INTO table_name (column1, column2) VALUES (value1, value2)C. CREATE INTO table_name (column1, column2) VALUES (value1, value2)D. INSERT INTO table_name VALUES (value1, value2)答案:A7. 在MySQL中,以下哪个命令用于查看表的结构?A. DESCRIBE table_nameB. EXPLAIN table_nameC. SHOW table_nameD. DISPLAY table_name答案:A8. 以下哪个SQL语句用于更新表中的记录?A. UPDATE table_name SET column1 = value1 WHERE conditionB. MODIFY table_name SET column1 = value1 WHERE conditionC. CHANGE table_name SET column1 = value1 WHERE conditionD. ALTER table_name SET column1 = value1 WHERE condition9. 在MySQL中,以下哪个命令用于删除表中的记录?A. REMOVE FROM table_name WHERE conditionB. DELETE FROM table_name WHERE conditionC. ERASE FROM table_name WHERE conditionD. EXCEPT FROM table_name WHERE condition答案:B10. 以下哪个SQL语句用于创建数据库?A. CREATE DATABASE database_nameB. NEW DATABASE database_nameC. DEFINE DATABASE database_nameD. START DATABASE database_name答案:A二、填空题(每空2分,共20分)1. 在MySQL中,使用________关键字可以创建新的数据库。
MySQL数据库考试试题及答案试题一一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 数据库系统的核心是( B )A.数据库B.数据库管理系统C.数据模型D.软件工具2.下列四项中,不属于数据库系统的特点的是(C )A.数据结构化B.数据由DBMS统一管理和控制C.数据冗余度大D.数据独立性高3.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( D )A.层次模型B.关系模型C.网状模型D.实体-联系模型4.数据的物理独立性是指( C )A.数据库与数据库管理系统相互独立B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的5.要保证数据库的逻辑数据独立性,需要修改的是( A )A.模式与外模式之间的映象B.模式与内模式之间的映象C.模式D.三级模式6.关系数据模型的基本数据结构是(D )A.树B.图C.索引D.关系7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( C )A.车次B.日期C.车次+日期 D.车次+情况摘要8.己知关系R和S,R∩S等价于( B )A. (R-S)-SB. S-(S-R)C.(S-R)-RD. S-(R-S)9.学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。
如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A )A. 全外联接B. 左外联接C. 右外联接D. 自然联接10.用下面的T-SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR(4) PRIMARY KEY,Sname CHAR(8) NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元组是( D )A. '5021','刘祥',男,21B. NULL,'刘祥',NULL,21C. '5021',NULL,男,21D. '5021','刘祥',NULL,NULL11. 把对关系SPJ的属性QTY的修改权授予用户李勇的T-SQL语句是( C )A. GRANT QTY ON SPJ TO '李勇'B. GRANT UPDATE(QTY) ON SPJ TO '李勇'C. GRANT UPDATE (QTY) ON SPJ TO 李勇D. GRANT UPDATE ON SPJ (QTY) TO 李勇12.图1中( B )是最小关系系统A B C D图113.关系规范化中的插入操作异常是指 ( D )A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入14.在关系数据库设计中,设计关系模式是数据库设计中( A )阶段的任务A.逻辑设计B.物理设计C.需求分析D.概念设计15.在E-R模型中,如果有3个不同的实体型,3个m:n联系,根据E-R模型转换为关系模型的规则,转换后关系的数目为( C )。
MySQL数据库考核选择题带答案测试题期末题一、选择题(每题2分)1、现实世界中客观存在并能相互区别的事物称为()。
A、实体B、实体集C、字段D、谡正确答案是:A2、现实世界中事物的特性在信息世界中称为()。
A、实体B、实体标识符C、属性D、关键码正确答案是:C3、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,职员到部门的联系类型是()。
A、一对一B、一对多C、多对一D、多对多正确答案是:C4、下列实体类型的联系中,属于多对多联系的是()。
A、父亲对孩子的亲生联系B、省对省会的所属联系C、班级与学生之间的关系D、供应商与工程项目的供货联系正确答案是:D5、如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将()转换为关系数据模型。
A、E・R模型B、层次模型C、关系模型D、网状模型正确答案是:A6、在数据库设计中,将E∙R图转换成关系数据模型的过程属于()0A、需求分析阶段B、逻辑设计阶段C、概念设计阶段D、物理设计阶段正确答案是:B7、SQL语言具有的功能。
A .关系规范化、数据操纵、健控制B .数据定义、雌操纵、数据控制C .数据定义、关系规范化、数据控制D .数据定义、关系规范化、数据操纵正确答案是:B8、MySQL使用()文件中的配置参数。
A、my-larger.iniB、my-small.iniC x my-huge.iniD、my.ini正确答案是:D9、若要删除数据库中已经存在的表S ,可用()。
A、DELETE TABLE SB、DELETE SC、DROP TABLESD、DROPS正确答案是:C10、下列描述正确的是()。
A.一个数据库只能包含一个数据表B.一个数据库可以包含多个数据表C. 一个数据库只能包含两个数据表D.一个数据表可以包含多个数据库正确答案是:B11、SELECT语句中,子句用于选择满足给定条件的元组。
A、WHEREB、HAVINGC、GROUP BYD、ORDER BY正廨耨:A12、SELECT语句中,若希望将查询结果排序,则应在SELECT语句中使用子句。
《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期末考试题及答案机考MySQL期末考试题及答案一、选择题(每题2分,共20分)1. MySQL默认使用的端口号是多少?A. 21B. 80C. 3306D. 8080答案:C2. 下列哪个不是MySQL的存储引擎?A. InnoDBB. MyISAMC. OracleD. Memory答案:C3. 在MySQL中,以下哪个命令用于创建数据库?A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE答案:B4. 以下哪个SQL语句用于添加新数据到表中?A. SELECTB. INSERT INTOC. UPDATED. DELETE答案:B5. 在MySQL中,哪个命令用于查看所有数据库?A. SHOW DATABASESB. LIST DATABASESC. DISPLAY DATABASESD. SELECT DATABASES答案:A6. 以下哪个选项是正确的MySQL数据类型?A. VARCHAR(255)B. CHAR(255)C. TEXT(255)D. DATETIME(255)答案:A7. 如何在MySQL中删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. ERASE TABLE答案:A8. 以下哪个命令用于查看当前数据库?A. SELECT DATABASEB. SHOW DATABASEC. CURRENT DATABASED. CURRENT SCHEMA答案:D9. 在MySQL中,哪个命令用于修改表结构?A. ALTER TABLEB. MODIFY TABLEC. CHANGE TABLED. UPDATE TABLE答案:A10. 如何在MySQL中查看表结构?A. DESCRIBE table_nameB. EXPLAIN table_nameC. SHOW table_nameD. SELECT table_name答案:A二、填空题(每空2分,共20分)1. 在MySQL中,使用 ______ 语句可以查询多个表中的数据。
《MySQL数据库开发》期末复习题考试题型 (1)一、填空 (1)二、选择(单选) (2)三、多选题 (4)四、简答题 (4)五、编程题 (6)考试题型一、填空1、用来表示数据库中行之间的关系的机制称为__外键_____约束。
8-162、__字符集__是一套符号与编码,它包括编码规则以定义字符如何被编码为数字。
3、MySQL程序选项有两种通用形式:_长选项和_短选项。
2-24、MySQL数据类型分为四大主要类别:数值、字符、二进制、时间。
5、__存储程序__是保存在服务器里的一组SQL语句的集合。
P13-26、______是一种用来防止多个客户端同时访问数据而产生问题的机制。
7、__事务_是将一个数据处理执行步骤的集合作为一个单一单元来处理。
P10-28、__InnoDB_引擎是目前唯一可提供外键实现支持的引擎。
P8-239、CREATE __TEMPORARY__ TABLE创建临时表。
P8-1110、_UNION_关键字能够将两个或多个SELECT语句的结果连接起来。
二、选择(单选)1、哪个连接语句的格式是错误的(D)2-3(A)mysql - - host= (B)mysql –h (C)mysql – (D)mysql –H 2、查看MySQL版本语句是(A )2-2(A)mysql - - version (B)mysql - - VERSION(C)mysql - - help (D)mysql - - v3、设置语句结束符的命令是(C)2-11(A)set (B)end (C)delimiter (D)finish4、设置MySQL提示符的命令是(B)2-13(A)tip (B)prompt (C)popup (D)message5、导入sql脚本文件的命令是(A)2-16(A)source (B)script (C)file (D)sql6、关于SELECT语句以下哪一个描述是错误的(C)3-2(A)SELECT语句用于查询一个表或多个表的数据。
期末练习题一、选择题1.在MySQL中,服务器处理语句的结束标志为(D)。
A.GO B.@@ C.$$ D.分号2.存储过程创建后,可在程序或存储过程中使用(C)语句调用。
A.EXECUTE B.CREATE C.CALL D. ERTURN3.“abc”属于(A)A、字符串型B、整型C、数字型D、日期和时间类型4.以下不是MySQL索引类型的是( C )A、普通索引B、全文索引C、并行索引D、唯一索引5.以下哪个是正确的创建存储过程的命令( A )A、CREATE PROCEDUREB、CREATE FUNCTIONC、CREATE DATABASED、CREATE TABLE6.下列关于关系数据库中主键的描述正确的是(D)。
A.表中允许有多个主键B.创建唯一的索引,允许空值C.只允许以表中第一字段建立D.为标识表中唯一的实体7.在SQL语言中,用来插入和更新数据的命令是( A)。
A、INSERT,UPDATEB、UPDATE,INSERTC、DELETE,UPDATED、INSERT,SELECT8.“2016-06-30”属于(D)A、字符串型B、浮点型C、数字型D、日期和时间类型9.要查询book表中所有书名中以“计算机”开头的书籍的价格,可用(D)语句。
A. SELECT price FROM book WHERE book_name = ‘计算机*’;B. SELECT pric e FROM book WHERE book_name LIKE ‘计算机*’;C. SELECT price FROM book WHERE book_name = ‘计算机%’;D. SELECT price FROM book WHERE book_name LIKE ‘计算机%’;10.创建数据库的语法格式是(C)A、SHOW DATABASE;B、USE 数据库名;C、CREATE DATABASE 数据库名;D、DROP DATABASE 数据库名;11.插入记录的语法格式是(B)A、insert from 表名(字段1,字段2,…) values(值1,值2,…);B、insert into 表名(字段1,字段2,…) values(值1,值2,…);C、insert where 表名(字段1,字段2,…) values(值1,值2,…);D、insert into from 表名(字段1,字段2,…) values(值1,值2,…);12.查询tb数据表中id=1的记录,语法格式是(D)A、select * into tb where id=1;B、select * where tb where id=1;C、select * delete tb where id=1;D、select * from tb where id=1;13.My SQL脚本文件的扩展名是(A)。
MySQL复习题MySQL是一种(关系型 )类型的数据库管理系统。
SQL是什么意思。
SQL是一种数据库查询语言和程序设计语言。
在SQL中,SELECT语句的完整语法较复杂,但至少包括(select * from )在select语句中用什么排序结果集?( order by )去掉查询结果中重复的行,必须使用的关键字(distinct )。
Group by子句的作用是什么?(分组)Having子句的作用?(对分组后数据按条件过滤)聚合函数有哪些,作用Count ():返回某列的行数Sum ():返回某列值的和Avg ():返回某列的平均值Max ():返回某列的最大值Min ():返回某列的最小值怎样实现对一个结果集进行分类汇总?(使用group by语句)查询一个表的总记录数,可以采用(count (*) )统计函数。
用(update )语句修改表中的一行或多行数据。
delete语句中用( where )子句来指明表中所要删除的行。
用与逗号分割连接执行的效果与(内连接)的相同。
内连接,左外连接,右外连接的结果包含哪些记录,内连接:符合连接条件的记录左外连接:返回包括左表中的所有记录和右表中符合连接条件的记录右外连接:返回包括有表中的所有记录和左表中符合连接条件的记录如果只需要返回匹配的行,则应当使用哪种连接?(内连接)连接保证包含第一个表中的所有行和第二个表中的满足条件的行左链接子查询可以写在什么位置?(条件位置)笛卡尔乘积(两表记录的乘积)使用SELECT语句显示表的所有的列时,选用的符号是(* )。
使用SELECT语句检索带特定条件的数据时,应使用的关键字是(where )。
创建表时,不允许某列为空可以使用:(not null )。
从学生(STUDENT)表中的姓名(NAME)字段查找姓“张”的学生可以使用如下代码:select * from student where_NAME like '张%' ;模糊查询的关键字是:(like )obetween, in, like 的使用,order by 的使用。
《MySQL数据库开发》期末复习题考试题型 (1)一、填空 (1)二、选择(单选) (2)三、多选题 (4)四、简答题 (4)五、编程题 (6)考试题型一、填空1、用来表示数据库中行之间的关系的机制称为__外键_____约束。
8-162、__字符集__是一套符号与编码,它包括编码规则以定义字符如何被编码为数字。
3、MySQL程序选项有两种通用形式:_长选项和_短选项。
2-24、MySQL数据类型分为四大主要类别:数值、字符、二进制、时间。
5、__存储程序__是保存在服务器里的一组SQL语句的集合。
P13-26、______是一种用来防止多个客户端同时访问数据而产生问题的机制。
7、__事务_是将一个数据处理执行步骤的集合作为一个单一单元来处理。
P10-28、__InnoDB_引擎是目前唯一可提供外键实现支持的引擎。
P8-239、CREATE __TEMPORARY__ TABLE创建临时表。
P8-1110、_UNION_关键字能够将两个或多个SELECT语句的结果连接起来。
二、选择(单选)1、哪个连接语句的格式是错误的(D)2-3(A)mysql - - host= (B)mysql –h (C)mysql – (D)mysql –H 2、查看MySQL版本语句是(A )2-2(A)mysql - - version (B)mysql - - VERSION(C)mysql - - help (D)mysql - - v3、设置语句结束符的命令是(C)2-11(A)set (B)end (C)delimiter (D)finish4、设置MySQL提示符的命令是(B)2-13(A)tip (B)prompt (C)popup (D)message5、导入sql脚本文件的命令是(A)2-16(A)source (B)script (C)file (D)sql6、关于SELECT语句以下哪一个描述是错误的(C)3-2(A)SELECT语句用于查询一个表或多个表的数据。
《MySQL数据库开发》期末复习题考试题型一、单选题(每小题2 分,共40分)二、判断题(每小题1分,打”√”或”×”,共10分)三、问答题(共15分,每小题5分)四、综合题(共35分,每小题5分)一、填空1、用来表示数据库中行之间得关系得机制称为______外键_约束。
2、_____字符集___就是一套符号与编码,它包括编码规则以定义字符如何被编码为数字.3、MySQL程序选项有两种通用形式:_______长选项__与__短选项_________。
4、MySQL数据类型分为四大主要类别:______数值___、__字符______、__二进制_______、_____时间____.5、_____存储程序_____就是保存在服务器里得一组SQL语句得集合.6、_____锁_就是一种用来防止多个客户端时访问数据而产生问题得机制。
7、_____事务_就是将一个数据处理执行步骤得集合作为一个单一单元来处理。
8、______innoDB____引擎就是目前唯一可提供外键实现支持得引擎。
9、CREATE ___temporary__________ TABLE创建临时表。
10、_______union_关键字能够将两个或多个SELECT语句得结果连接起来。
选择题主要在认证复习题中。
二、选择(单选)每小题2 分,共40分1、哪个连接语句得格式就是错误得(D )ﻩ(A)mysql ——host=myhost、example、(B)mysql –h myhost、example、(C)mysql–hmyhost、example、ﻩﻩ(D)mysql –H myhost、example、2、查瞧MySQL版本语句就是(A)ﻩ(A)mysql ——versionﻩ(B)mysql —- VERSIONﻩ(C)mysql —- help ﻩ(D)mysql—- v3、设置语句结束符得命令就是(C)ﻩ(A)set ﻩ(B)end (C)delimiterﻩ(D)finish4、设置MySQL提示符得命令就是(B)ﻩ(A)tip ﻩ(B)promptﻩ(C)popupﻩﻩ(D)message5、导入sql脚本文件得命令就是(A)ﻩ(A)source (B)scriptﻩ(C)fileﻩ(D)sql6、关于SELECT语句以下哪一个描述就是错误得(C )(A)SELECT语句用于查询一个表或多个表得数据.(B)SELECT语句属于数据操作语言(DML)。
期末复习资料(本科)课程名称:MySQL数据库原理与应用试卷号:51116考试时长:90分钟考核方式:网上终考考试题型:选择题:30道* 3分/道 = 90分判断题: 5道* 2分/道 = 10分总成绩:高校邦平台50% + 网上终考50%Ver: 2018-12—10【单项选择】1、建立数据库,使用(A )命令A、 create databaseB、 new databaseC、 insert databaseD、 select database【单项选择】2、MySQL数据库管理系统,可以运行于(D )操作系统A、 WindowsB、 LinuxC、 UNIXD、都可以【单项选择】3、在SQL语言中,SUM作用是( A)A、求和B、平均值C、最大值D、个数【单项选择】4、在SQL语言中,MAX作用是(C )A、最小值B、平均值C、最大值D、和【单项选择】5、在SQL语言中,% 通配(C )个字符A、一个B、两个C、任意多个D、十个【单项选择】6、属于事务控制的语句是( D)A、 Begin、Continue、EndB、 Create Tran、Commit、RollBackC、 Begin Tran、Continue、EndD、 Begin Tran、Commit、RollBack【单项选择】7、索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的( B)速度A、插入B、查询C、修改D、删除【单项选择】8、一般情况下,以下哪个字段可以作为主关键字( A)A、学号B、姓名C、年龄D、性别【单项选择】9、数据库中的数据保存在(D )中A、视图B、索引C、数据表D、存储过程【单项选择】10、在SQL的查询语句中,ORDER BY选项实现对结果表的(C )功能A、排序B、统计C、汇总D、计算【单项选择】11、如果字段内容为出生日期,可将此字段定义为( A)类型A、日期B、整型C、字符D、浮点【单项选择】12、查看数据库系统中已经存在的数据库时,可以执行( B)命令A、 show create databaseB、 show all databaseC、 show databasesD、 show database【单项选择】13、提高数据库性能的最佳方法之一是(A )。
MySQL期末试题-附答案一、选择题(总分50分,每题2分)1、使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当(B)A)使用WHERE子句B)在GROUP BY后面使用HAVING 子句C)先使用WHERE子句,再使用HAVING子句D)先使用HAVING 子句,再使用WHERE子句2、储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是(B)A.一对一的联系 B.一对多的联系C.多对一的联系 D.多对多的联系3、视图是一个“虚表”,视图的构造基于(A)A.基本表B.视图C.基本表或视图D.数据字典4、SQL语言中,SELECT语句的执行结果是(B)A.属性B.表C.元组D.数据库5、设有关系模式EMP(职工号,姓名,年龄,技能)。
假设职工号唯一,每个职工有多项技能,则EMP表的主键是( A )A.职工号B.姓名,技能C.技能D.职工号,技能6、在SQL语句中,与表达式"仓库号 NOT IN(“wh1”,“wh2”)"功能相同的表达式是(D )A)仓库号=“wh1” AND 仓库号=“wh2” B)仓库号!=“wh1” OR 仓库号!= “wh2”C)仓库号=“wh1” OR 仓库号=“wh2” D)仓库号!=“wh1” AND 仓库号!=“wh2”7、在SQL SELECT语句中用于实现关系的选择运算的短语是(D )A)FOR B)WHILEC)WHERE D)CONDITION8、根据关系模式的完整性规则,一个关系中的主键(C )。
A.不能有两个 B.不能成为另一个关系的外部键C.不允许空值 D.可以取空值9、若规定工资表中基本工资不得超过5000元,则这个规定属于(A )。
A.关系完整性约束 B.实体完整性约束C.参照完整性约束 D.用户定义完整性10、关系数据库中,外码(ForeignKey)是( C)A)在一个关系中定义了约束的一个或一组属性B)在一个关系中定义了缺省值的一个或一组属性C)在一个关系中的一个或一组属性是另一个关系的主码D)在一个关系中用于唯一标识元组的一个或一组属性11、以下哪些命令是DDL语句( B )A. CREATE DATABASE命令B. ALTER TABLE命令C. SELECT 命令D. INSERT命令12、在SQL中,删除视图用__C___。
大专mysql期末试题及答案第一部分:选择题1. 下列哪个数据库对象可以被存储在mysql数据库中?A. 表B. 视图C. 存储过程D. 触发器2. 在mysql中,以下哪个命令可以用于创建数据库?A. CREATE DATABASEB. ALTER DATABASEC. DROP DATABASED. INSERT DATABASE3. mysql使用哪种语言来定义和管理数据库?A. SQLB. PHPC. C++D. Java4. mysql中的索引可以用来做什么?A. 加快数据查询速度B. 限制列的取值范围C. 管理用户权限D. 控制数据库事务5. 在mysql数据库中,下列哪种数据类型用于存储日期和时间?A. INTB. VARCHARC. FLOATD. DATETIME6. 执行下列哪个SQL语句可以删除数据库中的所有数据?A. DELETE FROM table_nameB. DROP DATABASE database_nameC. TRUNCATE TABLE table_nameD. UPDATE table_name SET column_name = NULL7. 下面哪个操作符可以用于在mysql中选择具有多个条件的数据?A. ANDB. ORC. NOTD. XOR8. 在mysql中,以下哪个命令可以用于更改列的数据类型?A. ALTER COLUMNB. MODIFY COLUMNC. CHANGE COLUMND. UPDATE COLUMN9. mysql中的事务用于做什么?A. 管理数据库连接B. 管理表之间的关系C. 控制并发访问D. 提供数据备份和恢复10. 执行下列哪个命令可以向mysql数据库中插入新的数据记录?A. ADD RECORDB. INSERT INTOC. UPDATED. SAVE RECORD第二部分:填空题1. mysql默认使用的端口号是_________。
mysql期末考试题及答案机考一、单项选择题(每题2分,共20分)1. MySQL中,以下哪个数据类型用于存储日期和时间?A. VARCHARB. DATETIMEC. INTD. TEXT答案:B2. 在MySQL中,以下哪个命令用于创建数据库?A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE答案:B3. 如果需要查询员工表中所有姓“张”的员工信息,应使用哪个SQL 语句?A. SELECT * FROM employees WHERE name = '张';B. SELECT * FROM employees WHERE name LIKE '张%';C. SELECT * FROM employees WHERE name LIKE '%张';D. SELECT * FROM employees WHERE name LIKE '张%%';答案:B4. MySQL中,哪个函数可以用来获取当前日期?A. NOW()B. CURDATE()C. CURRENT_DATED. TODAY()答案:B5. 在MySQL中,以下哪个命令用于删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. CLEAR TABLE答案:A6. 如果需要在MySQL中创建一个新用户并授权其访问数据库,应使用哪个命令?A. CREATE USERB. GRANT ALL PRIVILEGESC. CREATE USER AND GRANTD. GRANT ALL PRIVILEGES TO USER答案:D7. MySQL中,以下哪个数据类型用于存储较大的文本数据?A. VARCHARB. TEXTC. BLOBD. INT答案:B8. 在MySQL中,以下哪个命令用于查看当前数据库?A. SHOW DATABASESB. SELECT DATABASE()C. USE DATABASED. SHOW CURRENT DATABASE答案:B9. 如果需要查询员工表中工资最高的员工信息,应使用哪个SQL语句?A. SELECT * FROM employees ORDER BY salary DESC LIMIT 1;B. SELECT * FROM employees ORDER BY salary ASC LIMIT 1;C. SELECT * FROM employees WHERE salary = (SELECT MAX(salary) FROM employees);D. SELECT TOP 1 * FROM employees ORDER BY salary DESC;答案:A10. MySQL中,以下哪个命令用于备份数据库?A. BACKUP DATABASEB. mysqldumpC. mysqlimportD. mysqlbackup答案:B二、多项选择题(每题3分,共15分)1. 在MySQL中,以下哪些命令用于数据的增删改查?A. INSERTB. UPDATEC. DELETED. SELECT答案:A, B, C, D2. MySQL中,以下哪些选项是正确的索引类型?A. PRIMARY KEYB. UNIQUEC. FULLTEXTD. FOREIGN KEY答案:A, B, C3. 在MySQL中,以下哪些函数用于字符串操作?A. CONCAT()B. SUBSTRING()C. UPPER()D. NOW()答案:A, B, C4. MySQL中,以下哪些选项是正确的数据类型?A. INTB. FLOATC. DECIMALD. DATE答案:A, B, C, D5. 在MySQL中,以下哪些命令用于数据库的备份和恢复?A. mysqldumpB. mysqlimportC. mysqlrestoreD. mysqlbackup答案:A, C三、简答题(每题5分,共10分)1. 请简述MySQL中主键(PRIMARY KEY)和外键(FOREIGN KEY)的区别。
一、单选1、在SQL语言中的SELECT语句中,用于实现选择运算的句子是(B)A、FORB、WHEREC、WHILED、IF2、设置语句结束的命令是(C)A、setB、endC、delimiterD、finsh3、在现实世界中,每个人都有自己的出生地,实体“人”与实体“出生地”之间的联系是(C)A、一对一联系B、一对多联系C、多对多联系D、无联系4、创建表时,不允许某列为空可以使用(A)A.NOT NULL B.NO NULL C.NOT BLANK D.NO BLANK5、在MYSQL中,通常使用( D )语句来指定一个已有数据库作为当前工作数据库。
INGEDESE6、下列( B )类型不是MYSQL中常用的数据类型。
A.INTB.BARC.TIMED.CHAR7、在MYSQL中立了“学生”表,表中有“学号”、“”“性别”和“入学成绩”等字段,执行如下SQL命令:Select 性别,avg(入学成绩) From 学生 Group by性别其结果是(B)A.计算并显示所有学生的性别和入学成绩的平均值B.按性别分组计算并显示性别和入学成绩的平均值C.计算并显示所有学生的入学成绩的平均值D.按性别分组计算并显示所有学生的入学成绩的平均值8、假设一个书店用(书号书名作者出版日期库存数量······)一组属性来描述图书,可以作为“关键字”的是(A)A.书号B.书名C.作者D.9、从学生(STUDENT)表中的(NAME)字段查找姓“”的学生可以使用如下代码:select*from student where(D)=’_*’=’% %’ LIKE ‘’D. NAME LIKE ‘*’10、在SELECT语句中,可以使用( B )子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表容的子集,即实现对每个组的聚集计算A.LIMITB.GROUP BYC.WHERED.ORER BY11.删除记录的语句关键字是( C )A insertB updateC deleteD select12.数据库(DB)、数据库系统(DBS)、和数据库管理系统(DBMS)三者之间的关系是(A )A.DBS包括DB和DBMSB.DBMS包括DB和DBS ’C.DB包括DBS和DBMSD. DBS就是DB也就是DBMS13.select *from student该代码中的“*”号,表示的正确含义是( C )A.普通的字符*号B.错误信息C所有的字段名 D. 模糊查询14.mysQL中唯一索引的关键字是(C)A.fulltextindexB.onlyindexCuniqueindex D. index15.专门的关系运算不包括下列中的( D )A.连接运算B.选择运算C投影运算 D. 交运算16.如下图所示,“书目信息”表中被排序的字段是(B)A.连接运算B.价格C出版日期 D. 书名17.下列有关数据库的描述,正确的是( C )A.数据库是一个DBF文件B..数据库是一个关系C.数据库是一个结构化的数据集合D. .数据库是一组文件18.在SQL查询中“GROUP BY”的含义是( D )A.选择行条件B.对查询进行排序C选择列字段 D. 对查询进行分组19.下列描述正确的是( B)A.一个数据库只包含一个数据表B.一个数据库可以包含多个数据表C一个数据库只包含两个数据表D. 一个数据表可以包含多个数据库20.在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过( B )A.候选键B.主键 C外键 D. 超键21.SQL语句中修改表结构的命令是( C )A.MODIFY TABLEB.MODIFY STRUCTUREC.ALTER TABLED. ALTER STRUCTURE22.select substring(“长江长城黄河’,2.2) 返回的是什么?( B )A.长江B.江长C长城D. 长江长城23.在SQL语句中,与表达式“NOT IN(‘wh1”,”wh2”)”功能相同的表达式是( D )A.仓库号=“wh1” AND 仓库号=“wh2”B.仓库号!=“wh1” OR 仓库号!=“wh2”C.仓库号=“wh1” OR仓库号=“wh2”D. 仓库号!=“wh1” AND 仓库号!=“wh2”24.在数据库中,产生数据不一致的根本原因是( A )A.数据冗余B..没有严格保护数据C.未对数据进行完整性控制D. .数据存储量太大25.若规定工资表中基本工资不得超过5000元,则这个规定属于(D )A.关系完整性约束B..实体完整性约束C.参照完整性约束D. 用户定义完整性29.(B)A.SELECTautoB..SELECTautocommitC.SELECTcommitD.SELECTauto commit30.Create database MYDB该代码的功能是( B )A.创建表 MYDBB..创建数据库MYDB C修改数据库 MYDB D.删除数据库 MYDB二.填空题1.MYSQL数据库类型分为四大主要类别:数值日期文本二进制2._存储过程是保存在服务里的一组SQL语句的集合。
MySQL 期末考试卷附答案大数据第一部份:单选题1.下列描述正确的是( )一个数据库只能包含一个数据表一个数据库可以包含多个数据表一个数据库只能包含两个数据表一个数据表可以包含多个数据库2.MYSQL 数据库的默认端口是多少?A、8103B、1433C 、3306D、100013.select 语句的完整性较为复杂,但至少包括的部份是( )A、仅selectB、select,fromC 、select orderD、select into4.DBMS 指的是以下哪个选项?( )数据库系统数据库信息系统数据库管理系统数据库并发系统5.查找条件为:姓名不是NULL 的记录( )A、where name ! nullB、where name not nullC 、where name is not nullD、where name!=null6.用于讲事务处理写到数据库的命令是( )A、insertB、rollbackC 、commitD、savepoint7.删除列指令是( )ALTER TABLE … DELETE …ALTER TABLE … DELETE COLUMN …ALTER TABLE … DROP …ALTER TABLE … DROP COLUMN …8.根据关系模式的完整性规则,一个关系中的主键( ) 不能有两列组成不能成为另一个关系的外部键不允许空值可以取空值9.下面选项中,能够实现查询表中记录的关键字是( ) DROPSELECTUPDATEDELETE10.下面选项中,用于表示固定长度字符串的数据类型是( )CHARVARCHARBINARYBOLB11.创建数据库使用以下哪项create mytestcreate table mytestdatabase mytestcreate database mytest答案解析: D12.下面选项中,用于删除视图的语句是( )DROP VIEW 语句DELETE VIEW 语句ALERT VIEW 语句UPDATE VIEW 语句13.若使用如下的SQL 语句创建了一个表SC,create table SC ( `S` char(6) NOT NULL, `C` CHAR(3) NOT NULL, `SCORE` INTEGER, `NOTE` char(20) );那末插入一行记录正确的是..(NULL,'103',80,'选修')('202223','101',NULL,NULL)('202232',NULL,86,'')('202209','111',60,必修)答案解析: B14.下列( ) 不属于MYSQL 连接种类左外连接内连接中间连接交叉连接答案解析: C15.向数据表中插入一条记录,用以下哪一项createinsertsaveupdate答案解析: B16.在SQL 语言中,子查询是()。
mysql大一期末考试题及答案一、单项选择题(每题2分,共20分)1. MySQL数据库默认的端口号是多少?A. 22B. 3306C. 80D. 8080答案:B2. 下列哪个命令用于创建数据库?A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE答案:B3. 在MySQL中,哪个数据类型用于存储日期和时间?B. TIMEC. DATETIMED. TIMESTAMP答案:C4. 如何选择数据库中的所有记录?A. SELECT * FROM table_nameB. SELECT table_nameC. SELECT ALL FROM table_nameD. SELECT ALL table_name答案:A5. 下列哪个SQL语句用于删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. DELETE FROM TABLE6. 如何为表中的列添加索引?A. ALTER TABLE table_name ADD INDEX index_name (column_name);B. CREATE INDEX index_name ON table_name (column_name);C. INDEX table_name (column_name);D. ADD INDEX table_name (column_name);答案:B7. MySQL中的主键约束是什么?A. PRIMARY KEYB. FOREIGN KEYC. UNIQUE KEYD. CHECK KEY答案:A8. 如何在MySQL中使用通配符进行模糊查询?A. %B. *C. ?D. _答案:A9. 在MySQL中,哪个函数用于计算字符串的长度?A. LENGTH()B. LEN()C. SIZE()D. COUNT()答案:A10. 如何在MySQL中使用LIKE进行模糊匹配?A. SELECT * FROM table_name WHERE column_name LIKE '%value%';B. SELECT * FROM table_name WHERE column_name = '%value%';C. SELECT * FROM table_name WHERE column_name MATCH '%value%';D. SELECT * FROM table_name WHERE column_name ='value%';答案:A二、多项选择题(每题3分,共15分)1. 下列哪些数据类型用于存储字符串?A. VARCHARB. CHARC. TEXTD. DATE答案:A, B, C2. 在MySQL中,哪些命令用于数据的增删改查?A. INSERTB. UPDATEC. DELETED. SELECT答案:A, B, C, D3. 下列哪些是MySQL中用于数据聚合的函数?A. COUNT()B. SUM()C. AVG()D. MAX()答案:A, B, C, D4. 在MySQL中,哪些操作符用于比较?A. =B. <>C. <=D. BETWEEN答案:A, B, C, D5. 下列哪些是MySQL中用于排序的函数?A. ORDER BYB. ASCC. DESCD. RAND()答案:A, B, C三、填空题(每题2分,共20分)1. MySQL数据库管理系统是一种________数据库管理系统。
项目一:1、什么是数据库?数据库:DataBase简写DB,是按照一定的数据结构来组织、存储和管理数据的集合。
2、数据库的特点:数据结构化、数据共亨、数据独立性高、数据统一管理与控制。
3、数据库系统的组成:DataBase System简写DBS,由数据库、数据库管理系统(DBMS)和数据库应用程序组成。
4、S QL语言的特点:SQL是结构化查询语言,是一种数据库査询语言和程序设计语言,主要用于管理数据库中的数据。
它是关系型数据库语言的标准。
5、S QL语言的组成:数据定义语言DDL、数据操作语言DML、数据查询语言DQL、数据控制语言DCL6、数据库中的操作都是通过SQL语句来完成的。
项目二创建数据库的命令:create database库名character set字符集名collate校对规则名;2^ 显示字符集:show character set; 显示校对规则:show collation;3、语法格式中可选项符号:[]表示二选一:|4、M ySQL屮代码的书写不区分大小写5、显示数据库:show databases 显示数据表:show tables6、显示数据库创建语句的语法格式:SHOW CREATE DATABASE数据库名;显示表的创建语句的语法:show create table表;显示视图的创建语句的语法:show create view视图名7、删除数据库的命令:DROP DATABASE数据库名删除数据表的命令:DROP TABLE表名删除视图的命令:DROP VIEW视图名8、选择数据库语法格式:USE数据库名;枠创建表前,要先使用use db语句打开库9、查看当前所选的数据库:SELECT DATABASE!);项目三:1、在表定义的过程中,字段定义Z间用逗号隔开。
2、查看表结构:DESC表名;查看表中某一列的信息:DESC表名列名;3、复制数据表的语法格式: 1. CREATE TABLE 新表名 LIKE 参照表名2、CREATE TABLE 新表名AS (select 语句)4、修改列的数据类型:ALTER TABLE 表名MODIFY 字段名数据类型;5、添加新列:ALTER TABLE 表名项目四:ADD 新字段数据类型[FIRST | A FTER 列名]1、i nsert命令可以插入一条记录也可以同时输入多条记录。
2、对于表的主键列,添加数据时要求唯一。
当插入第二条相同的记录时,系统提示错误,可以使用REPLACE 语句,用第二条记录替换第一条记录。
3、如果要修改安全模式数据表中的数据时,应该设置SQL_SAFE_UPDATES变量才可以修改或删除表中的数据:SET SQL_SAFE_UPDATES=O;4、数据完整性就是指存储在数据库中的数据正确性和相关数据具有一致性。
5、外键设置以后,需要使用参数启用外键:SET FOREIGN_KEY_CHECKS=1;项目五:禁用外键:SET FOREIGN_KEY_CHECKS=0;1、定义列别名:当希望查询结果中的某些列或所有列显示时且使用自己选择的列标题时,可以在列名之后使用AS子句来更改查询结果的列别名。
语法格式为:SELECT列名AS别名 from表名2、对表只选择其某些列时,可能会出现重复行。
可以使用DISTINCT关键字消除结果集中的重复行。
3、己知数据库中的员工表中包含字段:员工ID,姓名,出生日期;写出显示全体员工员工ID和年龄的语句:select员工ID, YEAR(NOW())・YEAR(出生日期)as年龄 from 员工;4、其中通配符包括以下两种:%:代表0个或多个字符组成的任意字符串。
_:下划线,代表任意一个字符。
(匹配串)5、在使用范围运算符BETWEEN-AND…用来比较可连续的范围,起始值必须小于终止值。
6、取子串函数:SUBSTRING(字段名,位置,长度),写出截取姓名字段屮所有学生姓氏的函数。
7、MySQL屮的聚合函数可以对任何类型的数据进行操作。
8、忽略空值:MAX(字段名)、MIN(字段名)、SUM(字段名)、AVG(字段名)、COUNT (字段名)计算空值:COUNT (*)9、分组:是对查询结果集中的数据进行分组,group by分组字段;与它连用的语句是分组条件having10、在GROUP BY子句屮使用ROLLUP操作符,可指定在结果集内不仅包含rfl GROUP BY提供的正常行, 还包含汇总行。
不过HAVING子句屮的条件可以包含聚合函数,而WHERE 子句屮口、条件的定义和WHERE子句屮的条件类似,则不可以。
12、SQL标准要求HAVING必须引用GROUP BY子句屮的列或用于聚合函数屮的列。
13、使用ORDER BY子句后可以保证结果屮的行按一定顺序排列。
14、LIMIT子句主要用于限制被SELECT语句返回的行数:LIMIT行数 |行号,偏移项目六 1、自然连接:把等值连接目标列屮的重复属性列去掉.2、内连接可以同时连接多张表,外连接只能连接两张表。
3、如果要连接的表屮有列名相同,并且连接的条件就是列名相等,那么ON条件也可以换成USING子句。
4、子查询先执行内部查询,后执行外部查询。
5、子查询需要用()括起来。
6、将子查询放在操作符的右边。
7、子查询通常出现在外层主查询的WHERE子句屮,也可以出现在主查询的SELECT子句以及HAVING子句中。
子查询除了可以用在SELECT语句中,述可以用在INSERT、UPDATE及DELETE语句中。
8、ANY或ALL运算符连接的子查询必须与比较运算符同时使用。
项目七:1、视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚拟表。
2、视图的结构和数据是对表进行查询的结果。
3、当对通过视图看到的数据进行修改时,相应的基表的数据也会发生变化。
4、数据库中只存储视图定义,而不存放视图对应的数据。
视图中的数据是在视图被使用时动态生成的。
5、视图的作用:1)视图可以集中数据,满足不同用户对数据的不同要求。
2)视图可以简化复杂查询的结构,方便用户对数据的操作。
3)视图能够对数据提供安全保护。
4)便于组织数据导出。
6、更新视图就是通过视图添加、修改、删除数据。
项目八:1、索引是一种提高查找速度的机制。
2、在数据库中,索引可以提高数据的查询速度,所以创建的索引越多,查询的速度就越快。
3、全文索引只能在VARCHAR或TEXT类型的列上创建。
4、使用CREATE INDEX语句可以在一个已有表上创建索引,一个表可以创建多个索引。
5、创建索引的方法:1) CREATE INDEX命令2) ALTER TABLE命令3) created table命令屮项目九:1、字符串是指用单引号或双引号括起来的字符序列。
2、用单引号将表示日期时间的字符串括起来构成。
3、用户变量只能在BEGIN-END语句块中声明。
4、用户变量必须在程序的开头就声明,声明完后,可以在声明它的BEGIN-END语句块屮使用该变量,其他语句块屮不可以使用它。
5、使用存储过程的优点有:(1)存储过程在服务器端运行,执行速度快。
(2)存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作屮,只需从高速缓冲存储器屮调用已编译好的二进制代码执行,提高了系统性能。
(3)确保数据库的安全。
使用存储过程可以完成所有数据库操作,并可通过编程方式控制上述操作对数据库信息访问的权限。
6、在MySQL中,服务器处理语句的时候是以分号为结束标志的。
7、使用DELIMITER命令将MySQL语句的结束标志修改为其他符号。
8、存储过程也可以不加参数,但是名称后面的扌忑号是不可省略的。
9、DELIMITER $$CREATE PROCEDURE del_member(IN XH CHAR(12))BEGINDELETE FROM XS WHERE 学号=XH;END$$DELIMITER ; ---- 以上程序的批处理结束标识是$$。
10、无参的存储过程在调用时括号不能省略。
11>在MYSQL中,CASE语句最后以END CASE结束。
12、存储过程创建完后,可以在程序、触发器或者存储过程中被调用,但是都必须使用到CALL语句。
13、调用存储过程时,如果包含输出变量,则该变量前面加@。
14、使用SELECT语句来调用存储函数:15、存储函数必须包含一条RETURN语句,而这条特殊的SQL语句不允许包含于存储过程中。
16、存储函数不能拥有输出参数,因为存储函数本身就是输出参数;17、触发器触发的时刻有AFTER和BEFORE,以表示触发器是在激活它的语句Z前或Z后触发。
18、触发器的触发事件有INSERT UPDATE DELETEo项目十1、用户要访问MySQL数据库,首先必须拥有登录到MySQL服务器的用户名和口令。
2、要使用CREATE USER,必须拥有mysql数据库的全局CREATE USER权限或INSERT权限。
3、C reate user 命令屮的用户名格式为:ser_name@host_name4、给某用户授予权限可以使用GRANT语句。
使用SHOW GRANTS语句可以查看当前账户拥有什么权限。
5、如果权限授予了一个不存在的用户,MySQL会自动执行一条CREATE USER语句来创建这个用户,但必须为该用户指定密码。
6、授予数据库权限时ON关键字后而跟和“db_name."。
:表示当前数据库屮的所有表;".*":表示某个数据库屮的所有表。
7、在GRANT语法格式屮,授予用户权限时ON子句屮使用“*卢”,表示所有数据库的所有表。
8、要使用REVOKE,用户必须拥有mysql数据库的全局CREATE USER权限或UPDATE权限。
9、M ySQL有三种保证数据安全的方法:(1)数据库备份(2)二进制日志文件(3)数据库复制。
10、使用RENAME USER语句来修改一个已经存在的SQL用户的名字时,要使命令立即生效命令:Flush privileges;口、在授予表权限时,ON关键字后面跟表名或视图名。
12、MySQL有三种保证数据安全的方法:(1)数据库备份:通过导出数据或者表文件的拷贝来保护数据。
(2)二进制日志文件:保存更新数据的所有语句。
(3)数据库复制:MySQL内部复制功能建立在两个或两个以上服务器Z间,通过设定它们Z间的主从关系来实现的。
其屮一个作为主服务器,其他的作为从服务器。
期末练习题一、选择题在MySQL中,服务器处理语句的结束标志为(D )。
A . GO B. @@ C. $$ D.分号2、存储过程创建后,可在程序、触发器或存储过程中使用(C )语句调用。