计算机等级考试(国家)-关系数据库操作语言sql(三).doc
文本预览下载声明
关系数据库操作语言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)
? ?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
? ?RE
显示全部