关系数据库操作语言SQL(三)
一、选择题
1、以下叙述正确的是______。
A.字符串数据由英文字母、数字和各种符号组成
B.字符串数据由汉字、英文字母和数字组成
C.字符串数据由汉字、英文字母和各种符号组成
D.字符串数据由汉字、英文字母、数字和各种符号组成
2、SQL Server支持的准确型数据类型不包括______。
A.Bigint    B.Int    C.Smallint    D.float
3、SQL Server支持的普通编码字符串的数据类型不包括______。
A.char(n)    B.varchar(n)
sql统计每个系的学生人数
C.text    D.ntext
4、设在SQL Server 2000中,某关系表需要存储职工的工资信息,工资的范围为2000~10000,设用整型类型存储。下列数据类型中最合适的是______。
A.int    B.smallint    C.tinyint    D.bigint
5、以下关于货币类型数据叙述错误的是______。
A.货币类型存储的数据精度固定为4位小数
B.它实际上是小数部分固定为4位的定点小数类型
C.货币类型可以在数值前加上货币符号
D.SQL Server支持的货币类型包括money、Bigmoney和Smallmoney
6、在关系数据库中,NULL是一个特殊值,在很多数据操作中都需要对NULL进行特殊处理。关于NULL,下列说法正确的是______。
A.判断元组的某一列是否为NULL一般使用“=NULL”
B.NULL在数据库中表示尚不确定的值
C.在SQL Sever 2000中执行“SELECT NULL+5”将会出现异常
D.NULL只适合用于字符和数值类型
7、设在职工表中有电话号码列,数据类型是char(8)。现要在该列上添加约束,用于保证电话号码长度必须是8位,且第一位取值为数字1—9、后7位取值为数字0—9,现有下列语句:Ⅰ.ALETER TABLE职工表ADD CHECK(电话号码
LIKE'[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
Ⅱ.ALETER TABLE职工表CHECK(电话号码
LIKE'[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
Ⅲ.ALETER TABLE职工表ADD CONSTRAINT CK1 CHECK(电话号码
LIKE'[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
Ⅳ.ALETER TABLE职工表ADD CONSTRAINT CHECK(电话号码
LIKE'[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
以上语句在SQL Server 2000中能正确实现该约束的是______。
A.仅Ⅱ和Ⅳ  B.仅Ⅰ和Ⅲ C.仅Ⅰ、Ⅲ和Ⅳ D.全部
8、在SQL Server 2000中,设有课程表(课程号,课程名,学分,开课学期),现要在此关系表上建立一个查询指定学期开设的课程总门数和总学分数的内嵌表值函数,函数名为f_FindTotal。实现这个函数的正确代码是______。
A.CREATE FUNCTION f_FindTotal(@semester int)
RETURNS table
AS
RETURN(
SELECT COUNT(课程号)as课程门数,SUM(学分)as总学分FROM课程表
WHERE开课学期 = @ semester)
B.CREATE FUNCTION f_FindTotal(@semester int)
RETURNS table
AS
RETURN(
SELECT COUNT(课程号)as课程门数,COUNT(学分)as总学分FROM课程表
WHERE开课学期 = @ semester)
C.CREATE FUNCTION f_FindTotal(@semester int)
RETURNS table
AS
RETURN(
SELECT SUM(课程号)as课程门数,SUM(学分)as总学分FROM课程表
WHERE开课学期 = @ semester)
D.CREATE FUNCTION f_FindTotal(@semester int)
RETURNS table
AS
RETURN(
SELECT SUM(课程号)as课程门数,COUNT(学分)as总学分FROM课程表
WHERE开课学期 = @ semester)
9、在SQL Server 2000中,设U1用户在某数据库中是db_datawriter角中的成员,则用户U1从该角中可以获得的数据操作权限是______。
Ⅰ.查询Ⅱ.插入
Ⅲ.更改Ⅳ.删除
A.仅Ⅰ  B.仅Ⅰ和Ⅱ
C.仅Ⅱ、Ⅲ和Ⅳ  D.全部
10、设有工作表(工作编号,最低工资,最高工资),其中工作编号、最低工资和最高工资均为整型,工作编号为主码。现要求最高工资必须大于等于最低工资,但不能超过最低工资的2倍。在SQL Server 2000环境中有下列创建该表的语句:
Ⅰ.CREATE TABLE工作表(
工作编号int primary key,
最低工资int,
最高工资int check(最高工资between最低工资and最低工资*2)
)
Ⅱ.CREATE TABLE工作表(
工作编号int,
最低工资int,
最高工资int,
primary key(工作编号),
check(最高工资between最低工资and最低工资*2)
)
Ⅲ.CREATE TABLE工作表(
工作编号int primary key(工作编号),
最低工资int,
最高工资int,
check(最高工资between最低工资and最低工资*2)
)
Ⅳ.CREATE TABLE工作表(
工作编号int primary key(工作编号),
最低工资int,
最高工资int check(最高工资between最低工资and最低工资*2)
)
上述语句中正确的是______。
A.仅Ⅰ和Ⅱ  B.仅Ⅱ和Ⅲ C.仅Ⅲ和Ⅳ  D.全部
11、下列关于关系数据模型和关系表的说法,正确的是______。
Ⅰ.关系数据模型以集合论为基础表示和处理数据
Ⅱ.关系数据模型同时支持非过程化语言和过程化语言直接存取数据
Ⅲ.“”语句用于定义关系表的结构及数据完整性约束
Ⅳ.在关系表上执行select或delete操作时,DBMS会检查数据完整性约束
A.仅Ⅰ和Ⅲ  B.仅Ⅱ和Ⅳ
C.仅Ⅲ和Ⅳ  D.仅Ⅰ和Ⅳ
12、在SQL Server 2000中,有学生表(学号,姓名,年龄,所在系),学号是主码。在这个表上建有视图V1。V1视图的定义语句为:
CREATE VIEW V1 AS
SELECT姓名,年龄,所在系FROM学生表
WHERE年龄>=(SELECT AVG(年龄) FROM学生表)
有下列操作语句:
Ⅰ.UPDATE V1 SET年龄 = 年龄+1
Ⅱ.SELECT * FROM V1 WHERE年龄>200
Ⅲ.DELETE FROM V1 WHERE年龄>20
Ⅳ.INSERT INTO V1 VALUES('张三', 20, '计算机系')
以上语句能正确执行的是______。
A.仅Ⅰ和Ⅱ  B.仅Ⅱ
C.仅Ⅱ和Ⅳ  D.仅Ⅰ、Ⅱ和Ⅲ
13、在SQL Server 2000中,设有职工表(职工号,职工名,),现要限制的最后几位的取值为“@abc. com”,且“@”前至少有一位字符。下列添加约束的语句正确的是______。    A.ALTER TABLE职工表
ADD CONSTRAINT chk_email CHECK(LIKE'_%@abc')
B.ALTER TABLE职工表
ADD CONSTRAINT chk_email CHECK(='_%@abc')
C.ALTER TABLE职工表
ADD CONSTRAINT chk_email CHECK(LIKE'*********')
D.ALTER TABLE职工表
ADD CONSTRAINT chk_email CHECK(='*********')
14、在SQL Server 2000中,有教师表(教师号,姓名,职称,工资)。现要根据教师的职称来添加教师的工资,增加规则为:“教授”增加400,“副教授”增加300,“讲师”增加200,下列语句中正确的是______。
A.UPDATE教师表 SET工资=工资+CASE职称
WHEN '教授' THEN 400
WHEN '副教授' THEN 300
WHEN '讲师' THEN 200
END
B.UPDATE教师表 SET工资=工资+CASE职称
WHEN职称= '教授' THEN 400
WHEN职称= '副教授' THEN 300
WHEN职称= '讲师' THEN 200
END
C.UPDATE教师表 SET工资=CASE职称
WHEN '教授' THEN工资=工资+400
WHEN '副教授' THEN工资=工资+300
WHEN '讲师' THEN工资=工资+200
END
D.UPDATE教师表 SET工资=工资+CASE职称
WREN职称= '教授' THEN工资=工资+400
WHEN职称= '副教授' THEN工资=工资+300
WHEN职称= '讲师' THEN工资=工资+200
END
15、有教师表(教师号,姓名,所在系,工资),出系内教师平均工资高于全体教师平均工资的系的信息,正确的语句是______。
A.SELECT所在系,AVG(工资)FROM 教师表
WHERE AVG(工资)>(SELECT AVG(工资)FROM 教师表)
B.SELECT所在系,AVG(工资)FROM 教师表
WHERE AVG(工资)>(SELECT AVG(工资)FROM 教师表)
GROUP BY所在系
C.SELECT所在系,AVG(工资)FROM 教师表
GROUP BY所在系
HAVING AVG(工资)>(SELECT AVG(工资)FROM 教师表)
D.SELECT所在系,AVG(工资)FROM 教师表
GROUP BY所在系
WHERE AVG(工资)>(SELECT AVG(工资)FROM 教师表)
16、设在SQL Server 2000某数据库中有选课表(学号,课程号,成绩),设成绩列的数据类型为INT,且有取值范围为0~100的约束。若需统计全体学生的平均成绩(精确到小数点后1位),下列语句正确的是______。
A.SELECT CAST(AVG(成绩) AS NUMERIC(4.1)) FROM选课表
B.SELECT AVG((2AST(成绩 AS NUMERIC(4.1))) FROM选课表
C.SELECT AVG(成绩) AS NUMERIC(4.1) FROM选课表
D.SELECT CAST(AVG(成绩* 1.0) AS NUMERIC(4.1)) FROM选课表
17、以下关于查询语句叙述错误的是______。
A.查询语句的功能是从数据库中检索满足条件的数据
B.查询的数据源可以来自一张表或多张表,甚至是视图
C.查询的结果是由0行(没有满足条件的数据)或多行记录组成的一个记录集合
D.不允许选择多个字段作为输出字段
18、匹配串中可包含4种通配符,其中用于匹配任何一个字符的是______。
A._    B.%    C.[]    D.[^]
19、SQL提供的聚合函数中用于计算列值总和的函数是______。
A.SUM    B.AVG
C.MAX    D.COUNT
20、SQL语言具有数据定义、数据查询、数据操纵和数据控制功能,语句SELECT、INSERT、UPDATE 和DELETE可以实现下列哪类功能?______。
A.数据定义  B.数据查询
C.数据操纵  D.数据控制
21
A.select dname from dep right join student as a on dep. dno=s. dno where sno is null
B.select dname from dep right join student as a on dep. dno=s. dno where dep. dno is null
C.select dname from dep left join student as a on dep. dno=s. dno where sno is null
D.select dname from dep left join student as a on dep. dno=s. dno where dep. dno is null
22、现有如下关系表:
职工(职工号,姓名,性别,年龄,职务,基本工资,职务津贴)
男职工(职工号,姓名,性别,年龄,基本工资)
要求将职工表中男职工的信息插入到男职工表中,以下SQL语句正确的是______。
A.insert into男职工(职工号,姓名,性别,年龄,基本工资)values
Select * from 职工 where性别='男'
B.insert into 男职工 values
Select * from 职工 where 性别='男'
C.insert into 男职工as (select 职工号,姓名,性别,年龄,基本工资 from 职工 where 性别='男')
D.insert into 男职工 select 职工号,姓名,性别,年龄,基本工资 from 职工 where

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。