当前位置:首页 > SQL复习题1
? 在SQLSERVER中,使用update语句更新数据库表中的数据,以下说法正确的是() a) 每次只能更新一行数据 b) 每次可以更新多行数据
c) 如果没有数据项被更新,将提示错误信息
更新数据时,必须带有WHERE条件子句
? 在SQLSERVER2008中,要防止大于100的数据被保存到int类型的列,可以使用() a) 主键约束 b) 限制约束 c) 外键约束 d) 检查约束
? 在sqlserver2008中,主键用来实施() a) 引用完整性约束 b) 实体完整性约 c) 域完整性约束 d) 自定义完整性约束
?
在SQL Server 2008 中,有students(学生)表,包含字段:Sid(学号),SName(姓名),Grade(成绩)。现要将所有学员的成绩加10分。下列SQL语句正确的是()。(选择一项) Update students set grade=grade+10
a)update students set Grade=Grade+10 where Sid=1 b)update * set Grade=Grade+10
c)update * from students set Grade=Grade=Grade+10 d)update students set Grade=Grade+10
? 在SQLServer2008中,假定grade(成绩)表中包含字段:SID(学号),lang(语文课成绩)。那么列出语文成绩在80分到90分的学生的SQL语句是()。(选择一项) a) b) c) d)
Select * from grade where lang>=80 and lang<=90 select * from grade where lang between 80 and 90 select * from grade where lang=80 or lang=90 Select * from grade where lang in(80,90) ? 在SQL Server 2008 中,有一个product(产品)表,包含子段:pname(产品名称),要从此表中筛选出产品名称为“苹果”或者“香蕉”的记录,下列语句正确的是()。(选择一项)
A)SELECT*FROM product ON pname=‘苹果’OR pname=’香蕉’ B)SELECT*FROM product ON pname=’ 苹果’AND pname=’ 香蕉’ C)SELECT*FROM product WHERE pname=’ 苹果’ OR pname=’ 香蕉’ D)SELECT*FROM product WHERE pname=’ 苹果’ AND pname=’ 香蕉’
? 在SQL Server 2008中,附加数据库操作是指()。(选择一项) A)把SQL Server数据库文件保存为其他数据库文件
B)根据数据库物理文件中的信息,把数据库在SQL Server 2008中恢复 C)把所有该数据库表的数据清空 D)把数据库删除掉
?
在SQL Sever 2008中,假设表 users 包含主键列 id ,那么执行“Update users SET id=20 WHERE id=30”,执行的结果可能有()。 (选择一项) a) b)
如果表中含有id为30的记录,但不包含id为20的记录,则更新失败 执行出错,因为主键列不可以被更新
1
? ? ? ?
c) 如果表中同时含有id 为20和id 为30的记录,则更新失败。 如果表中不包含id为20 和id 为30 的记录,则更新一行记录
(选择二项)
d)
在SQL Sever 2008中,查找 student 表中所有身份证号码CardNo的前三位为010或020的记录,以下语句正确的是()。 a) c) d)
select * from student where cardno like ‘010%’ or cardno like ‘020%’ select * from student where cardno like ‘0[1,2]0%’ select * from student where cardno like ‘0(1,2)0%’
b) select * from student where cardno like ‘010%’or ‘020%’
在SQLSever 2008中,学生表student中包含以下字段:学生编号 sid(主键),学生姓名 sName ,现在查询所有姓名重复的记录,以下语句正确的是()。 (选择一项) a)select * from student where count(sid)>1
b) select a. * from student a, student b where a.sname=b.sname c)select a.* from student a, student b where a.sname=b.sname and a.sid<>b.sid d)select * from student group by sName where count(sid)>1 在SQL Sever 2008 中,有系统数据库和用户数据库,下列不属于系统数据库的是()。 a) master b) c) d)
model msdb pubs
在SQL Server 2008中,外键用于将一个表中的列与另一表中的列关联起来,为了确保引用的完整性,要求(). (选择一项)
a) b) c) d)
外键列的列值必须已经存在于主键表的对应列的列值中 外键列的列值必须与主键表的对应列的列值一一对应 外键列不能有重复的值 外键表的数据行行数必须大于主键表的数据行行数
? 在SQL Server 2008中,假定一个学生选修课管理系统中有两个表,包括:student
(学生)表,其结构为:sID (学号),sName(姓名);studentCourse(学生选课) 表,其结构为:sID(学号),cID(课程编号),score(成绩)。那么列出所有已选课学生的学号、姓名、课程编号和成绩的SQL语句是()。(选择二项) a) SELECT sID,sName,cID,score FROM student,studentCourse
b) SELECT sID,sName,cID,score FROM student INNER JOIN studentCourse ON
student.sID=studentCourse.sID c) SELECT sID,sName,cID,score FROM student OUTER JOIN studentCourse ON
student.sID=studentCourse.sID d) SELECT sID,sName,cID,score FROM student,studentCourse WHERE
student.sID=studentCourse.sID
?
在SQL Server 2008中,现有定单表orders,包含用户信息userid,产品信息productid,以下()语句能够返回至少被定购过两回的productid。(选择一项) a) b) c)
select
productid
from
orders
group
by
productid
where
count(productid)>1
select productid from orders having count(productid)>1 group by productid
select productid from orders where having count(productid)>1 group by productid
2
d) ?
select productid from orders group by productid having count(productid)>1
在SQL Sever2008中,假定grade(成绩)表中包含字段:sID(学号),cID(班级编号)、lang(语文成绩)、math(数学成绩),那么计算所有学生人数和各科最高成绩的SQL语句是()。(选择一项)
?
a) b) c) d) 存储。
SELECT COUNT(*),MAX(lang),MAX(math) FROM grade
SELECT COUNT(*),MAX(lang),MAX(math) FROM grade GROUP BY sID SELECT SUM(*),MAX(lang),MAX(math) FROM grade GROUP BY sID SELECT SUM(*),MAX(lang),MAX(math) FROM grade
在数据库中,设计用户表时,固定长度的身份证号码最好采用下面()数据类型进行a) char b) text c) varchar d) int
? 在SQL sercer 2008中,假设表ABC中有,A,B,C三列,设为字符数据类型,其中A列的默认值为‘AV’如果能够正确执行语句:INSERT ABC (A,C)VALUES(‘V’,‘NULL’),下列的说法正确的是()。 a. 插入A列的值为V b. 插入A列的值为AV c. 插入B列的值为空 d. 插入C列的值为空
? 在SQL Sever 2008中,假设表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的记录,则更新一行记录
? 假设Student表存储了学生的信息表,ID为学生编号,Name为学生的姓名,Age为学生的年龄,Address为学生的住址,按年龄从大到小来排序显示出来,下面语句正确的是() (选择一项)
a) Select ID,Name,Age,Address from Student Order by Age DESC b) Select * from Student order by Age c) Select * from Student order by Age ASC d) Select ID,Name,Age,Address from Student Order by Age ASC
? 查找 authors 表中所有电话号码的首位为4,第二位为0或1的电话号码()。(选择一项)
a) SELECT phonen FROM authors WHERE phone LIKE '4[1,0]%' b) SELECT phone FROM authors WHERE phone in '4[^10]%' c) SELECT phone FROM authors WHERE phone LIKE '4_[1,0]%'
d) select phone from authors where phone like ‘40%’ or phone like ‘41%’
? 若用如下的SQL语句创建了一个表S: CREATE TABLE S(Sid CHAR(6) NOT NULL, SNAME CHAR(8) NOT NULL,SEX CHAR(2),AGE INT) 今向S表插入如下行时,()可以被插入。(选择一项)
3
a) (‘991001’,‘李明芳’,女,‘23’) b) (‘990746’,’张为’,NULL,NULL) c) (,‘陈道一’,‘男’,32) d) (‘992345’,NULL,‘女’,25) ?
有一张学生成绩表Student,ID为学生编号,Classs为学生的班级,Score为学生的成绩,现在想通过查询来找出每个班级的平均分,分析下面的查询语句符合要求的一项是()。(选择两项)
a) Select avg(score),class from Student group by class b) Select avg(class),score from student group by class
c) Select sum(score)/count(ID) ,class from student group by class d) Select avg(score),class,ID from student group by class ?
从货物定单数据表(order)中查询出其中定单金额(order_price)在1000和5000之间的定单的详细信息,并按照定单金额(order_price)升序排列。正确的语句是()。(选择一项)
a) Select * from order where order_price between 1000 and 5000 order by order_price ASC b) Select * from order where order_price between 1000 and 5000 order by order_price DESC c) Select * from order where 1000 ? 假设表ABC中包含主键列STUID,则执行”Update ABC set StuId=177 where StuID=188”,执行的结果可能是()。(选择一项) a) 更新了多行数据 b) 没有更新数据 c) 删除了一行不符合要求的数据 d) T-SQL语法错误 ? 对于主键的说法错误的是()。(选择一项) a) 主键字段输入的数据不允许重复 b) 主键字段的数据,为自动增长数据类型,不允许输入 c) 若主键由多个键组合而成,则某个主键字段可能存在重复值 d) 主键字段可以是字符数据类型 ? GROUP BY的作用是()。(选择一项) a) 查询输出分组 b) 设置查询条件 c) 对记录排序 d) 限制查询返回的数据行 ? SQL Server2008数据库有三类文件()。(选择三项) a) 主要数据文件 b) 次要数据文件 c) 备份文件 d) 日志文件 ? 下面关于数据库的主要数据文件和次要数据文件,下列哪一项的说法是正确的()。(选择一项) a) 数据库可以有多个主要数据文件和多个次要数据文件 4
共分享92篇相关文档