7、【单选题】货币数据类型在sql server 2008中用( )表示 。 a、int b、datetime c、money d、tinyint
8、【单选题】在sql server 2008的数据表中,空值是( )。 a、0 b、空格 c、空字符串 d、不确定
9、【单选题】有如下表定义,( )插入语句是正确的。create table student(studentid int not null,name char(10) null,age int not null,sex char(1) not null,dis char(10)) a、insert into student values(11,'abc',20, 'f') b、insert into student(studentid,sex,age) values (11,'f',20) c、insert into student(studentid,sex,age) values (11,20, 'f',null) d、insert into student select 11, 'abc',20, 'f', 'test'
10、【单选题】将商品名为“钢笔”的商品从“库存”表中删除,应使用( )。 a、update 库存 set 商品名=钢笔 b、delete from 库存 where 商品名='钢笔' c、drop table 库存 where商品名='钢笔' d、drop from 库存 where 商品名='钢笔'
13、【单选题】在sql server 2008中,如果强制要求grade表中的学生必须是student表中存在的学生,以下描述正确的是( )。 a、a.在grade表中创建默认约束 b、b.在grade表中创建检查约束 c、c.在grade表中创建唯一约束 d、d.在grade表中创建外键约束
14、【单选题】定单表orders的列orderid的类型是smallint,根据业务的发展需要改为int,应该使用下面的( )语句。 a、alter column orderid int from orders b、alter table orders alter column orderid int c、alter table orders ( orderid int ) d、alter column orders.orderid int
2、【单选题】在sql server 2008数据库中,having和where子句以及group by可以在同一select语句中使用,其正确的先后顺序为( )。 a、group by where having b、where group by having c、where having group by d、having where group by
4、【单选题】有一个商品信息表(spxn),表的字段为:商品编号(pid),商品类别(plb),商品名称(pname),商品价格(pjg),下列( )可以实现查询每一类商品的平均价格。 a、select plb,avg(pjg) from spxn b、select avg(pjg) from spxn group by plb c、select avg(pjg) from spxn d、select avg(pjg) from spxn group by pid
5、【单选题】查找yuangong表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码( )。 a、select telephone from yuangong where telephone like '[8,6]%0*' b、select telephone from yuangong where telephone like '(8,6)*0%' c、select telephone from yuangong where telephone like '[8,6]_0%' d、select telephone from yuangong where telephone like '[86]_0*'
6、【单选题】若想查询出所有姓张的(名字中只有两个字包括姓)且出生日期为空的学生信息,则where条件应为( )。 a、姓名 like '张%' and 出生日期 = null b、姓名 like '张_' and 出生日期 is null c、姓名 like '张*' and 出生日期 = null d、姓名 like '张%' and 出生日期 is null
7、【单选题】在sql server 2008数据库中,可以使用( )关键字来限制返回的数据行数。 a、limit b、top c、count d、sum
9、【单选题】创建一个名为catt的新表,要求该表包含kehu表的所有记录,应使用的t-sql语句是( )。 a、select * into catt where from kehu b、select * into catt from kehu c、insert into catt select * from kehu d、insert into catt from select * from kehu
10、【单选题】下列查询语句能够正确执行的是( )。 a、select c1,c2,max(c3) from table_name having c1>1 b、select c1,c2,max(c3) from table_name group by c1 having c2>1 c、select c1,c2,max(c3) from table_name group by c1,c2 having c2>1 d、select c1,c2,max(c3) from table_name where c1>1 group by c2 having c2>1
13、【单选题】下面( )关键字不影响select语句返回的结果的行数。 a、top n b、order by c、where d、distinct
14、【单选题】select * from student where sno like '010_[超星学习通1]%[a-b]_',可能会查询出的sno是( )。 a、01051090a109 b、01001090a011 c、0105309011b0 d、0101111a0111
15、【单选题】与查询select * from student where sage> (select max(sage) from student where ssex='男')等价的语句是( )。 a、select * from student where sage> any (select sage from student where ssex='男') b、select max(sage) from student where ssex='男' c、select * from student where sage in (select sage from student where ssex='男') d、select * from student where sage> all (select sage from student where ssex='男')
16、【单选题】与查询select student.* from student,grade where student.sno=grade.sno and grade.score>90等价的语句是( )。 a、select * from student where exists (select sno from grade where score>90) b、select * from student where sno exists (select sno from grade where score>90) c、select student.* from student,grade where grade.score>90 d、select * from student where sno in (select sno from grade where score>90)
17、【单选题】假如有两个表的连接是这样的: table_1 left join table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成()的结果集。 a、包括table_2中的所有行,不包括table_1的不匹配行 b、包括table_1中的所有行,不包括table_2的不匹配行 c、包括两个表的所有行 d、只包括table_1和table_2满足条件的行
18、【单选题】select * from student where sno like '010_[超星学习通1]%[a-d]% ',可能会查询出的sno是( )。 a、01051090a b、01001090a01 c、01053090b09 d、01011a01
19、【单选题】在sql server 2008中,如果强制要求grade表中的学生必须是student表中存在的学生,以下描述正确的是( )。 a、在grade表中创建默认约束 b、在grade表中创建检查约束 c、在grade表中创建唯一约束 d、在grade表中创建外键约束
20、【单选题】定单表orders的列orderid的类型是smallint,根据业务的发展需要改为int,应该使用下面的( )语句。 a、alter column orderid int from orders b、alter column orders.orderid int c、alter table orders ( orderid int ) d、alter table orders alter column orderid int
21、【单选题】查询从2001年1月1日到2001年12月31日雇佣的所有职员的姓名和雇佣日期,职员信息表tblemployees包含列name和列hiredate,下面( )能完成该功能。 a、select name, hiredate from tblemployees where hiredate ='2001-01-01' and '2001-12-31' b、select name, hiredate from tblemployees where hiredate ='2001-01-01' or '2001-12-31' c、select name, hiredate from tblemployees where hiredate between '2000-12-31' and '2002-01-01' d、select name, hiredate from tblemployees where datepart(yy, hiredate) =2001
22、【单选题】与查询语句select * from student where sage> (select max(sage) from student where ssex='女')等价的是( )。 a、select * from student where sage>any(select sage from student where ssex ='女') b、select * from student where sage >(select sage from student where ssex ='女') c、select * from student where sage >all(select sage from student where ssex ='女') d、select * from student where sage in(select sage from student where ssex ='女')
23、【单选题】下面对 union 的描述正确的是( )。 a、任何查询语句都可以用 union 来连接 b、union 只连接结果集完全一样的查询语句 c、union 是筛选关键词,对结果集再进行操作 d、union 可以连接结果集中数据类型个数相同的多个结果集。
6.9单元测试2-判断题
1、【判断题】查询中的where子句与having子句功能完全相同,二者可以通用。
2、【判断题】条件“职称 in ('教授', '副教授')”与“职称 = '教授' or 职称 = '副教授'”等价。