SQL考试题目

更新时间:2024-03-25 00:06:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

SQL考试题目

(请将答案填写在答案纸上)

1、用与删除表中所有数据行的命令是()。 (选择一项) (a)DELETE TABLE 表名 (b)TRUNCATE TABLE 表名 (c)DROP TABLE 表名 (d)ALTER TABLE 表名

2、在SQL Server 2000中,假定grade(成绩)表中包含字段:sID(学号),cID(班级编号) 、lang(语文课成绩)、math(数学课成绩)、那么先按班级,后按语文课成绩排序的SQL语句是( )。(选择一项)

(a) SELECT * FROM grade GROUP BY lang, cId (b) SELECT * FROM grade GROUP BY cId, lang (c) SELECT * FROM grade ORDER BY lang, cId (d) SELECT * FROM grade ORDER BY cId, lang

3、在SQL Server2000中,假设表users包含主键列id,那么执行”Update users SET id=20 WHERE id =30”,执行的结果可能有( )。(选择一项)

(a)如果表中含有id为30的记录,但不包含id为20的记录,则更新失败 (b)执行出错,因为主键列不可以被更新

(c)如果表中同时含有id为20和id为30的记录,则更新失败 (d)如果表中不包含id为20和id为30的记录,则更新一行记录 4、关于IDENTITY属性,下列说法错误的是()。 (选择一项) (a)一个表只能有一个列具有IDENTITY属性

(b)你能对定义了IDENTITY属性的列加上defalue属性 (c)附加了IDENTITY 属性的列不可以是任意数据类型 (d)你不能更新一个定义了IDENTITY属性的列

5、以下的T-SQL:SELECT city,state,COUNT(*)FROM authors GROUP BY city,state ORDER BY COUNT(*) DESC,state在查询分析器中运行后将( ) (选择一项) (a)提示错误信息,不能COUNT(*)DESC进行排序 (b)提示错误信息,不能按照多个列进行排序

(c)运行失败,GROUPBY 和ORDERBY的顺序字段应保持一致 (d)运行成功,将首先按照统计数进行排序

6、在SQL Server 2000 中,使用update语句更新数据库表中的数据,以下说法正确的是()。 (选择一项)

(a)每次只能更新一行数据 (b)表中的数据行可以全部被更新

(c)如果没有数据项被更新,将提示错误信息 (d)更新数据时,不能带有WHERE条件子句

7、在SQLSever2000中,假设表stu中包含主键列AP列,则以下更新语句的执行结果不可能是()(选择一项)

Updata stu set AP=200 where AP=300 (a)更新了多行数据 (b)没有数据更新 (c)更新了一行数据 (d)出现错误

8、在SQL Server 2000中,有student(学生)表,包含字段:SID(学员),SName(姓名),Grade(成绩)。现查找所有学员中成绩最高的前5名学员。下列SQL语句正确的是( )。(选择一项)

(a)SELECT TOP 5 FROM students ORDER BY Grade DESC (b) SELECT TOP 5 FROM students ORDER BY Grade (c)SELECT TOP 5 * FROM students ORDER BY Grade ASC (d) SELECT TOP 5 * FROM students ORDER BY Grade DESC

9、在SQL Server 2000 中,执行如下SQL语句,将返回( )。

SELECT*FROM Item As a Left join Order Details As b On a.Icode=b.Item Code(选择一项)

(a)Item 表和Order Details表中的相关记录以及Order Details表中其余的不相关记录 (b) Item 表和Order Details表中的相关记录

(c) Item 表和Order Details表中的相关记录以及Item表中其余的不相关记录 (d) 提示语法错误

10、在SQL Server 2000中,假设表ABC中有A、B、C三列,均设为字符数据类型,其中A列的默认值为“VA”。如果能够正确执行语句:INSERT ABC(A,C) VALUES (‘V’, ‘NULL’),下列说法正确的是( )。(选择两项) (a)插入A列的值为V (b)插入A列的值为VA (c)插入B列的值为空值 (d)插入C列的值为空值

11、在SQLServer中创建一个名为Customers的新表,同时要求该表与clients表的结构相同,但不包含clients表的记录,sql语句是( )。(选择一项) (a) Select * into customers from clients where l<>l (b) Select*into customers from clients where false (c) Insert into customers select *from clients where l<>l (d) Insert customers select*from clients where false

12、在SQLServer2000中,学生表student中包含字段:学生编号sid(主键),学生姓名sName.成绩表score包含字段:课程编号cid,学生编号sid(外键),学生成绩score;其中学生表包含10行数据,成绩表包含6行记录(且sid列没有重复值),那么执行sql语句:select*from student left outer join score on student.sid=score.sid,将返回( )条记录。(选择一项) (a) 0 (b) 6 (c) 10 (d) 16

13、在SQL Server2000中,有studenr(学生)表,其结构为:sID(学号、int型、主键), sName(姓名\\varchar型),birthsay(出生日期、varchar型),score(成绩、int型)。现要向学员表中插入一名学员的信息,下列SQL语句正确的是( )

(a) INSERT INTO studentsVALUES(1,李刚,1999-01-01,80)

(b) INSERT INTO students (sID,sName,birthday)Values(NULL,李刚,1999-01-01,80) (c) INSERT INTO studentsVALUES(李刚,1999-01-01,80)

(d) INSERT INTO students(sID,sName,birthday)VALUES(NULL;李刚,1999-01-01‘)

14、在SQL Server 2000中,假定grade(成绩)表中包含字段:sID(学号),cID(班级编号)、lang(语文课成绩)、math(数学课成绩),那么计算所有学生人数和各科最高成绩的SQL语句是( )。(选择一项)

(a) SELECT COUNT(*),MAX(lang),MAX(math)FROM grade

(b) SELECT COUNT(*),MAX(lang),MAX(math)FROM grade GROUP BY sID (c) SELECT SUM(*),MAX(lang),MAX(math)FROM grade GROUP BY sID (d) SELECT SUM(*),MAX(lang),MAX(math)FROM grade

15、在SQL Server 2000数据库系统中,使用T-SQL查询数据时,可以使用ORDER BY子句对查询结果排序,并且可以按照多少个字段进行排序,下列关于排序描述错误的是()选择一项

(a)按照多字段排序时,首先按照第一个字段排序 (b)默认的排序方式为升序

(c)按照多字段排序时候,按照第一个字段排序后,再对所有记录按照第二个字段排序 (d)可以根据含字段的表达式排序

16、在SQL Server2000中,假定有studentCourse(学生选修课)表,其结构为:sID(学号),cID(课程编号),score(成绩)。那么列出所有选修课程超过5个的学生学号以及选修课数目的SQL语句是( )。(选择一项)

(a) SELECT sID,COUNT(cID) FROM studentCourse WHERE COUNT(cID)>5

(b) SELECT sID,COUNT(cID)FROM studentCourse GROUP BY sID WHERE COUNT(cID)>5 (c) SELECT sID,COUNT(cID) FROM studentCourse GROUP BY sID HAVING COUNT(cID)>5 (d) SELECT sID,COUNT(cID)FROM studentCourse GROUP BY cID HAVING COUNT(sID)>5

17、在SQL Sever2000中,有一个ProInfo(商品信息)表,包含字段:ProID(商品编号),

ProCatg(商品类别),ProName(商品名称),ProPrice(商品价格),下列选项( )可以查询每一类商品的平均价格。

(a) Select ProCatg,AVG(ProPrice)From ProInfo

(b) Select ProCatg. AVG(ProPrice)From ProInfo Group By ProCatg (c) Select AVG(ProPrice)From ProInfo Order By ProCatg (d) Select AVG(ProPrice)From ProInfo

18、在sql server2000数据库中,HAVING和WHERE子句以及GROUPBY 可以在同一select 语句中使用,其正确的先后顺序是( )(选择一项) (a)WHERE ,GROUPBY ,HAVING (b)WHER , HAVING,GROUPBY (c) HAVING,WHER ,GROUP BY (d) GROUP BY ,WHER, HAVING

19、在SQL Server2000中,有students(学生)表,包含字段:SID(学号),SName(姓名)。Grade(成绩)。现要将所有学员的成绩加10分。下列SQL语句正确的是( )。(选择一项) (a) update students set Grade=Grade+10 where SID=1 (b) update *set Grade=Grade+10

(c) update *from students set Grade=Grade+10 (d) update students set Grade=Grade+10

20、在关系模型中,表由行和列组成,行和列分别称为()和() (选择一项) (a)元组,属性 (b)属性,元组 (c)关系,属性 (d)元组,关系 答案:

1) b 2) d 3)c 4)d 5)d 6)b 7)a 8)c 9)c 10)ac 11)a 12)c 13)a 14)a 15)c 16)c 17)b 18)a 19)d 20)c

本文来源:https://www.bwwdw.com/article/d868.html

Top