MySQL

MySQL测试卷二

 

 

 

一、单项选择题

 

1.以下聚合函数求数据总和的是(     )

 

AMAX

 

BSUM

 

CCOUNT

 

DAVG

 

答案:B

 

 

 

2SELECT语句的完整语法较复杂,但至少包括的部分是(     )

 

A.仅SELECT

 

BSELECTFROM

 

CSELECTGROUP

 

DSELECTINTO

 

答案:B

 

3SQL语句中的条件用以下哪一项来表达(     )

 

ATHEN

 

BWHILE

 

CWHERE

 

DIF

 

答案:C

 

 

 

4.以下能够删除一列的是(     )

 

Aalter table emp remove addcolumn

 

Balter table emp drop column addcolumn

 

Calter table emp delete column addcolumn

 

Dalter table emp delete addcolumn

 

答案:B

 

5.若要撤销数据库中已经存在的表S,可用( )。

 

ADELETE TABLE S

 

BDELETE S

 

CDROP S

 

DDROP TABLE S

 

答案:D

 

6.查找表结构用以下哪一项(     )

 

AFIND

 

BSELETE

 

CALTER

 

DDESC

 

答案:D

 

 

 

 

 

7UNIQUE惟一索引的作用是(     )

 

A.保证各行在该索引上的值都不得重复

 

B.保证各行在该索引上的值不得为NULL

 

C.保证参加惟一索引的各列,不得再参加其他的索引

 

D.保证惟一索引不能被删除

 

答案:A

 

 

 

8.查找条件为:姓名不是NULL的记录(     )

 

AWHERE NAME ! NULL

 

BWHERE NAME NOT NULL

 

CWHERE NAME IS NOT NULL

 

DWHERE NAME!=NULL

 

答案:C

 

 

 

 

 

 

 

9.向数据表中插入一条记录用以下哪一项(     )

 

ACREATE

 

BINSERT

 

CSAVE

 

DUPDATE

 

答案:B

 

10.在select语句的where子句中,使用正则表达式过滤数据的关键字是(     )

 

Alike

 

Bagainst

 

Cmatch

 

Dregexp

 

答案:D

 

11SQL语言的数据操纵语句包括SELECTINSERTUPDATEDELETE等。其中最重要的,也是使用最频繁的语句是(     )。 

 

AUPDATE

 

BSELECT

 

CDELETE

 

DINSERT

 

答案:B

 

 

 

 

 

12.修改数据库表结构用以下哪一项(     )

 

AUPDATE

 

BCREATE

 

CUPDATED

 

DALTER

 

答案:D

 

 

 

13.以下语句错误的是(     )

 

Aselect sal+1 from emp;

 

Bselect sal*10,sal*deptno from emp;

 

C.不能使用运算符号

 

Dselect sal*10,deptno*10 from emp;

 

答案:C

 

14.下列(     )不属于连接种类

 

A.左外连接

 

B.内连接

 

C.中间连接

 

D.交叉连接

 

答案:C

 

15.若用如下的SQL语句创建了一个表SC(     )

 

  CREATE TABLE SC S# CHAR6) NOT NULLC# CHAR3) NOT NULLSCORE INTEGERNOTE CHAR20));向SC表插入如下行时,( )行可以被插入 。

 

A.(NULL,’103’80,’选修’)

 

B.(’200823’,’101’NULLNULL

 

C.(’201132’NULL86,’ ’)

 

D.(’201009’,’111’60,必修)

 

答案:B

 

16.删除用户账号命令是(     )

 

ADROP USER

 

BDROP TABLE USER

 

CDELETE USER

 

DDELETE FROM USER

 

答案:A

 

17.以下语句错误的是(     )

 

A. alter table emp delete column addcolumn;

 

B. alter table emp modify column addcolumn char(10);

 

Calter table emp change addcolumn  addcolumn int;

 

D. alter table emp add column addcolumn int;

 

答案:A

 

18.组合多条SQL查询语句形成组合查询的操作符是(     )

 

ASELECT

 

BALL

 

CLINK

 

DUNION

 

答案:D

 

19.创建数据库使用以下哪项(     )

 

Acreate mytest

 

Bcreate table mytest

 

Cdatabase mytest

 

Dcreate database mytest

 

答案:D

 

20.以下哪项用来分组(     )

 

AORDER BY

 

BORDERED BY

 

CGROUP BY

 

DGROUPED BY

 

答案:D

 

21SQL是一种(     )语言。

 

A. 函数型

 

B.高级算法

 

C.关系数据库

 

D. 人工智能

 

答案:C

 

22.删除数据表用以下哪一项(     )

 

ADROP

 

BUPDATE

 

CDELETE

 

DDELETED

 

答案:A

 

23.若要在基本表S中增加一列CN(课程名),可用(     )

 

AADD TABLE S ALTERCN CHAR(8))

 

BALTER TABLE S ADDCN CHAR(8))

 

CADD TABLE SCN CHAR(8))

 

DALTER TABLE S ADD CN CHAR(8))

 

答案:B

 

 

 

24.以下删除记录正确的(     )

 

Adelete from emp where name='dony';

 

BDelete * from emp where name='dony';

 

CDrop from emp where name='dony';

 

DDrop * from emp where name='dony';

 

答案:A

 

25.删除经销商1018的数据记录的代码为(     ) from distributors where distri_num=1018

 

Adrop table

 

Bdelete *

 

Cdrop column

 

Ddelete

 

答案:D

 

26.按照姓名降序排列(     )

 

AORDER BY DESC NAME

 

BORDER BY NAME DESC

 

CORDER BY NAME ASC

 

DORDER BY  ASC NAME

 

答案:B

 

 

 

27.在SELECT语句中,使用关键字(     )可以把重复行屏蔽

 

ATOP

 

BALL

 

CUNION

 

DDISTINCT

 

答案:D

 

28.以下聚合函数求平均数的是(     )

 

ACOUNT

 

BMAX

 

CAVG

 

DSUM

 

答案:C

 

29.返回当前日期的函数是(     )

 

Acurtime()

 

Badddate()

 

Ccurnow()

 

Dcurdate()

 

答案:D

 

30.用来插入数据的命令是(     ),用于更新的命令是(     )

 

AINSERTUPDATE

 

BCREATEINSERT INTO

 

CDELETEUPDATE

 

DUPDATE,INSERT

 

答案:A

 

31SELECT COUNT(SAL) FROM EMP GROUP BY DEPTNO;意思是(     )

 

A.求每个部门中的工资

 

B.求每个部门中工资的大小

 

C.求每个部门中工资的综合

 

D.求每个部门中工资的个数

 

答案:D

 

32.以下表达降序排序的是(     )

 

AASC

 

BESC

 

CDESC

 

DDSC

 

答案:C

 

 

 

33.有三个表,它们的记录行数分别是10行、2行和6行,三个表进行交叉连接后,结果集中共有(     )行数据

 

A18

 

B26

 

C.不确定

 

D120

 

答案:D

 

34.从GROUP BY分组的结果集中再次用条件表达式进行筛选的子句是(     )

 

AFROM

 

BORDER BY

 

CHAVING

 

DWHERE

 

答案:C

 

35.为数据表创建索引的目的是(     )

 

A.提高查询的检索性能

 

B.归类

 

C.创建唯一索引

 

D.创建主键

 

答案:A

 

 

 

36.查找数据表中的记录用以下哪一项(     )

 

AALTRE

 

BUPDATE

 

CSELECT

 

DDELETE

 

答案:C

 

37.在MySQL中,建立数据库用(     )

 

ACREATE TABLE命令

 

BCREATE TRIGGER命令

 

CCREATE INDEX命令

 

DCREATE DATABASE命令

 

答案:D

 

38MySQL中,预设的、拥有最高权限超级用户的用户名为(     )

 

Atest

 

BAdministrator

 

CDA

 

Droot

 

答案:D

 

39.以下插入记录正确的(     )

 

Ainsert into emp(ename,hiredate,sal) values (value1,value2,value3);

 

Binsert into emp (ename,sal)values(value1,value2,value3);

 

Cinsert into emp (ename)values(value1,value2,value3);

 

Dinsert into emp (ename,hiredate,sal)values(value1,value2);

 

答案:A

 

 

 

40.以下哪项用来排序(     )

 

AORDERED BY

 

BORDER BY

 

CGROUP BY

 

DGROUPED BY

 

答案:B

 

41.以下聚合函数求个数的是(     )

 

AAVG

 

BSUM

 

CMAX

 

DCOUNT

 

答案:D

 

42.在select语句中,实现选择操作的子句是(     )

 

Aselect

 

Bgroup by

 

Cwhere

 

Dfrom

 

答案:C

 

43.查找数据库中所有的数据表用以下哪一项(     )

 

ASHOW DATABASE

 

BSHOW TABLES

 

CSHOW DATABASES

 

DSHOW TABLE

 

答案:B

 

 

 

 

 

44.以下语句不正确的是(     )

 

Aselect * from emp;

 

Bselect ename,hiredate,sal from emp;

 

Cselect * from emp order deptno;

 

Dselect * from where deptno=1 and sal<300;

 

答案:C

 

45delete from employee语句的作用是(     )

 

A.删除当前数据库中整个employee表,包括表结构

 

B.删除当前数据库中employee表内的所有行

 

C.由于没有where子句,因此不删除任何数据

 

D.删除当前数据库中employee表内的当前行

 

答案:B

 

46.按照班级进行分组(     )

 

AORDER BY CLASSES

 

BDORDER CLASSES

 

CGROUP BY CLASSES

 

DGROUP CLASSES

 

答案:C

 

47.格式化日期的函数是(     )

 

ADATEDIFF()

 

BDATE_FORMAT()

 

CDAY()

 

DCURDATE()

 

答案:B

 

48.例如数据库中有A表,包括学生,学科,成绩 ,序号四个字段 数据库结构为

 

学生     学科   成绩  序号

 

张三     语文   60   1

 

张三     数学   100  2

 

李四     语文   70   3

 

李四     数学   80   4

 

李四     英语   80   5

 

上述哪一列可作为主键列(     )

 

A.序号

 

B.成绩

 

C.学科

 

D.学生

 

答案:A

 

49.学生关系模式 S( S#,SnameSexAge),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是( )。

 

A. UPDATE S Age

 

BDELETE Age from S

 

CALTER TABLE S ‘Age’

 

D. ALTER TABLE S DROP Age

 

答案:D

 

50.以下哪项用于左连接(     )

 

AJOIN

 

BRIGHT JOIN

 

CLEFT JOIN

 

DINNER JOIN

 

答案:C

 

51.一张表的主键个数为(     )

 

A.至多3

 

B.没有限制

 

C.至多1

 

D.至多2

 

答案:C

 

52SQL语言是(     )的语言,轻易学习 。

 

A.导航式

 

B.过程化

 

C.格式化

 

D.非过程化

 

答案:D

 

53.在正则表达式中,匹配任意一个字符的符号是(     )

 

A.

 

B*

 

C?

 

D-

 

答案:A

 

54.条件“BETWEEN 20 AND 30”表示年龄在2030之间,且(     )

 

A.包括20岁不包括30

 

B.不包括20岁包括30

 

C.不包括20岁和30

 

D.包括20岁和30

 

答案:D

 

55.以下表示可变长度字符串的数据类型是(     )

 

ATEXT

 

BCHAR

 

CVARCHAR

 

DEMUM

 

答案:C

 

56.以下说法错误的是(     )

 

ASELECT max(sal),deptno,job FROM EMP group by sal;

 

BSELECT max(sal),deptno,job FROM EMP group by deptno;

 

CSELECT max(sal),deptno,job FROM EMP;

 

DSELECT max(sal),deptno,job FROM EMP group by job;

 

答案:C

 

57.以下匹配'1 ton''2 ton''3 ton'的正则表达式是(     )

 

A'123 ton'

 

B'1,2,3 ton'

 

C'[123] ton'

 

D'1|2|3 ton'

 

答案:C

 

58.拼接字段的函数是(     )

 

ASUBSTRING()

 

BTRIM()

 

CSUM()

 

DCONCAT()

 

答案:D

 

59.以下删除表正确的(     )

 

ADelete * from emp

 

BDrop database emp

 

CDrop * from emp

 

Ddelete database emp

 

答案:B

 

60.下列说法错误的是(     )

 

AGROUP BY 子句用来分组 WHERE 子句的输出

 

BWHERE 子句用来筛选 FROM 子句中指定的操作所产生的行。

 

C.聚合函数需要和group by 一起使用

 

DHAVING 子句用来从FROM的结果中筛选行

 

答案:D

 

61.条件年龄BETWEEN 15 AND 35表示年龄在1535之间,且(     )

 

A.不包括15岁和35

 

B.包括15岁但不包括35

 

C.包括15岁和35

 

D.包括35岁但不包括15

 

答案:C

 

 

 

 

 

62.返回字符串长度的函数是(     )

 

Alen()

 

Blength()

 

Cleft()

 

Dlong()

 

答案:B

 

63.从数据表中查找记录用以下哪一项(     )

 

AUPDATE

 

BFIND

 

CSELECT

 

DCREATE

 

答案:C

 

64SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATEDROPALTER语句是实现哪种功能(     )

 

A.数据操纵

 

B.数据控制

 

C.数据定义

 

D.数据查询

 

答案:C

 

 

 

65.按照姓名升序序排列(     )

 

AORDER BY NAME ASC

 

BORDER BY  ASC NAME

 

CORDER BY NAME DESC

 

DORDER BY DESC NAME

 

答案:A

 

66.有关系SS#,SNAMESAGE),CC#,CNAME),SCS#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM SCSC WHERE子句。这里的WHERE子句的内容是( )。

 

ASAGE>=20 and CNAME=’ ACCESS’

 

BS.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’

 

CSAGE in>=20 and CNAME in ‘ACCESS’

 

DS.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’

 

答案:D

 

 

 

67.查找条件为:姓名为NULL的记录(     )

 

AWHERE NAME NULL

 

B\WHERE NAME IS NULL

 

CWHERE NAME=NULL

 

D\WHERE NAME ==NULL

 

答案:B

 

68.条件“IN(20,30,40)”表示(     )

 

A.年龄在2040之间

 

B.年龄在2030之间

 

C.年龄是203040

 

D.年龄在3040之间

 

答案:C

 

69.正则表达式的转义符是(     )

 

A\\

 

B\

 

C;

 

D$$

 

答案:A

 

70.更新数据表中的记录用以下哪一项(     )

 

ADELETE

 

BALTRE

 

CUPDATE

 

DSELECT

 

答案:C

 

71.关系数据库中,主键是(     )

 

A.创建唯一的索引,允许空值

 

B.只允许以表中第一字段建立

 

C.允许有多个主键的

 

D.为标识表中唯一的实体

 

答案:D

 

 

 

72.进入要操作的数据库TEST用以下哪一项(     )

 

AIN TEST

 

BSHOW TEST

 

CUSER TEST

 

DUSE TEST

 

答案:D

 

73.例如数据库中有A表,包括学生,学科,成绩三个字段 数据库结构为

 

学生     学科   成绩

 

张三     语文   80

 

张三     数学   100

 

李四     语文   70

 

李四     数学   80

 

李四     英语   80

 

如何统计每个学科的最高分(     )

 

Aselect 学生,max(成绩) from A group by 学生;

 

Bselect 学生,max(成绩) from A group by学科;

 

Cselect 学生,max(成绩) from A order by学生;

 

Dselect 学生,max(成绩) from A group by 成绩;

 

答案:B

 

74.下列哪些语句对主键的说明正确(     )

 

A.主键可重复

 

B.主键不唯一

 

C.在数据表中的唯一索引

 

D.主键用foreign key修饰

 

答案:C

 

75.数据库服务器、数据库和表的关系,正确的说法是(     )

 

A.一个数据库服务器只能管理一个数据库,一个数据库只能包含一个表

 

B.一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表

 

C.一个数据库服务器只能管理一个数据库,一个数据库可以包含多个表

 

D.一个数据库服务器可以管理多个数据库,一个数据库只能包含一个表

 

答案:B

 

76.例如数据库中有A表,包括学生,学科,成绩三个字段 数据库结构为

 

学生     学科   成绩

 

张三     语文   60

 

张三     数学   100

 

李四     语文   70

 

李四     数学   80

 

李四     英语   80

 

如何统计最高分>80的学科(     )

 

ASELECT MAX(成绩) FROM A GROUP BY学科  HAVING MAX(成绩)>80;

 

BSELECT学科 FROM A GROUP BY学科  HAVING成绩>80;

 

CSELECT学科 FROM A GROUP BY学科  HAVING MAX(成绩)>80;

 

DSELECT学科 FROM A GROUP BY学科 WHERE MAX(成绩)>80;

 

答案:C

 

77.统计每个部门中人数(     )

 

ASELECT SUM(ID) FROM EMP GROUP BY DEPTNO;

 

BSELECT SUM(ID) FROM EMP ORDER BY DEPTNO;

 

CSELECT COUNT(ID) FROM EMP ORDER BY DEPTNO;

 

DSELECT COUNT(ID) FROM EMP GROUP BY DEPTNO;

 

答案:D

 

 

 

 

 

78.删除数据表中的一条记录用以下哪一项(     )

 

ADELETED

 

BDELETE

 

CDROP

 

DUPDATE

 

答案:B

 

二、多项选择题

 

 

 

1.对于删除操作以下说法正确的是()

 

Adrop database 数据库名: 删除数据库

 

Bdelete from 表名;  删除表中所有记录条

 

Cdelete from 表名 where 字段名=值;删除符合条件的记录条

 

Ddrop table 表名;删除表

 

答案:B,C,D,A

 

2.下面正确的说法是(  )

 

A.关键字只能由单个的属性组成

 

B.在一个关系中,关键字的值不能为空

 

C.一个关系中的所有候选关键字均可以被指定为主关键字

 

D.关键字是关系中能够用来惟一标识元组的属性

 

答案:D,B,C

 

3. 以下说法正确的是(     )

 

A. 字符型既可用单引号也可用双引号将串值括起来

 

B.字符型的87398143不参与计算的

 

C87398143 不能声明为数值型

 

D. 数值型的87398143将参与计算

 

答案:A,D,B

 

4.关于主键下列说法正确的是()

 

A.可以是表中的一个字段,

 

B.是确定数据库中的表的记录的唯一标识字段,

 

C.该字段不可为空也不可以重复

 

D.可以是表中的多个字段组成的。

 

答案:B,A,D,C

 

5mySQL支持哪些逻辑运算符

 

 

 

 

 

A&&

 

B||

 

CNOT

 

DAND

 

答案:D,C

 

 

 

6.下列正确的命令是(     )

 

Ashow tables;

 

Bshow columns;

 

Cshow columns from customers;

 

Dshow databases;

 

答案:D,A,C

 

7.正则表达式中,重复元字符“*”表示(     )

 

A.无匹配

 

B.只匹配1

 

C0个匹配

 

D.多个匹配

 

答案:C,D

 

 

 

8.下列哪一个逻辑运算符的优先级排列不正确(     )

 

AAND/NOT/OR

 

BNOT/AND/OR      

 

COR/NOT /AND        

 

DOR/AND/NOT

 

答案:A,C,D

 

9. 对某个数据库进行筛选后 , (       )

 

       

 

A. 可以选出符合某些条件组合的记录

 

B.不能选择出符合条件组合的记录

 

C.可以选出符合某些条件的记录

 

D.只能选择出符合某一条件的记录  

 

答案:C,A

 

10.下列语句错误的是(     )

 

Aselect * from orders where ordername is not null;

 

Bselect * from orders where ordername<>null;

 

Cselect * from orders where ordername is null;

 

Dselect * from orders where ordername not  is null;

 

答案:D,B

 

11.在下列关于关系的叙述中,正确的是(  )

 

 

 

A.行在表中的顺序无关紧要

 

B. 表中任意两行的值不能相同  

 

C. 列在表中的顺序无关紧要

 

D.表中任意两列的值不能相同

 

答案:B,A,C

 

 

 

12.下列是MYSQL比较运算符的是(     )

 

A!=

 

B<>

 

C==

 

D>=

 

答案:D,B,A

 

 

 

13.下面关于使用UPDATE语句,正确的是(     )

 

A.被定义为NOT NULL的列不可以被更新为NULL

 

B.不能在一个子查询中更新一个表,同时从同一个表中选择

 

C.不能把ORDER BYLIMIT与多表语法的UPDATE语句同时使用

 

D.如果把一列设置为其当前含有的值,则该列不会更新

 

答案:D,C,B

 

 

 

14.下列说法正确的是(     )

 

A.在MySQL中,不允许有空表存在,即一张数据表中不允许没有字段。

 

B.在MySQL中,对于存放在服务器上的数据库,用户可以通过任何客户端进行访问。

 

C.数据表的结构中包含字段名、类型、长度、记录。

 

D.字符型数据其常量标志是单引号和双引号,且两种符号可以混用。

 

答案:B,A

 

15.下面数据库名称合法的是(     )

 

Adb1/student      

 

Bdb1.student      

 

Cdb1_student

 

Ddb1&student

 

答案:D,C

 

16.下面语句中,表示过虑条件是vend_id=1002vend_id=1003的是(     )

 

Aselect * from products where vend_id=1002 or vend_id=1003

 

Bselect * from products where vend_id in (1002,1003);

 

Cselect * from products where vend_id not in (1004,1005);

 

Dselect * from products where vend_id=1002 and vend_id=1003

 

答案:B,A

 

17.下列哪些列类型是数值型的数据(     )

 

 

 

ADOUBLE

 

BINT

 

CSET

 

DFLOAT

 

答案:B,A,D

 

18.以下否定语句搭配正确的是()

 

 

 

Anot in

 

Bin not

 

Cnot between  and

 

Dis not null

 

答案:C,A,D

 

19.下面检索结果一定不只一行,的命令是(     )

 

Aselect distinct * from orders ;

 

Bselect * from orders limit 1,2;

 

Cselect top 1 * from orders;

 

Dselect * from orders limit 1;

 

答案:C,A,B

 

20.以下哪些是mySQL数据类型()

 

 

 

ABIGINT

 

BTINYINT

 

CINTEGER

 

DINT

 

答案:D,C,A,B

 

21.关于group by 以下语句正确的是(     )

 

ASELECT store_name  FROM Store_Information GROUP BY store_name

 

B. SELECT SUM(sales) FROM Store_Information GROUP BY  sales

 

CSELECT store_name, price SUM(sales) FROM Store_Information GROUP BY store_nameprice

 

DSELECT store_name, SUM(sales) FROM Store_Information GROUP BY store_name

 

答案:D,C,B

 

 

 

22. 关于CREATE语句下列说法正确的是()

 

 

 

Acreate table  表名(字段名字段类型,字段名字段类型,.....)

 

B. create tables  表名(字段类型,字段名字段类型,字段名2.....)

 

Ccreate tables  表名(字段名字段类型,字段名字段类型,.....)

 

D. create table  表名(字段类型,字段名字段类型,字段名2.....)

 

答案:A,D

 

23.以下说法正确的是(     )

 

A.一个服务器只能有一个数据库

 

B.一个服务器可以有多个数据库

 

C.一个数据库只能建立一张数据表

 

D.一个数据库可以建立多张数据表

 

答案:B,D

 

24.下列说法正确的是(     )

 

A.一张数据表一旦建立完成,是不能修改的。

 

B.在MySQL中,用户在单机上操作的数据就存放在单机中。

 

C.在MySQL中,可以建立多个数据库,但也可以通过限定,使用户只能建立一个数据库。

 

D.要建立一张数据表,必须先建数据表的结构。

 

答案:C,B,D

 

25.“show databases like ‘student%’”命令可以显示出以下数据库(     )

 

Astudent_my  

 

Bstudenty

 

Cmystudent

 

Dstudent

 

答案:D,A,B

 

26.下面的选项是关系数据库基本特征的是( )。

 

A.与列的次序无关

 

B.不同的列应有不同的数据类型

 

C.不同的列应有不同的列名

 

D.与行的次序无关

 

答案:C,D,A

 

27.在mysql提示符下,输入____命令,可以查看由mysql自己解释的命令(     )

 

A\?

 

B?

 

Chelp

 

D\h

 

答案:C,D,B

 

28.下列哪些数据是字符型数据。(     )

 

A.中国

 

B.“1+2”

 

C.”can’t”

 

D.”张三-李四”

 

答案:B,D,C

 

29.关于语句limit 5,5,说法正确的是

 

A.表示检索出第5行开始的5条记录

 

B.表示检索出行6开始的5条记录

 

C.表示检索出第6行开始的5条记录

 

D.表示检索出行5开始的5条记录

 

答案:C,D

 

 

 

30.下列说法正确的是()

 

 

 

Aalter table user drop column sex;

 

Balter table user add sex varchar(20);

 

Calter table user drop sex;

 

Dalter table user modify id int primary key;

 

答案:D,B,A,C

 

 

 

31.在算术运算符、比较运算符、逻辑运算符,这三种符号中,它们的优先级排列不正确的是(     )

 

A.算术/逻辑/比较

 

B.比较/逻辑/算术

 

C.比较/算术/逻辑

 

D.算术/比较/逻辑

 

答案:A,C,B

 

 

 

32.关于检索结果排序,正确的是(     )

 

A.关键字DESC表示降序,ASC表示升序

 

B.如果指定多列排序,只能在最后一列使用升序或降序关键字

 

C.如果指定多列排序,可以在任意列使用升序或降序关键字

 

D.关键字ASC表示降序,DESC表示升序

 

答案:A,C

 

33.以下语句错误的是()

 

;

 

SELECT rank, AVG(salary) FROM people  HAVING AVG(salary) > 1000 GROUP BY rank;

 

 

 

ASELECT rank, AVG(salary) FROM people GROUP BY rank  HAVING AVG(salary) > 1000

 

BSELECT rank, AVG(salary) FROM people  HAVING AVG(salary) > 1000 GROUP BY rank;

 

CSELECT AVG(salary) FROM people GROUP BY rank  HAVING AVG(salary) > 1000;

 

DSELECT rank, AVG(salary) FROM people GROUP BY rank  WHERE AVG(salary) > 1000;

 

答案:D,B

 

34.创建数据表时,下列哪些列类型的宽度是可以省略的。 (     )

 

ADATE

 

BINT

 

CCHAR

 

DTEXT

 

答案:B,D,A

 

35.关于主键下列说法正确的是()

 

 

 

 

 

A.主键的值对用户而言是没有什么意义

 

B.主键的主要作用是将记录和存放在其他表中的数据进行关联。

 

C.一个主键是唯一识别一个表的每一记录,

 

D.主键是不同表中各记录之间的简单指针。

 

答案:C,B,D,A

 

36.您需要显示从200911日到20091231日雇佣的所有职员的姓名和雇佣日期。职员信息表tblEmployees包含列Name和列HireDate,下面哪些语句能完成该功能 (     )

 

 

 

ASELECT Name, HireDate FROM tblEmployees

 

BSELECT Name, HireDate FROM tblEmployees WHERE HireDate =’2009-01-01’ OR ‘2009-12-31’

 

CSELECT Name, HireDate FROM tblEmployees WHERE HireDate BETWEEN ’2008-12-31’ AND ‘2010-01-01’

 

DSELECT Name, HireDate FROM tblEmployees WHERE substring(HireDate,1,4)=2009;

 

答案:C,D

 

 

 

37.对于显示操作以下说法正确的是()

 

Ashow database;显示所有数据库

 

Bshow table;显示所有表

 

Cshow tables;显示所有表

 

Dshow databases;显示所有数据库

 

答案:D,B

 

38.语句select * from products where prod_name like '%se%'结果集包括(     )

 

A.检索products表中prod_name字段以'se'结尾的数据

 

B.检索products表中prod_name字段以'se'开关的数据

 

C.检索products表中prod_name字段包含'se'的数据

 

D.检索products表中prod_name字段不包含'se'的数据

 

答案:C,B,A

 

39.在mysql提示符下可以输入一个SQL语句,并以(     )结尾,然后按回车执行该语句(     )

 

A.“\G”

 

B.“。”

 

C.“\g”

 

D.“;”

 

答案:D,C,A

 

40.关于insert语句下列说法正确的是()

 

Ainsert into 表名values(字段名1对应的值);

 

Binsert into 表名 values(字段名1对应的值,字段名2对应值);

 

Cinsert into 表名(字段名1) value (字段名1对应的值);

 

D. insert into 表名(字段名1,字段名2) values(字段名1对应的值,字段名2对应值);

 

答案:D,B

 

 

 

41.对某个数据库使用记录单 可以进行的记录操作有(      )

 

   

 

A.删除  

 

B.新建

 

C.还原

 

D.插入

 

答案:B,A,C

 

42.关于select语句下列说法正确的是()

 

 

 

A.  select (name) from table person: 所有记录的name字段的值

 

Bselect (name) from person where age=12 or name="aa";  or 或者

 

C.  select (name) from table person where  age=12; 查找age=12的记录的那个字段的值

 

D.  select (nameage) from person where age=12 and name="aa"; and 并且

 

答案:B,D

 

43.在字符串比较中,下列哪些是不正确的(     )

 

A.所有标点符号比数字大

 

B.所有数字都比汉字大

 

C.所有英文比数字小

 

D.所有英文字母都比汉字小

 

答案:B,C,A

 

 

 

三、填空题

 

1select 9/3;的结果为_____

 

答案:3.0000

 

2.补全语句:select vend_id,count(*) as num_prods from products group by ____;

 

答案:vend_id

 

3.用SELECT进行模糊查询时,可以使用匹配符,但要在条件值中使用____%等通配符来配合查询。

 

答案:-

 

 

 

5.语句SELECT “1+2”;的显示结果是____

 

答案:“1+2”

 

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

 

答案:net start mysql5

 

7MySQL是一种______(多用户、单用户)的数据库管理系统

 

答案:多用户

 

8select ‘2.5a’+3;的结果为_____

 

答案:5.5

 

9select (NULL<=>NULL) is NULL;的结果为_____

 

答案:0

 

10.创建数据表的命令语句是_________

 

答案:create table

 

11____语句可以修改表中各列的先后顺序

 

答案:ALTER TABLE

 

12.当某字段要使用AUTO_INCREMENT的属性时,该字段必须是____类型的数据。

 

答案:INT

 

 

 

13.当某字段要使用AUTO_INCREMENT的属性时,除了该字段必须是指定的类型外,该字段还必须是____

 

答案:关键字段或索引字段

 

14.在SELECT语句的FROM子句中最多可以指定_______个表或视图

 

答案:256

 

15ODBC是一种____________

 

答案:开放式数据库连接

 

16.在SELECT语句的FROM子句中可以指定多个表或视图,相互之间要用________分隔

 

答案:逗号

 

17Table 'a1' already exists这个错误信息的含义是_____

 

答案:表a1已经存在

 

18.对一个超过200个汉字的内容,应用一个____型的字段来存放

 

答案:text

 

19.在INSERT触发器中,可以引用一个名为____的虚拟表,访问被插入的行

 

答案:NEW

 

20.语句SELECT “张三\n李四”的显示结果是_____

 

 

 

 

 

答案:”张三\n李四”

 

21smallint数据类型占用的字节数分别为   

 

答案:1

 

22.在DELETE触发器中,可以引用一个名为____的虚拟表,访问被删除的行

 

答案:OLD

 

23.察看当前数据库中表名语句是_____

 

答案:show tables

 

24.删除表命令是:___________________________________________

 

答案:drop table

 

25select 'Abc'='abc';的结果为_____

 

答案: 1

 

26select -2.0*4.0;的结果为_____

 

答案:-8.00

 

27tinyint数据类型占用的字节数为___

 

答案:2

 

28.补全语句:select vend_id,count(*) from products where prod_price>=10 group by vend_id ____ count(*)>=2;

 

答案:having

 

29.计算字段的累加和的函数是:_______

 

答案:sum()

 

30.用SELECT进行模糊查询时,可以使用________匹配符

 

答案:like

 

 

 

四、判断题

 

1(     )主键被强制定义成NOT NULLUNIQUE

 

答案:Y

 

2(     )select语句的过滤条件既可以放在where子句中,也可以放在from子句中。

 

答案:N

 

3(     )逻辑值的“真”和“假”可以用逻辑常量TRUEFALSE表示。

 

答案:Y

 

4(     )如果在排序和分组的对象上建立了索引,可以极大地提高速度。

 

答案:Y

 

5(     )建立索引的目的在于加快查询速度以及约束输入的数据。

 

答案:Y

 

6(     )UPDATE语句可以有WHERE子句和LIMIT子句。

 

答案:Y

 

7(     )x between y and z等同于x>y && x<z

 

答案:N

 

8(     )MySQL数据库管理系统只能在Windows操作系统下运行。

 

答案:N

 

9(     )对于字符串型数据,空字符串’’就是NULL,对于数值型数据0就是NULL

 

答案:N

 

10(     )LTRIMRTRIMTRIM函数既能去除半角空格,又能去除全角空格。

 

答案:N

 

11(     )NULLNull都代表空值。

 

 

 

答案:Y

 

12(     )关系型数据库管理系统简称为RDBMS

 

答案:Y

 

13(     )union上下连接的各个select都可以带有自己的order by子句。

 

答案:N

 

14(     )ALTER TABLE语句可以修改表中各列的先后顺序。

 

答案:Y

 

15(     )!=<>都代表不等于。

 

 

 

答案:Y

 

16(     )所创建的数据库和表的名字,都可以使用中文。

 

答案:Y

 

17(     )SELECT语句的ORDER BY子句定义的排序表达式所参照的列甚至可以不出现在输出列表中。

 

答案:Y

 

18(     )C/S模式中,客户端不能和服务器端安装在同一台机器上。

 

答案:N

 

19(     )UPDATE语句修改的是表中数据行中的数据,也可以修改表的结构。

 

答案:N

 

20(     )create table 语句中有定义主键的选项。

 

答案:Y

 

21(     )结构化查询语言只涉及查询数据的语句,并不包括修改和删除数据的语句。

 

答案:N

 

22(     )一句delete语句能删除多行。

 

 

 

答案:Y

 

23(     )字符串“2008-8-15”和整数20080815都可以代表2008815日。

 

答案:Y

 

24(     )INSERT语句所插入的数据行数据可以来自另外一个SELECT语句的结果集。

 

答案:Y

 

25(     )所有TIMESTAMP列在插入NULL值时,自动填充为当前日期和时间。

 

答案:Y

 

26(     )带有GROUP BY子句的SELECT语句,结果集中每一个组只用一行数据来表示。

 

答案:Y

 

27(     )UNIONALL关键字的作用是在结果集中所有行全部列出,不管是否有重复行。

 

答案:Y

 

28(     )为了让MySQL较好地支持中文,在安装MySQL时,应该将数据库服务器的缺省字符集设定为gb2312

 

答案:N

 

29(     )只能将表中的一个列定义为主键,不能将多个列定义为复合的主键。

 

答案:N

 

30(     )当一个表中所有行都被delete语句删除后,该表也同时被删除了。

 

答案:N

 

 

 

 

 

 

 

 

 

六、编程题

 

1.表名User

 

Name Tel Content Date

 

张三 13333663366 大专毕业 2006-10-11

 

张三 13612312331 本科毕业 2006-10-15

 

张四 021-55665566 中专毕业 2006-10-15

 

(a) 有一新记录(小王 13254748547 高中毕业 2007-05-06)请用SQL语句新增至表中

 

(b) 请用sql语句把张三的时间更新成为当前系统时间

 

(c) 请写出删除名为张四的全部记录

 

 

 

答案:(a) insert into user values('小王','13254748547','高中毕业','2007-05-06');

 

(b) update user set date=time() where name='张三';

 

(c) delete from user where name='张四';

 

2.当前数据库是testdb,在该数据库中,有studentsscorescoursesmajors四个表,其结构及数据如下所列:

 

 

 

students

 

id

 

学号

 

int(11) name

 

姓名

 

char(4) sex

 

性别

 

char(1) bofd

 

生日

 

date mid

 

专业号

 

tinyint

 

1         张三    男 1980-12-03 1

 

2         王武    女 1980-09-22 3

 

3         李四    女 1981-03-04 2

 

4         赵六    女 1981-05-24 1

 

5         张建国  男 1980-06-02 4

 

6         赵娟    女 1980-08-30 2

 

scores

 

id

 

学号

 

char(10) term

 

学期

 

tinyint cid

 

课程编号

 

smallint score

 

分数

 

numerirc(4,1)

 

1         1 2 80.0

 

1         2 2 76.0

 

2         1 3 60.0

 

2         2 3 65.0

 

3         4 1 66.0

 

3         4 2 NULL

 

3         4 4 81.0

 

3         4 6 70.0

 

5         1 2 67.0

 

6         1 2 50.0

 

6         2 2 87.0

 

6         2 3 86.0

 

 

 

courses

 

cid

 

课程编号smallint cname

 

课程名称chr(24)

 

1 电子商务概论

 

2 c语言程序设计

 

3 MySQL数据库

 

4 php程序设计

 

5 FoxPro数据库

 

6 会计原理

 

majors

 

mid

 

专业号tinyint mname

 

专业名称chr(24)

 

1 电子商务

 

2 商务英语

 

3 计算机硬件

 

4 计算机软件

 

5 社区管理

 

6 日语

 

 

 

不考虑学号、考试科目和学期,计算并列出所有考试成绩中,成绩为优的分数的累加值,和成绩为良的分数的平均值。优和良的界线是90分和80分。(使用一句语句)

 

答案:select Sum(if(score>90,score,0)) AS 成绩为优的分数累加,

 

avg(if(score between 80 and 89,score,null)) AS 成绩为良的平均成绩

 

 

 

3.当前数据库是testdb,在该数据库中,有studentsscorescoursesmajors四个表,其结构及数据如下所列:

 

 

 

students

 

id

 

学号

 

int(11) name

 

姓名

 

char(4) sex

 

性别

 

char(1) bofd

 

生日

 

date mid

 

专业号

 

tinyint

 

1         张三    男 1980-12-03 1

 

2         王武    女 1980-09-22 3

 

3         李四    女 1981-03-04 2

 

4         赵六    女 1981-05-24 1

 

5         张建国  男 1980-06-02 4

 

6         赵娟    女 1980-08-30 2

 

scores

 

id

 

学号

 

char(10) term

 

学期

 

tinyint cid

 

课程编号

 

smallint score

 

分数

 

numerirc(4,1)

 

1         1 2 80.0

 

1         2 2 76.0

 

2         1 3 60.0

 

2         2 3 65.0

 

3         4 1 66.0

 

3         4 2 NULL

 

3         4 4 81.0

 

3         4 6 70.0

 

5         1 2 67.0

 

6         1 2 50.0

 

6         2 2 87.0

 

6         2 3 86.0

 

 

 

courses

 

cid

 

课程编号smallint cname

 

课程名称chr(24)

 

1 电子商务概论

 

2 c语言程序设计

 

3 MySQL数据库

 

4 php程序设计

 

5 FoxPro数据库

 

6 会计原理

 

majors

 

mid

 

专业号tinyint mname

 

专业名称chr(24)

 

1 电子商务

 

2 商务英语

 

3 计算机硬件

 

4 计算机软件

 

5 社区管理

 

6 日语

 

 

 

students表中的结构(主键和索引)和数据复制到一个新的students1表中。(分两个步骤两句语句)

 

答案:create table students1 like students;

 

insert into students1 select * from students;

 

 

 

4.现有一销售表,表名是sale,它的结构如下:

 

id    int                         (标识号)

 

codno    char(7)                  (商品编码)

 

codname    varchar(30)            (商品名称)

 

spec    varchar(20)         (商品规格)

 

price    numeric(10,2)        (价格)

 

sellnum    int          (销售数量)

 

deptno    char(3)         (售出分店编码)

 

selldate    datetime          (销售时间)

 

要求:写出查询销售时间段在2002-2-15日到2002-4-29之间,分店编码是01的所有记录。

 

答案:SELECT * FROM sale

 

      WHERE (selldate >= '2002-2-15' AND selldate <='2002-4-29')

 

         AND deptno = '01'

 

 

 

5.编写一个返回表productsprod_price字段平均值且名称为productpricing的存储过程

 

答案:CREATE PROCEDURE productpricing()

 

BEGIN

 

Select avg(prod_price) from products;

 

End;

 

 

 

6.创建一张学生表,表名stu,包含以下信息:

 

学号,姓名(8位字符),年龄,性别(4位字符),家庭住址(50位字符),联系电话

 

 

 

答案:Create table stu (学号 int ,

 

姓名 varchar(8),

 

年龄 int,

 

性别 varchar(4),

 

家庭地址 varchar(50),

 

联系电话 int

 

);

 

posted @ 2016-10-25 15:41  次序  阅读(4712)  评论(0编辑  收藏  举报