项)
A、5 B、1 C、3 D、7
77、在SQL Server 2005 中,假定 grade(成绩)表中包含字段:sID(学号),cID(班级编号)、lang(语文课成绩)、math(数学课成绩),那么选先按班级,后按语文成绩排序的SQL语句是(c ). (选择一项) A、SELECT * FROM grade GROUP BY lang,cID
B、SELECT * FROM grade GROUP BY cID,lang C、SELECT * FROM grade ORDER BY cID,lang D、SELECT * FROM grade ORDER BY lang,cID
78、在SQL Server 2005 中,现有客户表customers(主键:客户编号 cid),包含10行数据.订单表orders(外键:客户编号 cid),包含6行数据.执行sql语句:select * from customers inner join orders on customers.cid=orders.cid 返回5行记录,则执行sql语句:select * from customers inner join orders on customers.cid<>orders.cid将返回( c)行记录.(选择一项)
A、5 B、60 C、55
D、11
79、如需修改表结构需要使用的命令是(c)
A、dbcc B、drop C、alter D、grant
80、下列对sql server 2005 数据类型描述错误的是(c) A、image是二进制数据类型
B、int是整数数据类型
C、varchar是unicode数据类型 D、datetime是日期数据类型
81、下面sql 语句中对下列通配符描述错误的是(a) A、like 'ra%'所有姓名以ra打头的
B、like '%ion'所有姓名以ion结尾的
C、like 'b[^a]'所有以b开头,第二个字母不是a的
D、like' [a-c]d%'所有以a或c开头的,第二个字母必须是d的
82、在Products数据库中建立一个新表Authors,表中应该包含name列和每个作者的ID列,下列语法正确的是(c).
A、CREATE TABLE AUTHORS ON Prpducts(name varchar(50),ID smallint) B、use Products go create TABLE Authors(name varchar(50),Id smallint) C、CREATE TABLE Products/Authors(name varchar(50),ID smallint) D、 Create TABLE Products.Authors(name,ID)
83、下列不属于嵌套查询关键字是(d) A、in
B、all
C、any D、for
84、下列查询学生表能将表name字段显示为姓名的是(ad)(选2项) A、select name as '姓名' from student
B、select '姓名' as name from student C、select name = '姓名' from student
D、select '姓名'=name from student 85、在sql server 2005中,NULL值等于(c)
A、0 B、空白
C、空值表示值未确定 D、无意义
86、下面能显示学生成绩大于平均分的学生信息的是(d) A、select * from 学生表 where 学号 in (select 分数 from 成绩表)
B、select * from 学生表 where 学号 > (select avg(分数) from 成绩表) C、select * from 学生表 where 学号 in (select 学号from 成绩表 where avg(学号)>60) D、select * from 学生表 where 学号 in (select 学号 from 成绩表 where 分数>(select
avg(分数)from 成绩表))
87、sql server 2005中下列逻辑运算描述错误的是(d)
A、all如果一系列比较都为true,则为true;
B、and 如果两个布尔值都为true,则结果为true;
C、in 如果操作数等于另个表达式列表中的其中一个,则结果true; D、exists如果结果集不包含任何行,则结果true;
88、下列对sql server 2005 中的数学函数描述错误的是(d) A、abs求绝对值
B、round 四舍五入函数 C、log求浮点数自然对数 D、pi求平均值
89、下列对字符串函数描述正确的是(c) A、left取得左边第一个字符
B、ascii返回字符串的ascii码 C、rtirm去掉字符串右边的空格
D、str转化为大写
90、下列对sql日期函数描述错误的是(b)
A、dateadd指定对日期某部分加 B、datediff返回日期中较大的那个 C、getdate()返回系统时间 D、dagepart返回日期指定部分 E、year 返回年份
91、有一表存储的是客户的信息,其中字段tel是客户的电话,问要找出0756-996558如此格式的电话号码,应如何写表达式(c); A、0000-000000
B、[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]
C、[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9] D、0000000000 92、从产品表找第一个字符不是x,y,z的,第三个一定是k的, 结尾不是a,b,c,d的,能够准确表达的是通配符写法是(b)
A、[x-z]%[a-d]
B、[^xyz]_k%[^abcd] C、[^x-z]%_k[^a-d] D、[^x-z]k[^a-d]
93、有一新闻系统,新闻内容一般都100-5000字,也有可能更多,请问建表时应如何选择最优数据类型(c)
A、varchar(4000) B、nvarchar(max) C、text
D、char(2000)
94、从表中查找姓名中包含'海'的人,最准确的通配符是(a)
A、'%海%' B、%海' C、'海%'
D、'海'
95、关于表主键描述错误的是(a)
A、一个表只能有一个主键 B、一个表必须有主键
C、主键字段不能为空,不能重复
D、两个字段可以一起作为主键,叫做复合主键
96、在SQL Server2005中,现有 orders(订单)表,包含字段: (顾客编号),pid(产品编号).若查询既订购了产品P01,又订购了产品P02的顾客编号,可以执行以下( bc )sql语句. (选择两项)
A、select distinct(cid) from orders o1 where o1.pid in(‘p01’,‘p02’)
B、select distinct(cid) from orders o1,orders o2 where o1.pid=‘p01’ and o2.pid=‘p02’ and
o1.cid=o2.cid C、select distinct(cid) from orders o1 where pid=‘p01’ and cid in (select cid from orders where pid=’p02‘)
D、select distinct(cid) from orders o1,orers o2 where o1.pid=‘p01’ and o2.pid=‘p02’
97、在SQL Server 2005中,以下(c )是T-SQL语句注释符号.(选择一项)
A、// B、?
C、-- D、*
98、Sql server 2005中,要对用户表(user)建立一个约束,保证注册日(registerDate)默认使用系统当前日期,下面语句正确的是(c). (选择一项)
A、Alter table user add constraint ck_date check(registerDate=getDate()) B、Alter table user add constraint df_date Default(getDate())
C、Alter table user add constraint df_date Default(getDate())for registerDate D、Alter table user add constraint df_date Default(registerDate=getdate())