《MySQL数据库考试测试试题(附答案).docx》由会员分享,可在线阅读,更多相关《MySQL数据库考试测试试题(附答案).docx(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、MySQL数据库考试测试试题(附答案)Mysql测试题(总分150分,时间2个小时)一、单项选择题(1分1个,共100分)1 .以下聚合函数求数据总和的是()MAXA. SUMCOUNTB. AVG答案:B2 .可以用()来声明游标CREATE CURSORA. ALTER CURSORSET CURSORB. DECLARE CURSOR答案:D3. SELECT语句的完整语法较复杂,但至少包括的局部是()A.仅 SELECTB. SELECT, FROMSELECT, GROUPC. SELECT, INTO答案:B第1页共34页.删除数据表用以下哪一项(A. DROPUPDATEB. D
2、ELETEDELETED答案:A.假设要在基本表S中增加一列CN (课程名),可用()A. ADD TABLE S ALTER (CN CHAR ( 8 )ALTER TABLE S ADD (CN CHAR ( 8 )B. ADD TABLE S (CN CHAR ( 8 )ALTER TABLE S (ADD CN CHAR ( 8 )答案:B.以下的SQL语句中,()不是数据定义语句。A. CREATE TABLEGRANTB. CREATE VIEWDROP VIEW答案:B.以下删除记录正确的()A. delete from emp where name=dony;Delete *
3、from emp where name=,dony1 ;B. Drop from emp where name=dony;第10页共34页C. Drop * from emp where name=dony;答案:A33 .删除经销商1018的数据记录的代码为()from distributors wheredistri_num=1018A. drop tabledelete *B. drop columndelete答案:D.按照姓名降序排列()A. ORDERBYDESCNAMEORDERBYNAMEDESCB. ORDERBYNAMEASCORDERBYASCNAME答案:B.可以在创立
4、表时用()来创立唯一索引,也可以用( )来创立唯一索引A. Create table, Create indexB.设置主键约束,设置唯一约束C.设置主键约束,Create indexD.以上都可以答案:C40.在SELECT语句中,使用关键字()可以把重复行屏蔽第11页共34页A. TOPALLB. UNIONDISTINCT答案:D.以下聚合函数求平均数的是(A. COUNTMAXB. AVGSUM答案:C.返回当前日期的函数是(A. curtimeOadddate()B. curnow()curdate()答案:D,用于更新的命令是(),用于更新的命令是()41 .用来插入数据的命令是(
5、INSERT, UPDATEA. CREATE, INSERT INTODELETE, UPDATEB. UPDATE,INSERT第12页共34页答案:A44. SELECT COUNT (SAL) FROM EMP GROUP BY DEPTNO;意思是()A.求每个部门中的工资B.求每个部门中工资的大小C.求每个部门中工资的综合D.求每个部门中工资的个数答案:D.以下表达降序排序的是( )A. ASCESCB. DESCDSC答案:C.以下哪项不属于数据模型()A.关系模型B.网状模型C.层次模型D.网络模型答案:D47.有三个表,它们的记录行数分别是10行、2行和6行,三个表进行交叉连
6、接后,结果 集中共有( )行数据A. 1826第13页共34页C.不确定D. 120答案:D48 .从GROUP BY分组的结果集中再次用条件表达式进行筛选的子句是()FROMA. ORDER BYHAVINGB. WHERE答案:C49 .为数据表创立索引的目的是()A.提高查询的检索性能50 归类C.创立唯一索引I).创立主键答案:A50 .如果要回滚一个事务,那么要使用( )语句。A. committransactionbegintransactionB. revokerollback transaction答案:D.查找数据表中的记录用以下哪一项()第14页共34页A. ALTREB.
7、 UPDATEC. SELECTD. DELETE答案:C51 .在MySQL中,建立数据库用()CREATE TABLE 命令A. CREATE TRIGGER 命令CREATE INDEX 命令B. CREATE DATABASE 命令答案:D52 . MySQL中,预设的、拥有最高权限超级用户的用户名为()testA. AdministratorDAB. root答案:D53 .以下插入记录正确的()A. insert into emp(ename,hiredate,sal) values (valuel,value2,value3);B.insert into emp(ename,sa
8、l)values(valuel,value2,value3);C.insert into emp(ename)values(valuel, value2, value3);D. insert into emp (ename,hiredate,sal)values(valuel,value2);第15页共34页答案:A55.在SQL语言中的视图VIEW是数据库的()A.外模式B.存储模式C.模式D.内模式答案:A.以下哪项用来排序()A. ORDERED BYORDER BYB. GROUP BYGROUPED BY答案:B.以下聚合函数求个数的是()A. AVGSUMB. MAXCOUNT答案
9、:D.在select语句中,实现选择操作的子句是()A. selectgroup by第16页共34页C. whereD. from答案:C59 .查找数据库中所有的数据表用以下哪一项()SHOW DATABASEA. SHOW TABLESSHOW DATABASESB. SHOW TABLE答案:B60 .触发器不是响应以下哪一语句而自动执行的Mysql语句selectA. insertdeleteB. update答案:A61 .()表示一个新的事务处理块的开始START TRANSACTIONA. BEGIN TRANSACTIONBEGIN COMMITB. START COMMIT
10、答案:A62 .以下语句不正确的选项是()第17页共34页A. select * from emp;select ename,hiredate,sal from emp;B. select * from emp order deptno;select * from where deptno=l and sal=20 and CNAME= ACCESSS. S# = SC. S# and C. C# = SC. C# and SAGE in=20 and CNAME in ACCESSB. SAGE in=20 and CNAME in ACCESSS.S# = SC. S# and C. C#
11、 = SC. C# and SAGE=20 and CNAME= ACCESS答案:D.以下哪项属于DDL操作()A. updatecreateB. insertdelete答案:B.查找条件为:姓名为NULL的记录()A. WHERE NAME NULLWHERE NAME IS NULLB. WHERE NAME-NULLXWHERE NAME =NULL第25页共34页答案:B.条件 “IN(20,30,40)” 表示()A.年龄在20到40之间B.年龄在20到30之间C.年龄是20或30或40D.年龄在30到40之间答案:C.更新数据表中的记录用以下哪一项()A. DELETEALTR
12、EB. UPDATESELECT答案:C.关系数据库中,主键是()A.创立唯一的索引,允许空值B.只允许以表中第一字段建立C.允许有多个主键的D.为标识表中唯一的实体答案:D93.使用SELECT语句随机地从表中挑出指定数量的行,可以使用的方法是()A.在LIMIT子句中使用RANDO函数指定行数,并用ORDER BY子句定义一个排序规那么B.只要使用LIMIT子句定义指定的行数即可,不使用ORDER BY子句第26页共34页C.只要在ORDER BY子句中使用RAND()函数,不使用LIMIT子句D.在ORDER BY子句中使用RAND()函数,并用LIMIT子句定义行数答案:D94 .进入
13、要操作的数据库TEST用以下哪一项()IN TESTA. SHOW TESTUSER TESTB. USE TEST答案:D95 .例如数据库中有A表,包括学生,学科,成绩三个字段,数据库结构为学生 学科 成绩张三语文80张三数学100李四语文70李四数学80李四英语80如何统计每个学科的最高分()A. select 学生,max(成绩)from A group by 学生;学科,max(成绩)from A学科,max(成绩)from Agroup by 学科;select 学生,max(成绩)from A order by 学生;select 学生,max(成绩)from A order b
14、y 学生;D. select 学生,max(成绩)D. select 学生,max(成绩)from A group by 成绩;答案:B第27页共34页96.以下哪些语句对主键的说明正确(A.主键可重复B.主键不唯一C.在数据表中的唯一索引D.主键用foreign key修饰答案:C.数据库服务器、数据库和表的关系,正确的说法是()A. 一个数据库服务器只能管理一个数据库,一个数据库只能包含一个表一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表B. 一个数据库服务器只能管理一个数据库,一个数据库可以包含多个表一个数据库服务器可以管理多个数据库,一个数据库只能包含一个表 答案:B97
15、 .例如数据库中有A表,包括学生,学科,成绩三个字段,数据库结构为学生学科成绩张三语文60张三数学100李四语文70李四数学80李四英语80如何统计最高分80的学科()SELECT MAX(成绩)FROM A GROUP BY 学科 HAVING MAX(成绩)80;A. SELECT 学科 FROM A GROUP BY 学科 HAVING 成绩80;第28页共34页B. SELECT 学科 FROM A GROUP BY 学科 HAVING MAX(成绩)80;SELECT 学科 FROM A GROUP BY 学科 WHERE MAX(成绩)80;答案:C.统计每个部门中人数()A. S
16、ELECT SUM (ID) FROM EMP GROUP BY DEPTNO;SELECT SUM(ID) FROM EMP ORDER BY DEPTNO;B. SELECT COUNT (ID) FROM EMP ORDER BY DEPTNO;SELECT COUNT(ID) FROM EMP GROUP BY DEPTNO;答案:D. DECIMAL是()数据类型A.可变精度浮点值B.整数值C.双精度浮点值D.单精度浮点值答案:A二、填空题(1分1个,共30分)1. select 9/3;的结果为。答案:3. 0000补全语句:select vend_id, count (*) as
17、 num_prods from products group by答案:vend_id第29页共34页D. DROP TABLE S答案:D8 .查找表结构用以下哪一项()FINDA. SELETEALTERB. DESC答案:D9 .要得到最后一句SELECT查询到的总行数,可以使用的函数是()FOUND. ROWSA. LAST ROWSROMCOUNTB. LAST_INSERT_ID答案:A10 .在视图上不能完成的操作是()A.查询B.在视图上定义新的视图C.更新视图I) .在视图上定义新的表答案:DII) UNIQUE惟一索引的作用是()A.保证各行在该索引上的值都不得重复第3页共
18、34页.用SELECT进行模糊查询时,可以使用匹配符,但要在条件值中使用或%等通配符来 配合查询。答案:-.当所查询的表不在当前数据库时,可用 格式来指出表或视图对象答案:数据库.所有者名称.对象名称3 .语句SELECT “1+2”;的显示结果是答案:“1+2”4 .如果MySQL服务名为MySQL5,那么在Windows的命令窗口中,启动MySQL服务的指令是答案:net start mysql55 . MySQL是一种 (多用户、单用户)的数据库管理系统答案:多用户6 . select 2.5a +3;的结果为。答案:5.5. select (NULL二NULL) is NULL;的结果
19、为。答案:0.创立数据表的命令语句是答案:create table.语句可以修改表中各列的先后顺序答案:ALTER TABLE.当某字段要使用AUTO_INCREMENT的属性时,该字段必须是 类型的数据。答案:INT第30页共34页7 .当某字段要使用AUTO_INCREMENT的属性时,除了该字段必须是指定的类型外,该字段还必须是答案:关键字段或索引字段.在SELECT语句的FROM子句中最多可以指定 个表或视图答案:256. ODBC 是一种答案:开放式数据库连接.在SELECT语句的FROM子句中可以指定多个表或视图,相互之间要用 分隔答案:逗号. Table al already e
20、xists这个错误信息的含义是答案:表al已经存在.对一个超过200个汉字的内容,应用一个 型的字段来存放答案:text.在INSERT触发器中,可以引用一个名为 的虚拟表,访问被插入的行答案:NEW.语句SELECT张三n李四”的显示结果是答案:”张三n李四”. smallint数据类型占用的字节数分别为答案:2.在DELETE触发器中,可以引用一个名为 的虚拟表,访问被删除的行 答案:OLD第31页共34页8 .观察当前数据库中表名语句是 o答案:show tables9 .删除表命令是:o答案:drop table10 . select Abe二abc;的结果为。答案:1. select
21、 -2. 0*4.0;的结果为。答案:-8.00. tinyint数据类型占用的字节数为答案:1. 补全语句:select vend_id, count (*) from products where prod_price=10 group by vend_id count(*)=2;答案:having.计算字段的累加和的函数是:答案:sum().用SELECT进行模糊查询时,可以使用 匹配符答案:like三 编程题(5分一个,共10分)1现有一销售表,表名是sale,它的结构如下:id int(标识号)第32页共34页codnochar(7)(商品编码)codnamevarchar(30)(
22、商品名称)specvarchar (20)(商品规格)pricenumeric(10,2)(价格)sellnumint(销售数量)deptnochar(3)(售出分店编码)selldatedatetime(销售时间)要求:写出查询销售时间段在2002-2-15日到2002-4-29之间,分店编码是01的所有记录。答案:SELECT * FROM saleWHERE (selldate = f2002-2-15* AND selldate =f2002-4-29f)AND deptno = 012编写一个返回表products中prod_price字段平均值且名称为productpricing的
23、存储过 程答案:CREATE PROCEDURE productpricing (out avg_price)BEGINSelect avg(prod_price)into avg_price from products;End;简答题(1题5分,共10分)1 MySQL中varchar与char的区别以及varchar (50)中的50代表的涵义?、varchar与char的区别char是一种固定长度的类型,varchar那么是一种可变长度的类型(2)、varchar (50)中 50 的涵义最多存放50个字符,varchar (50)和(200)存储hell。所占空间一样,但后者在排序时会
24、消第33页共34页 耗更多内存,因为order by col采用fixed_length计算col长度(memory引擎也一样) (3)、int (20)中 20 的涵义是指显示字符的长度但要加参数的,最大为255,比方它是记录行数的id,插入10笔资料,它就显示00000000001 00000000010,当字符的位数超过n,它也只显示11位,如果你没有加那个让它未满u 位就前面加。的参数,它不会在前面加020表示最大显示宽度为20,但仍占4字节存储,存储范围不变2索引的定义和作用,以及优缺点和什么样的字段适合用索弓I?第34页共34页B.保证各行在该索引上的值不得为NULLC.保证参加惟
25、一索引的各列,不得再参加其他的索引D.保证惟一索引不能被删除答案:A12 .用于将事务处理写到数据库的命令是()insertA. rollbackcommitB. savepoint答案:C13 .查找条件为:姓名不是NULL的记录()WHERE NAME ! NULLA. WHERE NAME NOT NULLWHERE NAME IS NOT NULLB. WHERE NAME!=NULL答案:C14 .主键的建立有()种方法A. 一B.四C.二D.三答案:D第4页共34页15.在视图上不能完成的操作是(A.更新视图数据B.在视图上定义新的基本表C.在视图上定义新的视图D.查询答案:B16
26、.在SQL语言中,子查询是()。A.选取单表中字段子集的查询语句B.选取多表中字段子集的查询语句C.返回单表中数据子集的查询语言D.嵌入到另一个查询语句之中的查询语句答案:D.向数据表中插入一条记录用以下哪一项()A. CREATEINSERTB. SAVEUPDATE答案:B.在sei6ct语句的where子句中,使用正那么表达式过滤数据的关键字是()A. likeagainstC. match第5页共34页D. regexp答案:D19. SQL语言的数据操纵语句包括SELECT、INSERT. UPDATE. DELETE等。其中最重要的, 也是使用最频繁的语句是()oUPDATEA.
27、SELECTDELETEB. INSERT答案:B20.以下哪种操作能够实现实体完整性()A.设置唯一键B.设置外键C.减少数据冗余D.设置主键答案:B21 . SQL语言中,删除一个视图的命令是( )REMOVEA. CLEARDELETEB. DROP答案:D22 .修改数据库表结构用以下哪一项()第6页共34页A. UPDATECREATEB. UPDATEDALTER答案:D.在全文本搜索的函数中,用于指定被搜索的列的是(A )A. MATCH()AGAINST()B. FULLTEXT()REGEXP()答案:A.以下语句正确的选项是()A. select sal+1 from em
28、p;select sal*10,sal*deptno from emp;C.不能使用运算符号D. select sal*10,deptno*10 from emp;答案:C25.以下()不属于连接种类A.左外连接B.内连接C.中间连接D.交叉连接第7页共34页答案:c.假设用如下的SQL语句创立了 一个表SC:()CREATE TABLE SC (S# CHAR (6) NOT NULL, C# CHAR (3) NOT NULL, SCORE INTEGER, NOTE CHAR (20);向SC表插入如下行时,()行可以被插入。A. (NULL/ 103, 80/ 选修)( 200823,
29、 101, NULL, NULL)B. ( 201132, NULL, 86/ )C 201009, 11T, 60,必修)答案:B.删除用户账号命令是()A. DROP USERDROP TABLE USERB. DELETE USERDELETE FROM USER答案:A.以下语句错误的选项是()A. alter table emp delete column addcolumn;alter table emp modify column addcolumn char(10);alter table emp change addcolumn addcolumn int;alter table emp add column addcolumn int;答案:A26 .组合多条SQL查询语句形成组合查询的操作符是(A. SELECT第8页共34页ALLB. LINKUNION答案:D.创立数据库使用以下哪项()A. create mytestcreate table mytestB. database mytestcreate database mytest答案:D.以下哪项用来分组()A. ORDER BYORDERED BYB. GROUP BYGROUPED BY答案:C. SQL是一种()语言。A.函数型B.高级算法C.关系数据库D.人工智能答案:C第9页共34页