08:00-20:00咨询热线

400-6799-697

MySQL 练习题1

时间:2021-08-27

一、 填空题: 

1. MySQL中,创建数据库的命令为为__ create database ____

2. 数据库的完整性分为:实体完整性、域完整性、参照完整性  和用户自定义完整性。

3. Select 命令中,表示条件表达式用where子句,排序用order by,分组用group  by__子句。

4. SQL 中,测试列值是否为空用___is null____运算符号。

5. SQL可用____alter table____命令修改表。

6. 数据库管理系统(DBMS)属于_应用__软件。

7. 数据库设计中,将ER图转换成关系数据模型的过程属于____逻辑设计阶段_

8. SQL语句中修改表结构的命令是_   alter table __

9. 在数据库系统中,视图的内容实际上不存在,而是从__基表__导出。

10. MySQL中显示表中列信息的指令为__ describe _____

11. bool型数据用于存储逻辑值,它只有两种状态,即__true____false____

12. BLOB用于保存_大型二进制数据________  

13. 将一个列设置为主键的方法是,在列的定义中使用 [PRIMARY] KEY(或PRIMARY KEY(KEY) ________子句。

14. 如果需要将几个互不相干的查询的结果合并成一个结果,可以使用___ UNION ______关键字。

二、 选择题:

1. 陈述A:varchar型数据表示固定长字符数据。

陈述B:char型数据表示不定长字符数据。

关于对以上陈述的描述中,正确的是( A  )。

A. 都是错误的      B. 都正确

C. 陈述A正确,陈述B错误  D. 陈述A错误,陈述B正确

2. SQL中,DROP  INDEX 语句的作用是(B

A.. 建立索引      B. 删除索引   C. 修改索引       D. 更新索引

3.MySQL是一种( A  )类型的数据库管理系统。

A. 关系模型       B. 网状模型

C. 实体-关系模型      D. 层次模型

4. SQL ALTER TABLE 语句修改基本表时,删除其中某个列的约束条件应使用的子句是(D

A.ADD       B.  DELETE    C. MODIFY     D.  DROP

5.下列语言中属于结构化查询语言的是(  C  )。

A. Java  B. C  C. SQL   D. C++

6.在DBMS中用的缺省的语言是( B )。

A. C++   B. SQL   C. Java   D. C 

7.使用SELECT语句显示表的所有的列时,选用的符号是( A   )。

A. *   B. []  C. _   D. [^]

8.使用SELECT语句检索带特定条件的数据时,应使用的关键字是(  D  )。

A. ORDER  B. BETWEEN  C. LIKE  D. WHERE

9. SQL 中,SELECT语句的完整语法较复杂,但至少包括(B

A. SELECT ,INTO       B.  SELECT, FROM

C.  SELECT, GROUP     D. SELECT

10. SQL 查询中去除重复数据的是(C )

A.  ORDER  BY       B.  GROUP  BY

C.  DISTINCT         D.  DESC

11.  null 等于   B

A  0           B  空白     C  不确定      D  无意义

12. 下列语言中属于结构化查询语言的是( C   )。

A. Java     B. C

C. SQL      D. C++

 

13.测验中分数在80到100之间的候选人需要面试,合适的查询语句是( A   )。

A. SELECT vFirstName,vLastName,siTestScore

FROM ExternalCandidate

WHERE siTestScore>=80  AND  siTestScore<=100

B. SELECT vFirstName,vLastName,siTestScore

FROM ExternalCandidate

WHERE siTestScore>80  AND  siTestScore<100

C. SELECT vFirstName,vLastName,siTestScore

FROM ExternalCandidate

WHERE siTestScore<=80  AND  siTestScore>=100

D. SELECT vFirstName,vLastName,siTestScore

FROM ExternalCandidate

WHERE siTestScore<80  AND  siTestScore>100

14.陈述A:任何两个NULL值都不可能相等。

陈述B:在以升序排序的输出中,NULL值总是第一个被显示的项。

关于对以上陈述的描述中,正确的是(  B  )。

A. 陈述A正确,陈述B错误  B. 陈述A错误,陈述B正确

C. 都正确       D. 都是错误的

15.列出居住在MA或者DC州的所有的出版商,其SELECT语句是(  B  )。

A. SELECT Pub_Name,City

FROM  Publishers

WHERE State = (‘MA’,‘DC’)

B. SELECT Pub_Name,City

FROM  Publishers

WHERE State IN (‘MA’,‘DC’)

C. SELECT Pub_Name,City

FROM  Publishers

WHERE State BETWEEN ‘MA’ AND ‘DC’

D. SELECT Pub_Name,City

FROM  Publishers

WHERE State=‘MA’ AND  State=‘DC’

16.查询报纸名字中包含“Texas Times”的报纸的材料,合适的查询语句是(   A )。

A. SELECT cNewspaperName,vContractPerson,cPhone

FROM  Newspaper

WHERE cNewspaperName  LIKE ‘%Texas Times%’

B. SELECT cNewspaperName,vContractPerson,cPhone

FROM  Newspaper

WHERE cNewspaperName  LIKE ‘Texas Times’

C. SELECT cNewspaperName,vContractPerson,cPhone

FROM  Newspaper

WHERE cNewspaperName  LIKE ‘Texas Times%’

D. SELECT cNewspaperName,vContractPerson,cPhone

FROM  Newspaper

WHERE cNewspaperName  LIKE ‘[Texas Times]’

17.查询职位编号和职位描述,cPositionCode为职位编号字段名,vDescription为职位描述字段名,以职位编号升序,职位描述降序排列结果,则合适的查询是(  B  )。

A. SELECT cPositionCode,vDescription

FROM Position

ORDER BY cPositionCode DESC,vDescription ASC

B. SELECT cPositionCode,vDescription

FROM Position

ORDER BY cPositionCode,vDescription DESC

C. SELECT cPositionCode,vDescription

FROM Position

ORDER BY vDescription DESC, cPositionCode ASC

D. SELECT cPositionCode,vDescription

FROM Position

ORDER BY vDescription, cPositionCode

18.编写一个查询,显示已收到申请的外部候选人所在城市的列表,合适的查询是( D )。

A. SELECT cCity

FROM ExternalCandidate

ORDER BY cCity

B. SELECT cCity

FROM ExternalCandidate

C. SELECT DISTINCT *

FROM ExternalCandidate

D. SELECT DISTINCT cCity

FROM ExternalCandidate

19.陈述A:在内连接里,只有那些其值满足公共列中连接条件的行被显示。

陈述B:对于外连接,结果集包含来自一个表的所有行和另一个表中的匹配行,如果相关表中没有找到匹配的记录,那么这一列显示为NULL。

陈述C:两个表之间的交叉连接中,第一个表的每一行与第二个表的每一行进行连接。

陈述D:自连接是一个表中的行与同一个表中的其他行进行相关联。

陈述E:对结果集的冗余列数据进行限制的连接叫自然连接,它无需在Select查询中显示声明连接条件。

关于对以上陈述的描述中,正确的是(  D  )。

A. B、D、E  B. A、C、E

C. A、B、E  D. A、B、C、D、E

20.下列哪一种连接保证包含第一个表中的所有行和第二个表中的所有匹配行(A)。

A. LEFT OUTER JOIN  B. RIGHT OUTER JOIN

C. INNER JOIN   D. JOIN

21.陈述A:查询的类型返回一个带有多值结果的单列用IN子句实现。

陈述B:对于是否存在数据的子查询用EXISTS实现。

关于对以上陈述的描述中,正确的是(  D  )。

A. 陈述A错误,陈述B正确  B. 陈述A正确,陈述B错误

C. 都是错误的      D. 都正确

22.不允许为Employee表的某条记录插入在Position表中不在的cPositionCode值,这是实施了哪一种类型的数据完整性?( C   )。

A. 域完整性      B. 实体完整性

C. 引用完整性      D. 用户定义完整性

23.陈述A:插入数据值的数目必须与表或列表中的属性数目一致。

陈述B:当插入数据值的数目等于表的全部属性的数目时,可以省略列表名的指定。

关于对以上陈述的描述中,正确的是(  B  )。

A. 都正确        B. 陈述A错误,陈述B正确

C. 陈述A正确,陈述B错误   D. 都是错误的

24.语句ALTER TABLE实现的是哪类功能(C)

A、 数据查询      B、 数据操纵

C、 数据定义      D、 数据控制

25.查询测验中分数不属于80到100之间的候选人,合适的查询语句是(  A  )。

A. SELECT vFirstName,vLastName,siTestScore

FROM ExternalCandidate

WHERE  siTestScore  NOT BETWEEN  80  AND  100

B. SELECT vFirstName,vLastName,siTestScore

FROM ExternalCandidate

WHERE  siTestScore  BETWEEN  80  AND  100

C. SELECT vFirstName,vLastName,siTestScore

FROM ExternalCandidate

WHERE  siTestScore  NOT BETWEEN  100  AND  80

D. SELECT vFirstName,vLastName,siTestScore

FROM ExternalCandidate

WHERE  siTestScore  BETWEEN  100  AND  80

26.下列四项中,不属于数据库特点的是(   C   )。

A. 数据共享   B. 数据完整性 C. 数据冗余很高  D. 数据独立性高

27. 有一表:DEPT (dno, dname) ,如果要找出倒数第三个字母为W,并且至少包含4个字母的dname,则查询条件子句应写成 where dname  like ( B  )

A’_ _W_% ’        B’_%W_ _’

C’_W_ ’