Mysql考试题
- 选择题(20*2=40分)
- 在SQL语言中,能够实现关系引用完整性规则的子句是( )
A.PRIMARY KEY B.NOT NULL C.FOREIGN KEY D.FOREIGN KEY……REFERENCES
- 数据库技术中如果想一次修改改多条记录,可以通过如下哪个关键字实现( )。
- INSERT B.COMMIT C.SELECT D.UPDATE
3.以下表示限定取值范围的数据类型是( )
A.TEXT B.CHAR C.VARCHAR D.enum
4.现要查找缺少学习成绩(G)的学生学号(Sno)和课程号(Cno),相应的SQL语句
SELECT Sno,Cno
FROM SC
WHERE
中WHERE后正确的条件表达式是
A.G=0 B.G<=0 C.G=NULL D.G IS NULL
5、在SQL语言中,如果要建立一个工资表包含职工号,姓名,职称。工资等字段。若要保证工资字段的取值不低于800元,最合适的实现方法是:
A、在创建工资表时为”工资“字段建立缺省
B、在创建工资表时为”工资“字段建立检查约束
C、在工资表建立一个触发器
D、为工资表数据输入编写一个程序进行控制
6、下列聚合函数中,正确的是()
A、SUM(*) B、MAX(*) C、COUNT(*) D、AVG(*)
7.关于主键描述正确的是:( )
(A)包含一列 (B)包含两列
(C)包含一列或者多列 (D) 以上都不正确
8. 常见的数据模型是
A.层次模型、网状模型、关系模型
B.概念模型、实体模型、关系模型
C.对象模型、外部模型、内部模型
D.逻辑模型、概念模型、关系模型
9 如果需要修改数据库表结构添加一列,如下哪个关键字可以实现。()
- ALTER B、DROP C、UPDATE D、MODIFY
10. 在数据库检索中,关于聚合函数说法正确的是()
(A)聚合函数一般在where条件中进行聚合
(B)聚合函数一般在select后面,同时要结合组合分组关键字一起使用
(C)聚合函数一般只作用于组,所以必须在分组的having中使用
(D) 以上说法都正确
11. 在 SQL 语句中,与 X BETWEEN 20 AND 30 等价的表达式是( )。
A、X>=20 AND X<30 B、X>20 AND X<30
C、X>20 AND X<=30 D、X>=20 AND X<=30
12. 从数据库中删除表数据的命令是( )。
A、DROP TABLE B、ALTER TABLE C、DELETE FROM D、 C、DELETE SET
13.如果需要修改数据库表结构修改列名,如下哪个语句可以实现。()
A.ALTER TABLE CC CHANGE
B,ALTER TABLE CC RENAME
C,ALTER TABLE CC MODIFY
D,ALTER TABLE CC ADD
14.要查询book表中所有书名中以“计算机”开头的书籍情况,可用( )语句。
(A) SELECT * FROM book WHERE book_name LIKE ‘*计算机*’
(B) SELECT * FROM book WHERE book_name = ‘%计算机*’
(C) SELECT * FROM book WHERE book_name = ‘计算机%’
- SELECT * FROM book WHERE book_name LIKE ‘%计算机%’
15、若要在基本表S中增加一列CN(课程名),可用( )
A、ADD TABLE S ALTER(CN CHAR(8))
B、ALTER TABLE S ADD(CN CHAR(8))
C、ADD TABLE S(CN CHAR(8))
D、ALTER TABLE S (ADD CN CHAR(8))
16、以下关于外键和相应的主键之间的关系,正确的是()
A,外键并不一定要与相应的主键同名
B,外键一定要与相应的主键同名
C,外键一定要与相应的主键同名而且唯一
D,外键一定要与相应的主键同名,但并不一定唯一
17、关于表结构的定义,下面说法中错误的是 ( )
A,添加一列使用ALTER TABLE CC ADD B、创建表使用CREATE TABLE命令
C、删除一列使用ALTER TABLE CC MODIFY D、修改表使用ALTER TABLE命令
18. 实体完整性是指关系中
A.不允许有空行 B.主关键字不允许取空值
C.属性值外关键字取空值 D.允许外关键字取空值
19、下列语句中正确的是 _______ 。表 score(sti_id,names,math,English,VB)
(A)select stu_id,sum(math) from score
(B)select sum(math),avg(VB) from score
(C)select * ,sum(english) from score
(D)delete * from score
20、下列途径哪个不是实现值域完整性 _______ 。
(A)check (B)primary key (C)not null (D)default
二、多选题(10*3=30分 漏选错选得0分)
1、下列哪些语句对主键的说明正确的是( )
A.一张表只能有一个主键
B.一张表只能有一个主键,但一个主键可以包含一个或多个字段
C.一张表只能有一个外键
D.一张表可以有多个外键
2、以下哪些是数据库定义的完整性约束( )
A、域完整性 B、字段完整性 C、自定义完整性 D、实体完整性
3,表student(id-自增,sname-姓名,sex-性别,age-varchar(10))可能正确插入数据的语句有( )
A、insert into student values(1,‘张三丰’,’男’,150)
B、insert into student values(‘张三丰’,’男’)
C、insert into student(id,sname,sex,age) values(1,‘张三丰’,’男’,‘150’)
D、insert into student(sname,sex) values(‘张三丰’,’男’)
4,MySql提供的注释语句是使用( )。
(A) /**/
(B) #大声道
(C)--大声道
(D) //
5,以下属于域完整性约束的是:( )
A、check B、default
C、foreign key D、not null
6、如果需要修改数据库表结构,如下哪个语句可以实现。()
A.URDATE TABLE CC SET
B,ALTER TABLE CC RENAME
C,ALTER TABLE CC MODIFY
D,ALTER TABLE CC SET
7,下列关于ORDER BY 子句说法正确的是( )
A 在select语句中,order by为必选语句 B order by 默认按照降序排列
C order by 字段desc是降序排列 D order by子句放在where子句之后
8, 以下SQL语句正确的是( )
A、INSERT INTO Students(SCode,SName,SAddress,SGrade,SEmail) VALUES(100,'张三丰','杭州','6','ZSF@sohu.com')
B、UPDATE Students set SName='胡斐' sex='女' where SName='胡非'
C、INSERT INTO Students(SName,SAddress,SGrade) VALUES('张无忌','上海',6)
C、INSERT INTO Students VALUES('张无忌','上海',6)
9、以下属于域完整性约束的是:( )
A、primary key B、default
C、foreign key D、UNQUE
10、以下能够实现将数据库表数据删除的语句是( )
A、 delete from tab; B、 truncate table tab;
C、 drop table tab; D、 drop database db;
二、 简答题(每题5分,共30分)
性别:M—男 F-女
员工表与部门表的主键did,eid都为自动增长
- 查询出Employee表中的工资最高的 5人的信息。(5分)
- 查询Employee表中的所有记录,按照入职日期的降序,工资的升序进行排序(5分)
3 .修改姓名为马柳的员工,将其日入日期改为2008-11-10日,工资改为3500;(5分)
4.查询每个部门的工资,显示部门名称、部门电话、部门的最高工资、最低工资、平均工资(5分)
5.联接查询每个部门员工总人数,显示部门名称、部门电话、该部门的员工人数(5分)
6.联接查询部门员工人数大于2人的部门基本信息(5分)
本题答案仅供参考
一,单选题
1-5: CDDDB 6-10 CCAAB 11-15 DCACB 16-20 ACBBB
二,多选题
1-10: ABD ACD CD ABD ABCD BC CD ACD BC ABCD
三,简答题