出自:河南财经政法大学-数据库基础与应用

[单选题,10分] 不允许数据库表在指定列上具有相同的值,但允许有空值,这属于哪种约束() A.DEFAULT约束 B.CHECK约束 C.PRIMARY KEY约束 D.FOREIGN KE
[单选题,10分] 只对某一列起作用的约束称为() A.列约束 B.惟一约束 C.默认约束 D.表约束
[单选题,10分] 包含了数据库表中一个以上的列的约束称为() A.列约束 B.惟一约束 C.默认约束 D.表约束
[单选题,10分] 约束可以通过哪条命令创建() A.SET TABLE B.CREATE TABLE C.USE TABLE D.UPDATE TABLE
[单选题,10分] 在下列选项中不是SQL Server提供给用户查看约束信息的方法是() A.使用系统存储过程 B.使用查询分析器 C.使用企业管理器 D.使用规划视图
[多选题,10分] 在SELECT语句的FROM子句中允许出现( )。 A. 列名 B.基本表名 C.视图名 D.表达式
[多选题,10分] 某查询语句中有“%田_”语句,在查询结果中有可能含有( )。 A.张田 B.陈力田 C.田华 D.刘田耕
[多选题,10分] 在CREATE TABLE语句中实现完整性约束的子句有( )。 A.NOT NULL B.PRIMARY KEY C.FOREIGN KEY D.CHECK
[多选题,10分] 已知基本表S对应的关系模式为(S#,SNAME,AGE),在下列SELECT的子句中,正确的是( ) A.SELECT S#,AVG(AGE) B.SELECT DISTINCT AGE C.SELECT SNAME 姓名 D.SELECT AGE>20
[多选题,10分] 对于下列语句TeacherNo INT NOT NULL UNIQUE,正确的描述是( )。 A. TeacherNo是主码 B. TeacherNo不能为空 C.TeacherNo的值可以是“王大力” D. 每一个TeacherNo必须是惟一的
[单选题,10分] 可以删除约束的方法是() A.利用企业管理器 B.使用ALTER函数 C.使用DELETE函数 D.使用ERASE函数
[单选题,10分] 可以删除约束的方法是() A.利用DROP函数 B.使用ALTER函数 C.使用DELETE函数 D.使用ERASE函数
[单选题,10分] DEFAULT约束只作用于执行哪条语句时() A.CREATE B.ALTER C.UPDATE D.INSERT
[单选题,10分] 被FOREIGN KEY参照的列在表中应该具有() A.DEFAULT约束 B.CHECK约束 C.PRIMARY KEY约束 D.REIGN KEY
[单选题,10分] UNIQUE约束强制了数据的() A.实体完整性 B.域完整性 C.引用完整性 D.用户定义完整性
[多选题,10分] SQL语言的使用方法有( )。 A.交互式SQL B. 解释式SQL C.嵌入式SQL D.多用户SQL
[多选题,10分] 下列命令中属于SQL语言中数据定义功能的语句有( )。 A.CREATE B.SELECT C. DROP D. ALTER
[多选题,10分] 在SQL语言中可以用来表示“10 A. x>10 AND x<15 B. x BETWEEN 10 AND 15 C. x IN (11,12,13,14) D. x BETWEEN 11 AND 14
[多选题,10分] 使用聚合函数进行统计时,忽略空值的有( )。 A.SUM B.MAX C.COUNT D.AVG
[多选题,10分] Sql语句:select * from students where SNO like ‘010[^0]%[A,B,C]%’,可能会查询出的SNO是() A.01053090A B.01003090A01 C. 01053090D09 D.0101A01
[单选题,10分] FOREIGN KEY约束强制了数据的() A.实体完整性 B.域完整性 C.引用完整性 D.用户定义完整性
[单选题,10分] 对于基础的完整性逻辑应该采用() A.域完整性 B.声明数据完整性 C.引用完整性 D.过程定义数据完整性
[单选题,10分] 对于复杂全面的完整性逻辑应该采用() A.域完整性 B.声明数据完整性 C.引用完整性 D.过程定义数据完整性
[单选题,10分] 为数据表创建索引的目的是() A.提高查询的检索性能 B.创建唯一索引 C.创建主键 D.归类
[单选题,10分] 在创建表时创建唯一索引可以用() A.设置唯一约束 B.Create table C.设置主键约束 D.以上都可以
[多选题,10分] 关于Truncate table, 以下()描述是错误的。 A. Truncate table 可跟Where从句,根据条件进行删除。 B.Truncate table 用来删除表中所有数据。 C.触发器对Truncate table无效。 D.delete 比Truncate table速度快。
[多选题,10分] 关于主键,以下()说法是错误的。 A. 主键可以用来确保表中不存在重复的数据行。 B. 一个表必须有一个主键。 C. 一个表只能有一个主键。 D. 只能对整数型列设置主键。
[多选题,10分] SQL具有( )功能。 A.关系规范化 B.数据定义 C.数据操纵 D.数据控制
[多选题,10分] 关于分组查询,以下()描述是错误的 A.使用group by 进行分组查询 B.对分组后的条件的筛选必须使用Having子句 C. Having子句不能与where子句同时出现在一个select语句中 D.在使用分组查询时,在select列表中只能出现被分组的列。如:select courseid from grade group by courseid.
[多选题,10分] Sql server提供了一些日期函数,以下说法错误的是 A.select dateadd(mm,4,’01/01/1999’) 返回值为:05/01/99 B. select datediff(mm,.03/06/2003.,.03/09/2003.) 返回值为:3 C.select datepart(day,.03/06/2003.) 返回值为:6 D. select datename(dw,.03/06/2003.) 返回值为:6
[单选题,10分] 可以创建视图的是() A.CREATE RULE B.CREATE DEFAULT C.CREATE TABLE D.CREATE VIEW
[单选题,10分] 视图是一种常用的数据对象,可以对数据进行() A.查看 B.插入 C.更新 D.以上都是
[单选题,10分] 视图删除的语句是() A.D B.UPDATE VIEW C.ALTER VIEW D.DROP VIEW
[单选题,10分] 有关数据冗余说法错误的是 A. 数据库中,数据存在副本的现象,就是数据冗余 B.通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性 C. 在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。 D. 数据冗余通常是由于数据库设计引起的
[单选题,10分] 关于标识列,以下说法正确的是 A. 使用sql语句插入数据时,可以为标识列指定要插入的值。 B.设定标识时,必须同时指定标识种子和标识递增量。 C.若设定标识时,未指定标识递增量,那么使用sql语句插入数据时,可以为标识列指定递增值。 D.只能把主键设定为标识列。
[多选题,10分] 假定有一个用户表,表中包含字段:userid (int)、username (varchar)、 password(varchar)、等,该表需要设置主键,以下说法正确的是 A.如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。 B. 此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。 C. 此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。 D.如果采用userid作为主键,那么在userid列输入的数值,允许为空
[多选题,10分] 关于数据完整性,以下说法正确的是 A.引用完整性通过主键和外键之间的引用关系实现。 B.引用完整性通过限制数据类型、检查约束等实现。 C.数据完整性是通过数据操纵者自身对数据的控制来实现的。 D.如果两个表中存储的信息相互关联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备完整性。
多选题,10分] 现有表book,主键bookid设为标识列。若执行语句:select * into book2 from book, 以下说法正确的是 A.若数据库中已存在表book2, 则会提示错误。 B.若数据库中已存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。 C. 若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为主键。 D.若数据库中不存在表book2, 则语句执行成功,并且表book2中的bookid自动设为标识。
[多选题,10分] Microsoft SQL Server 2000 在安装的时候就创建的示例用户数据库包括 A.Pubs B.Master C.Northwindd D.?Msdbb
[多选题,10分] 使用Sql server提供的(),可以创建数据库 A. 查询分析器 B.企业管理器 C.服务管理器 D. 事件探查器
[单选题,10分] 现有表user,字段:userid,username, salary, deptid,email; 表department,字段:deptid, deptname;下面()应采用检查约束来实现。 A. 若department中不存在deptid为2的纪录,则不允许在user表中插入deptid为2的数据行。 B.若user表中已经存在userid为10的记录,则不允许在user表中再次插入userid为10的数据行。 C. User表中的salary(薪水)值必须在1000元以上。 D.若User表的email列允许为空,则向user表中插入数据时, 可以不输入email值。
[单选题,10分] 以下()语句从表TABLE_NAME中提取前10条记录。 A. select * from TABLE_NAME where rowcount<=10 B.select * from TABLE_NAME where rowcount=10 C. select TOP 10 * from TABLE_NAME D. select TOP of 10 * from TABLE_NAME
[单选题,10分] 从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为 A.SELECT * FROM 产品WHERE 价格>‘一次性纸杯’; B.SELECT * FROM 产品WHERE 价格>(SELECT * FROM 产品WHERE 产品名称>’ 一次性纸杯’); C.SELECT * FROM 产品WHERE EXISTS 产品名称=’ 一次性纸杯’); D.SELECT * FROM 产品WHERE 价格>(SELECT 价格FROM 产品WHERE 产品名称=’ 一次性纸杯’);
[单选题,10分] 查找 student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码 A.SELECT telephone FROM student WHERE telephone LIKE .[8,6]%0*. B.SELECT telephone FROM student WHERE telephone LIKE .(8,6)*0%. C.SELECT telephone FROM student WHERE telephone LIKE .[8,6]_0%. D.SELECT telephone FROM student WHERE telephone LIKE .[8,6]_0*.
[单选题,10分] 现有表book,字段:id (int),title (varchar), price (float); 其中id字段设为标识, 使用insert语句向book表中插入数据,以下语句错误的是 A.insert into book (id,title,price) values(1,.java.,100) B. insert into book (title,price) values(.java.,100) C.insert into book values (.java.,100) D. insert book values(.java.,100)
[多选题,10分] 若要删除book表中所有数据,以下语句错误的是 A.truncate table book B.delete * from book C. drop table book D.delete from book
[多选题,10分] 学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是 A.Update grade set score=score+5 B.Update grade set score=score+5 where score>=55 or score <=60 C.Update grade set score=score+5 where score between 55 and 60 D.Update grade set score=score+5 where score >=55 and score <=60
[多选题,10分] 现有书目表book,包含字段:price (float); 现在查询一条书价最高的书目的详细信息,以下语句正确的是 A.select top 1 * from book order by price asc B.select top 1 * from book order by price desc C.select top 1 * from book where price= (select max (price)from book) D.select top 1 * from book where price= max(price)
[多选题,10分] 若student表中包含主键sudentid,则执行语句:update student set studentid=100 where studentid=101, 结果可能是 A.错误提示:主键列不能更新。 B.更新了一条数据。 C.错误提示:违反主键约束。 D.既不提示错误,也不更新数据
[多选题,10分] 成绩表grade中字段score代表分数,以下()语句返回成绩表中的最低分 A. select max(score) from grade B.select top 1 score from grade order by score asc C.Select min(score) from grade D.select top 1 score from grade order by score desc