SQLServer数据库操作考核试题题库与答案_第1页
SQLServer数据库操作考核试题题库与答案_第2页
SQLServer数据库操作考核试题题库与答案_第3页
SQLServer数据库操作考核试题题库与答案_第4页
SQLServer数据库操作考核试题题库与答案_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SQLServer数据库操作考核试题题库与答案1. ()可以同一个表的不同字段进行联接。(选一项) * 单选题 *A、内联接B、自联接C、外联接D、左联接2. 在SQL Server数据库中,UNIQUE约束与PRIMARY KEY约束之间最主要的区别是()(选一项) * 单选题 *A、UNIQUE约束要求数据库中至少存在一行数据,因此必须在创建数据库表之后才能创建,而PRIMARY KEY约束无此限制B、UNIQUE约束允许有空值,而PRIMARY KEY约束不允许有空值C、创建UNIQUE约束后,该数据行允许被更改,而PRIMARY KEY约束的数据行不允许更改D、UNIQUE约束列不能创

2、建外键,而PRIMARY KEY约束可以创建外键引用3. 查询student表中的所有非空email信息, 以下语句正确的是()(选一项) * 单选题 *A、Select email from student where email !=nullB、Select email from student where email not is nullC、Select email from student where email nullD、Select email from student where email is not null4. SQL语句:select * from students

3、 where SNO like 0100%A,B,C%,可能会查询出的SNO是( )(选两项) * *A、01053090AB、01003090A01C、01053090D、0101A015. 查找 student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码()(86_0%等同于8,6_0%)(选一项) * 单选题 *A、SELECT telephone FROM student WHERE telephone LIKE 86%0*B、SELECT telephone FROM student WHERE telephone LIKE (8,6)*0%C、

4、SELECT telephone FROM student WHERE telephone LIKE 8,6_0*D、SELECT telephone FROM student WHERE telephone LIKE 86_0%6. 查找authors表中的所有电话号码的首位为4,第二位为0或1的电话号码()(选一项) * 单选题 *A、SELECT phone FROM authors WHERE phone LIKE 41,0%B、SELECT phone FROM authors WHERE phone in 410%C、SELECT phone FROM authors WHERE

5、phone LIKE 4_1,0%D、SELECT phone FROM authors WHERE phone between 41% and 40%7. 查找 student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码()(选一项) * 单选题 *A、SELECT telephone FROM student WHERE telephone LIKE 86%0*B、SELECT telephone FROM student WHERE telephone LIKE (8,6)*0%C、SELECT telephone FROM student WHER

6、E telephone LIKE 8,6_0*D、SELECT telephone FROM student WHERE telephone LIKE 86_0%8. 成绩表grade中字段score代表分数,以下( )语句返回成绩表中的最低分。()(选两项) * *A、select max(score) from gradeB、select top 1 score from grade order by score ascC、Select min(score) from gradeD、select top 1 score from grade order by score desc9. 当你

7、执行下面的SQL语句时,会发生()(选一项) * 单选题 *SELECT au_id, title_id,sum(royaltyper) FROM titleauthor GROUP BY title_id, au_id ORDER BY title_id, au_idA、该语句会失败B、在结果集中,对每一个不同的au_id的值和title_id的值的组合都会有一行C、在结果集中,每一行中au_id的值都不会相同D、在结果集中,每一行中title_id的值都不会相同10. 从货物订单数据表(order)中查询出其中订单金额(order_price)在1000和5000之间的订单的详细信息,并按

8、照订单金额(order_price)升序排列。正确的语句是()(选一项) * 单选题 *A、select * from order where order_price between 1000 and 5000 order by order_price ASCB、select * from order where order_price between 1000 and 5000 order by order_price DESCC、select * from order where 1000order_price5000 order by order_price ASCD、select *

9、from order where 1000order_price(SELECT AVG(单价) FROM 产品))ORDER BY产品.单价DESC下面说法错误的是( )(选一项) 单选题 * 单选题 *A、“SELECT AVG(单价)FROM产品”是子查询B、“ORDER BY产品.单价 DESC”是指按单价从低到高顺序排列C、查询结果显示的是单价大于平均价格的记录D、此查询显示的字段只有“产品名称”和“单价”12. 关于多表联接查询,以下描述错误的是()(选一项) * 单选题 *A、外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数。B、多表联接查询必须使用到JOIN关键字C

10、、内联接查询返回的结果是:所有符合联接条件的数据。D、在where子句中指定联接条件可以实现内联接查询。13. 关于查询中列的别名, 以下()语句是不正确的。(选一项) * 单选题 *A、Select name as 姓名 from tableB、Select name as姓名 from table where id =1C、Sleect name = 姓名 from tableD、Select names姓名 from table14. 关于分组查询,以下()描述是错误的。(选两项) * *A、使用group by 进行分组查询B、对分组后的结果进行条件查询必须使用Having子句C、Ha

11、ving子句不能与where子句同时出现在一个select语句中D、在使用分组查询时,在select列表中只能出现被分组的字段。15. 关于聚合函数,以下说法错误的是()(选一项) * 单选题 *A、Sum返回表达式中所有数的总合,因此只能用于数字类型的列。B、Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列。C、Max和Min可以用于字符型的列。D、Count可以用于字符型的列。16. 设ABC表中有三列A、B、C,并且都是整数类型,则以下( )查询语句能按B列进行分组,并在每一组中取C的平均值。()(选一项) * 单选题 *A、SELECT AVG(C) FROM ABCB、S

12、ELECT AVG(C) FROM ABC ORDER BY BC、SELECT AVG(C) FROM ABC GROUP BY BD、SELECT AVG(C) FROM ABC GROUP BY C,B17. 假设表orderitem有列orderid(int类型)和列thenumber(int类型),则下列语句可以正确执行的是( )(选一项) * 单选题 *A、Select * from orderitem where orderid=2 order by orderidCompute sum(thenumber) by orderidB、Select * from orderitem

13、 where orderid=2Compute sum(thenumber) by orderidC、Select * from orderitem where orderid=2 order by thenumber Compute sum(thenumber) by orderidD、Select * from orderitem where orderid=60B、Select * from (select * from stumarks where score=60)C、Select * from (select * from stumarks where score=60) as t

14、empD、Select * from (select * from stumarks ) as temp where score=6020. 现有订单表orders,包含用户信息userid, 产品信息 productid, 以下( )语句能够返回至少被订购过两回的productid()(选一项) * 单选题 *A、select productid from orders where count(productid)1B、select productid from orders where max(productid)1C、select productid from orders where

15、having count(productid)1 group by productidD、select productid from orders group by productid having count(productid)121. 下列能用于日期/时间类型的聚合函数是()(选一项) * 单选题 *A、MAXB、SUMC、MONTHD、AVG22. 现有客户表customers(主键:客户编号cid),包含10行数据,订单表orders(外键:客户编号cid ),包含6条数据。执行SQL语句:select * from customers right outer join orders

16、 on customers.cid=orders.cid。最多返回()条记录。(选一项) * 单选题 *A、10B、6C、4D、023. 现有书目表book,包含字段:价格price (float),类别type(char); 现在查询各个类别的平均价格、类别名称,以下语句正确的是()(选一项) * 单选题 *A、select avg(price),type from book group by typeB、select count(price),type from book group by priceC、select avg(price),type from book group by p

17、riceD、select count (price),type from book group by type24. 现有书目表book,包含字段:price (float); 现在查询一条书价最高的书目的详细信息,以下语句正确的是()(选一项) * 单选题 *A、select top 1 * from book order by price ascB、select top 1 * from book order by price descC、select top 1 * from book where priceD、select top 1 * from book where price=

18、max(price)25. 现有书目表book,数据见下表。 现在执行SQL语句:update book set title=replace(replace(title,j,a),servlet,csharp),执行结果是( )(选一项)bookid title1 jsp&servlet2 jsp3 Professionalservlet4 asp 单选题 * 单选题 *A、更新了3条记录B、更新了2条记录C、更新了1条记录D、该SQL语句有错误,无法执行26. 学生成绩表grade中有字段score(float),现在要把所有在55分至60(包含两个边界值)之间的分数提高5分,以下SQL语句

19、正确的是()(选一项) * 单选题 *A、Update grade set score=score+5B、Update grade set score=score+5 where score=55 or score =60C、Update grade set score=score+5 where score between 55 and 60D、Update grade set score=score+5 where score =6027. 现有学生信息表Student_info,其中包括姓名(stu_name),学号(stu_id),成绩(stu_grade),为int数据类型。我们需要

20、查询成绩为80分的学生姓名,要求结果按照学号降序排列。下面查询语句正确的是()(选一项) * 单选题 *A、SELECT stu_neme FROM student_info WHERE stu_grade=80 ORDER BY stu_id ASCB、SELECT stu_neme FROM student_info WHERE stu_grade=80 ORDER BY stu_id DESCC、SELECT stu_id,tu_neme FROM student_info WHERE stu_grade=80 ORDER BY stu_id ASCD、SELECT stu_neme F

21、ROM stu_info WHERE stu_grade LIKE 80 RSER BY stu_id DESC28. 学生成绩表grade中有字段score(float),现在要把所有在55分至60(包含两个边界值)之间的分数提高5分,以下sql语句正确的是()(选一项) * 单选题 *A、Update grade set score=score+5B、Update grade set score=score+5 where score=55 or score =60C、Update grade set score=score+5 where score between 55 and 60D

22、、Update grade set score=score+5 where score =6029. 以下()不属于聚合函数(选一项) * 单选题 *A、MAXB、COUNTC、NOTD、MIN30. 以下()语句从表student中提取前5条记录。(选一项) * 单选题 *A、select * from student where rowcount=5B、select TOP of 5 * from studentC、select TOP 5 * from studentD、select * from student where rowcount=531. 以下( )说明了代码:not (付

23、款方式=信用卡) or (信用卡阳光卡) 的含义。()(选一项) * 单选题 *A、付款方式不能是信用卡。B、付款方式不能是信用卡,或者信用卡是阳光卡。C、如果付款方式是信用卡,那么信用卡不能是阳光卡。D、付款方式是信用卡,并且信用卡不能是阳光卡。32. 以下()语句从表student中提取前5条记录。(选一项) * 单选题 *A、select * from student where rowcount=5B、select TOP of 5 * from studentC、select TOP 5 * from studentD、select * from student where rowc

24、ount0D、select count(cid), cid from orders group by cid38. 在Pub数据库中,按“type”分组titles表中的行,并且消除不是以字母P开头的那些“type”,下列正确的SQL语句是()(选一项) * 单选题 *A、Select type from titles where type like %p group by typeB、Select type from titles group by type having type not like P%C、Select type from titles group by type havi

25、ng type like p%D、Select type from titles where type like p% group by type39. 在SQL Server 2005中, 当执行下面的SQL 语句时, 会发生( ) Select au_id, little_id, sum(royaltyper)from titleauthor group by title_id, au_id order by title_id, au_id ( )(选一项) 单选题 * 单选题 *A、在结果集中,对每一个不同的au_id的值和title_id的值的组合都会有一行B、在结果集中,每一行中au

26、_id的值都不会相同C、该语句会运行失败,因为查询输出的次序和分组的次序不一样D、该语句会运行失败,因为royaltyper列也应进行分组40. 在SQL Server 2005中, 有students (学生)表, 包含字段: STD(学号),SName (姓名), Grade (成绩). 现查找所有学员中成绩最高的前5名学员. 下列SQL语句正确的是()(选一项) * 单选题 *A、SELECTTOP 5 FROM students ORDER BY Grade DESCB、SELECTTOP 5 FROM students ORDER BY GradeC、SELECTTOP 5 * FR

27、OM students ORDER BY Grade ASCD、SELECTTOP 5 * FROM students ORDER BY Grade DESC41. 在SQL Server 2005中,假定grade (成绩)表中包含字段:sID(学号),cID (班级编号)、lang(语文课成绩)、math(数学课成绩),那么计算所有学生人数和各科最高成绩的SQL语句是()(选一项) * 单选题 *A、SELECT COUNT(*),MAX(lang),MAX(math)FROM gradeB、SELECT COUNT(*),MAX(lang),MAX(math)FROM grade GRO

28、UP BY sIDC、SELECT SUM(*),MAX(lang),MAX(math)FROM grade GROUP BY sIDD、SELECT SUM(*),MAX(lang),MAX(math)FROM grade42. 在SQL Server 2005中,查找 student 表中所有身份证号码CardNo 的前三位为010或020的记录,以下语句正确的是()(选两项) * *A、select * from student where cardno like 010% or cardno like 020%B、select * from student where cardno l

29、ike 010% or 020%C、select * from student where cardno like 01,20%D、select * from student where cardno like 0(1,2)0%43. 在SQL Server 2005中,假定grade(成绩)表中包含字段:eID(班级编号)、lang(语文课成绩)、math(数学课成绩)、eng(英语课成绩),那么计算不同班级几门课程的平均成绩的SQL语句是()(选一项) * 单选题 *A、SELECT eID, AVG(lang,math,eng) FROM grade GROUP BY lang,math

30、,engB、SELECT Eid, AVG(lang),AVG(math),AVG(eng) FROM grade GROUP BY lang,math,engC、SELECT eID, AVG(lang,math,eng) FROM grade GROUP BY eIDD、SELECT eID,AVG(lang),AVG(math),AVG(eng) FROM grade GROUP BY eID44. 在SQL Server 2005中,假定grade(成绩)表中包含字段:sID(学号),cID(班级编号),lang(语文课成绩),math(数学课成绩),那么先按班级,后按语文成绩排序的S

31、QL语句是()(选一项) * 单选题 *A、SELECT * FROM grade GROUP BY lang,cIdB、SELECT * FROM grade GROUP BYcId,langC、SELECT * FROM grade ORDER BY lang,cldD、SELECT * FROM grade ORDER BY cId,lang45. 在SQL Server 2005中,假定一个学生选修课管理系统中有两个表,包括:student(学生)表,其结构为:sID (学号),sName (姓名); studentCourse (学生选课)表,其结构为:sID (学号),cID (课

32、程编号),score (成绩 )。那么列出所有已选课学生的学号、姓名、课程编号和成绩的SQL语句是()(选两项) * *A、SELECT sID,sName,cId,score FROM student,studentCourseB、SELECT,sID,sName,cID,score FROM student INNER JOIN studentCourse ON student.sID = studentCourse.sIDC、SELECT,sID,sName,cID,score FROM student OUTER JOIN studentCourse ON student.sID =

33、studentCourse.sIDD、SELECT,sID,sName,cID,score FROM student, studentCourse WHERE student.sID = studentCourse.sID46. 在SQL Server 2005中,假定grade(成绩)表中包含字段:sID(学号),lang(语文课成绩)。那么列出语文成绩在80分到90分的学生的SQL语句是()(选一项) * 单选题 *A、SELECT * FROM grade WHERE lang IN (80,90)B、SELECT * FROM grade HAVING lang IN (80,90)C

34、、SELECT * FROM grade WHERE lang BETWEEN 80 AND 90D、SELECT * FROM grade HAVING lang BETWEEN 80 AND 9047. 在SQL Server 2005中,假设表ABC中有A、B、C三列,均设为字符数据类型,其中A列的默认值为”VA”。如果能够正确执行语句:INSERT ABC(A,C)VALUES(V,NULL),下列的说法正确的是( )(选两项)A、插入A列的值为VB、插入A列的值为VAC、插入B列的值为空值D、插入C列的值为空值多选题 * *A、插入A列的值为VB、插入A列的值为VAC、插入B列的值为

35、空值D、插入C列的值为空值48. 在SQL Server 2005中,下列查询条件()可以查询出员工表中的列hometown不是北京的记录。(选一项) * 单选题 *A、Where hometown =! 北京;B、Where hometown not 北京C、Where hometown is not 北京D、Where hometown 北京49. 在SQL Server 2005中,学生表student中包含字段: 学生编号sid(主键),学生姓名sName, 现在查询所有姓名重复的记录,以下语句正确的是()(选一项) * 单选题 *A、select * from student whe

36、re count(sid)1B、select a. * from student a,student b where a.sname=b.snameC、select * from student where count(sid)1 group by sNameD、select * from student group by sName having count(sid)150. 在SQL Server 2005中,学生表student中包含字母:学生编号sid(主键),学生姓名sName。成绩表score包含字段:课程编号cid,学生编号sid(外键),学生成绩score;其中学生表包含10行

37、数据,成绩表包含6行记录(且sid列没有重复值),那么执行如下SQL语句,将返回()条记录。(选一项) * 单选题 *Select * from student left outer join score on student.sid=score.sidA、0B、6C、10D、1651. 在SQL Server 2005中,有一个product(产品)表,包含字段:pname(产品名称),要从此表中筛选出产品名称为“苹果”或者“香蕉”的记录,下列语句正确的是()(选一项) * 单选题 *A、SELECT * FROM product ON pname= 苹果 OR pname=香蕉B、SELE

38、CT * FROM product ON pname= 苹果 AND pname=香蕉C、SELECT * FROM product WHERE pname= 苹果 OR pname=香蕉D、SELECT * FROM product WHERE pname= 苹果 AND pname=香蕉52. 在SQL Server 2005中,有一个course(课程)表,包含字段:cName(课程名称),grade(学分)。要从此表中查询所有学分不在24之间的课程名称,以下spl语句正确的是()(选一项) * 单选题 *A、SELECT cName FROM course WHERE grade IN

39、 (2, 4)B、SELECT cName FROM course WHERE grade NOT BETWEEN 2 AND 4C、SELECT cName FROM course WHERE ! (grade 2 AND grade 4)D、SELECT cName FROM course WHERE ! (grade 2 OR grade = 4)53. 在SQL Server数据库中,()可以看成为虚拟的表。(选一项) * 单选题 *A、游标B、视图C、索引D、存储过程54. 在SQL Server中创建一个名为Customers 的新表,同时要求该表与clients表的表结构相同,但

40、不包含clients表的记录,SQL语句是()(选一项) * 单选题 *A、select * into customers from clients where 11B、select * into customers from clients where falseC、insert into customers select* from clients where 11D、insert customers select9 from clients where false55. 在T-sql中,以下()是通配符(选一项) * 单选题 *A、=B、%C、orD、where56. 在查询分析器中执行

41、以下的语句Select top 40 percent sName,sAddress,from students结果返回10行数据,则( )(选一项) 单选题 * 单选题 *A、表students中只有10行数据。B、表students中只有25行数据。C、表students中只有10行数据。D、表students中只有40行数据。57. 在查询分析器中你运行下面的语句,得到的结果是( )(选一项)CREATE TABLE numbers(N1 INT,N2 NUMERIC(5,N3 NUMERIC(4,)GOINSERT INTO numbers VALUES(1.5,1.5,1. SELEC

42、T * FORM numbers 单选题 * 单选题 *A、返回2,2和1.50的结果集合B、返回1.5,1.5,和1.5的结果集合C、CREATE TABLE命令不会执行,因为你无法为列N2设置精度为0D、返回1,2,和1.50的结果集合58. 在关系型数据库中,基于公共字段将两个或多个表联系起来称为联接,联接包括以下不同的类型,除了( )(选一项) * 单选题 *A、内部联接B、外键联接C、外部联接D、自联接59. 执行SQL语句:select *, score*0.5+20 as 加权成绩 from grade where (score*0.5+60 order by score*0.5

43、+20,以下描述是正确的()(选一项) * 单选题 *A、错误提示:order by 子句中不能出现表达式。B、正确执行,显示grade表中各列值,按照score由低到高排序。C、正确执行,显示grade表中各列值,以及加权成绩列,按照score由低到高排序。D、错误提示:where 子句中不能出现表达式。60. 在客户表中查询出不是以公司结尾的客户的纪录,正确的SQL语句是()(选一项) * 单选题 *A、SELECT * FROM 客户 WHERE 公司名称 NOT LIKE 公司%B、SELECT * FROM 客户 WHERE 公司名称 LIKE _公司C、SELECT * FROM

44、客户 WHERE 公司名称 NOT IN %公司D、SELECT * FROM 客户 WHERE 公司名称 NOT LIKE %公司61. 在表student中,包含主键列StuID,则执行Update student set StuID=80,执行的结果可能是()(选一项) * 单选题 *A、更新了多行数据B、没有数据更新C、删除了一行不符合要求的数据D、T_SQL语法错误,不能执行62. Sql server提供了一些字符串函数,以下说法错误的是()(选一项) * 单选题 *A、select right(hello,3) 返回值为:helB、select ltrim(rtrim( hell

45、o ) 返回值为:hello(前后都无空格)C、select replace(hello,e,o) 返回值为:hollo63. SQL server提供了一些字符串函数,以下说法错误的是()(选一项) * 单选题 *A、select right(hello,3) 返回值为:helB、select ltrim(rtrim( hello ) 返回值为:hello(前后都无空格)C、select replace(hello,e,o) 返回值为:hollo64. ORDER BY 的作用是()(选一项) * 单选题 *A、查询输出分组B、设置查询条件C、对记录排序D、限制查询返回的数据行65. ()描

46、述了一个用来存储数据的容器,以及该容器存储和检索数据的过程(选一项) * 单选题 *A、数据库B、数据库管理系统C、数据模型D、关系型数据库管理系统66. IBM 公司圣何赛研究实验室的一位研究人员Codd,在1970年6月发表的一篇论文中提出了一个模型,它允许设计者把他们的数据库分解成几个独立但是相关的表,这对提高数据库的性能很有意义,同时也向最终用户保留原来数据库的外观。从此,Codd就被公认为()数据库之父(选一项) * 单选题 *A、网状模型B、层次模型C、关系模型D、平面模型67. Microsoft SQL Server 2005在安装的时候就创建的数据库包括()(选两项) * *

47、A、PubsB、MasterC、NorthwindD、Msdb68. ()完整性是指必须能够标识数据中的每个实体(选一项) * 单选题 *A、实体B、域C、引用D、用户自定义69. Microsoft SQL Server 中,创建一个数据库,可以包含以下()文件。(选三项) * *A、主要数据文件B、次要数据文件C、日志文件D、记录集70. SQL Server 2005 是基于()的(选一项) * 单选题 *A、关系型B、文件系统C、层次型D、网络型71. SQLServer2005中, 有一个book(图书)表,包含字段:bookID(图书编号),title(书名), pDate(出版日

48、期), author (作者) 等字段, 其中( )字段作为该表的主键是最恰当的()(选一项) * 单选题 *A、bookIDB、titleC、pDateD、author72. 包含元数据的表由关系型数据库管理系统创建和维护,其中,表的创建涉及的内容包括以下的方面,除了()(选一项) * 单选题 *A、指定数据库类型B、指定可以输入到字段中的数据的大小C、实施任何必要的约束以确保输入的数据有效D、实施限制权限73. 定义列中可以接受的数据值或格式,称为()(选一项) * 单选题 *A、唯一性约束B、检查约束C、主键约束D、默认约束74. 对于主键的说法错误的是()(选一项) * 单选题 *A、

49、主键字段输入的数据不允许重复B、主键字段的数据,为自动增长数据类型,不允许输入C、若主键由多个键组合而成,则某个主键字段可以存在重复值D、主键字段可以是字符数据类型75. 关于IDENTITY属性,下列说法错误的是()(选一项) * 单选题 *A、一个表只能有一个列具有IDENTITY属性B、你不能以定义了IDENTITY属性的列加上default约束C、附加了IDENTITY属性的列可以是任意数据类型D、你不能更新一个定义了IDENTITY属性的列76. 关系型数据库中,要防止小于100的数保存到int类型的UnitsInStock列可以()(选一项) * 单选题 *A、使用主键约束B、使用

50、缺省约束C、使用外键约束D、使用检查约束77. 关于SQL server常用的数据类型,以下()说法是错误的。(选一项) * 单选题 *A、Image数据类型可以用来存储图像。B、使用字符数据类型时,可以改变长度信息。C、使用整数数据类型时,可以改变长度信息。D、Bit数据类型为1位长度,可以存储表示是/否的数据。78. 关于sql server常用的数据类型,以下说法是错误的()(选一项) * 单选题 *A、Image数据类型可以用来存储图像。B、使用字符数据类型时,可以改变长度信息。C、使用整数数据类型时,可以改变长度信息。D、Bit数据类型为1位长度,可以存储表示是/否的数据。79. 关

51、于数据完整性,以下说法正确的是()(选两项) * *A、引用完整性通过主键和外键之间的引用关系实现。B、引用完整性通过限制数据类型、检查约束等实现。C、数据完整性是通过数据操纵者自身对数据的控制来实现的。D、如果两个表中存储的信息相互关联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备引用完整性。80. 关于主键,以下()说法是正确的。(选一项) * 单选题 *A、主键可以用来确保表中不存在重复的数据行。B、一个表必须有一个主键。C、主键列可以为null。D、只能对整数型列设置主键。81. 关于主键,以下()说法是正确的。(选一项) * 单选题 *A、主键可以用

52、来确保表中不存在重复的数据行。B、一个表必须有一个主键。C、主键列可以为null。D、只能对整数型列设置主键。82. 家庭住址最好采用()数据类型进行存储。(选一项) * 单选题 *A、Char/NcharB、text/NtextC、Varchar/NvarcharD、Char2/Nchar283. 假设两张表建立了“主键外键”的引用关系,则主表(主键)中对应(外键)的数据()(选一项) * 单选题 *A、必须在子表中有对应B、可以比主表的数据多C、主表的数据行可以比子表的数据行少D、必须为数字数据类型84. 假设一系统原来使用Access数据库,现要使用SQL server数据库,采用()方

53、法可以完成两个数据库之间的数据转换工作。(选一项) * 单选题 *A、SQL server的附加数据库功能B、SQL server的还原数据库功能C、在SQL server中可直接打开Access数据库,另存即可。D、SQL server的导入导出功能85. 系统存储过程主要存储在()数据库中。(选一项) * 单选题 *A、tempdbB、masterC、modelD、msdb86. 我们通常使用()输入存储和管理数据。(选一项) * 单选题 *A、数据库管理系统(DBMS)B、数据库C、管理信息系统(MS)D、数据词典87. 下列从大到小的排列下确的是()(选一项) * 单选题 *A、数据库

54、管理系统 数据库系统 数据库B、数据库 数据库系统 数据库管理系统C、数据库系统 数据库 数据库管理系统D、数据库系统 数据库管理系统 数据库88. 下面对于域完整性理解正确的是()(选两项) * *A、域的完整性和实体完整性都强调了数据的唯一性B、可以指定列值的有效数据C、列的数据类型增强了域的完整性D、存储过程可用来定义域的完整性89. 下面关于引用完整性约束的说法不正确的是()。(选一项) * 单选题 *A、违反引用完整性约束时,不能对引用表进行插入操作B、当建立引用表时被引用的表必须已经存在C、当建立引用表时被引用的列必须已经存在D、被引用的列不必是主键或者唯一约束90. 现有表use

55、r,字段: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值。91. 引用完整

56、性约束是用来维护()个表之间的行的一致性的(选一项) * 单选题 *A、二B、三C、多个D、至少三92. 一名学生可以选修多个科目,一个科目可以被多名学生选修,这种关系是()(选一项) * 单选题 *A、一对一B、一对多C、多对一D、多对多93. 有关数据冗余说法错误的是()(选一项) * 单选题 *A、数据库中,数据存在副本的现象,就是数据冗余B、通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性C、在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。D、数据冗余通常是由于数据库设计引起的。94. 有一个出版物表,包含图书编码(BOOK-CODE),书名(BOOK

57、-NAME),出版日期(ISSUE-DT),备注(MEM-CD)等字段,字段()作为该表的主键可能是最恰当的(选一项) * 单选题 *A、book-codeB、book-nameC、issue-dtD、mem-cd95. 在SQL Server 2005中,附加数据库操作是指()(选一项) * 单选题 *A、把SQLServer数据库文件保存为其他数据库文件B、根据数据库物理文件中的信息,把数据库在SQLServer2005中恢复C、把所有该数据库表的数据清空D、把数据库删掉96. 在SQL server 2005中,关于数据库说法错误的是()(选一项) * 单选题 *A、数据库在磁盘上默认的

58、存储位置是:SQL Server安装路径Microsoft SQL ServerMSSQLDataB、一个数据库至少应包含一个数据库文件(*.mdf)和一个事务日志文件(*.ldf)C、只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。D、可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上执行相应的附加数据库操作,实现数据库从A机器到B机器的复制。97. 在SQL Server 2005中,删除一个表结构的命令是()(选一项) * 单选题 *A、DELETE TABLEB、DROP TABLEC、TRUNCATE TABLED、ALTER TABLE98. 在

59、SQL Server 2005中,下面关于数据完整性的描述正确的是()(选两项) * *A、如果数据库中没有重复的数据,即没有数据冗余的时候,数据就是完整的B、维护数据完整性就是保证数据库中数据的准确性C、数据库中数据越详细则越符合数据完整性D、维护数据完整性可以保证数据的一致性,避免出现没有意义的数据99. 在SQL Server 2005中,外键用于将一个表中的列与另一个表中的列关联起来,为了确保引用的完整性,要求()(选一项) * 单选题 *A、外键列的列值必须已经存在于主键表的对应列的列值中B、外键列的列值必须与主键表的对应列的列值一一对应C、外键列不能有重复的值D、外键表的数据行行数

60、必须大于主键表的数据行行数100. 在SQL Server 2005中,要防止大于100 的数被保存到int 类型的列,可以使用()(选一项) * 单选题 *A、主键约束B、限制约束C、外键约束D、检查约束101. 在SQL Server 2005中,以下关于主键的说法正确的是()。(选一项) * 单选题 *A、表创建后,一旦设定了主键,主键就不能再更改B、表中可以没有主键C、主键列的值可以重复D、主键列允许插入空值102. 在SQL Server 2005中,主键用来实施()(选一项) * 单选题 *A、引用完整性约束B、实体完整性约束C、域完整性约束D、自定义完整性约束103. 在SQL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论