1.SQL语言是( )的语言,易学习。
A、过程化
B、非过程化
C、格式化
D、导航式
2.SQL的缩写是( )
A、Standard Query Language
B、Structured Query Language
C、Select Query Language
D、Some Query Language
3.下列SQL语句中,( )不是数据定义语句
A、CREATE INDEX
B、ALTER TABLE
C、GRANT
D、DROP VIEW
4.SQL语言具有两种使用方式,分别称为交互式SQL和( )
A、提示式SQL
B、多用户SQL
C、嵌入式SQL
D、解释式SQL
5.下列关于ALTER TABLE语句说法不正确的是( )
A、ALTER TABLE语句可以修改属性名称
B、ALTER TABLE语句可以添加属性
C、ALTER TABLE语句可以删除属性
D、ALTER TABLE语句可以修改属性数据类型
6.若要删除student数据库中的course表,则可用( )完成
A、DELETE TABLE course
B、DELETE course
C、DROP course
D、DROP TABLE course
7.若用如下SQL语句创建一个Student表: CREATE TABLE Student ( Sno CHAR(4) NOT NULL, Sname CHAR(8) NOT NULL, Sgender CHAR(2), Sage INT ) 可以插入到STUDENT表中的是( )。
A、('1031', '曾华', 男, 23)
B、('1031', '曾华', NULL, NULL)
C、(NULL, '曾华', '男', 23)
D、('1031', NULL, '男', 23)
8.在teacher表中有属性tsalary(float),现在要把所有在4500~5000元的教师工资增加200元。以下SQL语句正确的是( )
A、UPDATE teacher SET tsalary=tsalary+200 WHERE tsalary IN 4500 AND 5000
B、UPDATE teacher SET tsalary=tsalary+200 WHERE tsalary>4500 AND tsalary<=5000
C、UPDATE teacher SET tsalary=tsalary+200 WHERE tsalary BETWEEN 4500 AND 5000
D、UPDATE teacher SET tsalary=tsalary+200 WHERE tsalary>=4500 AND tsalary<5000
9.在SQL中,保留表的结构而删除表中数据的命令是( )
A、CLEAR
B、DELETE
C、DROP
D、REMOVE
10.在SQL中,若查询筛选条件为WHERE sname LIKE '[^张,吴]%燕',将筛选出( )值。
A、李燕
B、张海燕
C、吴海燕
D、张吴海燕
11.假设成绩表中有25条记录,查询成绩表中分数排在前10%条的命令为( )。
A、SELECT 10 PERCENT * FROM 成绩
B、SELECT 10 PERCENT * FROM 成绩 ORDER BY 分数
C、SELECT 10 PERCENT * FROM 成绩 ORDER BY 分数 DESC
D、SELECT 10 * FROM 成绩 ORDER BY 分数 DESC
12.在SQL中,使用SELECT( )语句可以消除重复行
A、UNION
B、ONLY
C、ONLY 1
D、DISTINCT
13.在SQL语句中,与表达式“年龄 BETWEEN 20 AND 25”作用相同的表达式是( )。
A、年龄>=20 OR年龄<=25
B、年龄>20 AND年龄<25
C、年龄<=20 OR年龄<=25
D、年龄>=20 AND年龄<=25
二.填空题
1.SQL语言按其功能可分为查询语言、定义语言、操纵语言和控制语言四类。
2.在SQL Server中,添加元组使用语句INSERT,修改元组使用语句UPDATE, 删除元组使用语句DELETE。
3.在SELECT查询语句中,使用*表示所有列;所有字段;全部信息;选择全部属性
4.若要把查询结果放到一个新的数据表中,可以使用子句INTO
5.SELECT命令中, WHERE子句用于选择满足给定条件的元组,使用GROUP BY子句可按指定属性值分组,同时使用HAVING子句可提取满足条件的组,使用 ORDER BY子句对查询结果按照指定属性值排序。
6.在SELECT命令中进行查询,若希望查询结果不出现重复元组应在SELECT语句中使用DISTINCT保留字。
三.简答题
1,针对本章的四个关系student(sno,sname,sgender,sdate,sdept)、course(cno,cname,cpno,ccredit)、sc(sno,cno,grade)、teacher(tno,tname,tgender,tdate,tprof,tsalary,tdept)。使用SQL语句完成下列操作。
(1)向student表中增加籍贯(saddress)属性,其中籍贯数据类型为VARCHAR,宽度为8;然后修改籍贯宽度为20,最后将籍贯属性删除。
(2)为student表插入一条记录('20180901','苏琪', '女' , '1999/11/10' , '计算机学院' )。
(3)将teacher表中职称为'讲师'的工资增加5%。
(4)查询teacher表中tsalary在5000 ~7500元之间的教师姓名和工资信息,并按工资的降序排列。
(5)查询成绩不及格学生的学号、姓名、选修课程号、选修课程名称、选修课程学分以及成绩。
1、ALTER TABLE student ADD saddress VARCHAR(8)
ALTER TABLE student ALTER COLUMN saddress VARCHAR(20);
ALTER TABLE student DROP COLUMN saddress
2、INSERT INTO student(sno,sname,sgender,sdate,sdept)values ('20180901','苏琪', '女' , '1999/11/10' , '计算机学院' )
3、UPDATE teacher SET tsalary=tsalary*1.05 WHERE tprof='讲师'
4、SELECT tname 姓名,tsalary 工资
FROM teacher
WHERE tsalary BETWEEN 5000 AND 7500
ORDER BY 工资 DESC
5、SELECT student.sno,sname,course.cno,cname,ccredit,grade
FROM student,sc,course
WHERE sc.sno= student.sno AND sc.cno=course.cno AND grade<60
四.名词解释
1.模式
模式是形成单个命名空间的数据库实体的集合
2.聚集索引(聚簇索引)
是指索引项的顺序与表中记录的物理顺序一致的索引组织。
网友评论