SQL课后练习题(1-9章答案)

发布时间 : 星期四 文章SQL课后练习题(1-9章答案)更新完毕开始阅读

第一章

1、数据完整性是指( D ) A.数据库存中的数据不存在重复 B.数据库中所有的数据格式是一样的 C.所有的数据全部保存在数据库中 D.数据库中的数据能够正确反映情况

2、SQL中pubs数据库属于( A ) A.用户数据库 B.系统数据库 C.数据库模板 D.数据库管理系统

3、数据冗余指的是( D ) A.数据与数据之间没有联系 B.数据有丢失 C.数据量太大 D.存在重复的数据

4、SQL Server数据库的主数据文件的扩展名为( B ) A. .sql B. .mdf C. .mdb D. .ldf

5、下列关于关系数据库叙述错误的是( B )

A.关系数据库的结构一般保持不变,但也可根据需要进行改变

B.一个数据表组成一个关系数据库,多种不同数据则需要创建多个数据库 C. 关系数据库表中的所有记录的关键字字段的值互不相同 D. 关系数据库表中的外部关键字不能用于区别该表中的记录

6、创建数据库时,需要指定( C )属性。 A.数据库初始大小 B.数据库的存放位置 C.数据库的物理名和逻辑名 D.数据库的访问权限

7、以下说法正确的是( A )

A.通过SQL Server服务器对SQL Server的启动、停止和通过服务管理器对SQL Server的启动、停止是同等功效

B.必须先启动服务管理器中的SQL Server服务之后才能通过SQL Server服务管理器启动SQL Server

C.必须先通过SQL Server服务管理器启动SQL Server之后才能启动服务管理器中的SQL Server服务

D.只能通过服务管理器对SQL S erver进行启动和停止

8、SQL Server提供的4个系统数据库,以下说法正确的是( D ) A.tempdb数据库是一个空数据库,完全可以删除 B.adventure works是用来做模板的一个数据库 C.msdb数据库是用来做例子的数据库

D.创建新的空白数据库时,将使用Model数据库所规定的默认值

9、以下说法错误的是(C)

A.数据完整性是指存储在数据库中数据的准确性 B.SQL Server是一个DBMS

C.ERP、CRM、MIS等都是DBMS D.设计数据库时允许必要的冗余

第二章

1、创建银行的贷款情况表时,“还款日期”默认为当天,且必须晚于“借款日期”,应采用(A)约束。

A.检查 B.主键 C.外键 D.默认

2、某个字段希望存放电话号码,该字段应选用( B )数据类型。 A.char(10) B.varchar(13) C.text D.int

3、在SQL Server中,删除数据库表时使用( B )语句。 A.delete B.drop C.create D.use

4、在SQL Server中,创建数据库表时使用( C )语句。 A.delete B.drop C.create D.use 5、表A和表B建立了主外键关系,表A为主表,表B为子表,以下说法中正确的是( B ) A.表B中存在表A中的外键 B.表B中存在外键 C.表A中存在外键

D.表A存在表B中的外键

6、在学生成绩表tblScore中的列Score用来存放某学生学习某课程的考试成绩(0~100分,没有小数),用下面的哪种类型最节省空间?( D ) A.int B.smallint C.deCimal(3,0) D.tinyint

第三章

1、字符串常量使用( A )作为定界符。 A.单引号 B.双引号 C.方括号 D.花括号

2、下列常数中属于unicode字符串常量的是( C ) A. ?123? B. 123 C. N?123? D.?abc?

3、表达式?123?+?456?的结果是( C ) A. ?579? B. 579 C.?123456? D. ?123?

4、表达式datepart(yy,?2007-7-16?)+2的结果是( D ) A.?2007-7-18? B. 2007 C. ?2009? D.2009

5、下列函数中,返回值的数据类型为int的是( B ) A.left B.len C.ltrim D.substring

6、某个表的某字段希望存放邮政编码,该字段应选用(A)数据类型。

A.char(6) B.varchar(13) C.text D.int

7、给变量赋值时,如果数据来源于表中的某一列,应采用( A )方式。 A.select B.print C.set D.=

8、以下( C )不属于聚合函数。 A.max B.count C.not D.min

9、得到今天再过3个月后属于哪个季度的正确的T-SQL为( B ) A.select datediff(mm,dateadd(mm,3,getdate())) B.select datepart(qq,dateadd(mm,3,getdate())) C.select datepart(n,dateadd(dd,3,getdate())) D.select datename(dw,dateadd(mm,3,getdate()))

第四章

1、在SQL Server 2005表编辑器中编辑数据记录时,下列叙述错误的是(D) A.不允许修改标识列数据 B.不允许修改计算列数据

C.不允许修改二进制类型(包括binary、varbinary和image类型)和timestamp类型的列数据

D.任何时候可以按【Esc】键取消对数据表的修改

2、可使用下列操作中的( A )为列输入null值。 A.输入null B.输入 C.将列清空

D.按【Ctrl+O】组合键

3、下列关于“SQL Query”标签页的使用错误的是( B ) A.可以在执行插入insert命令添加记录

B.不能直接打开数据表为其插入、修改或删除记录 C.可以通过执行update命令修改记录 D.可以通过执行delete命令删除记录

4、下列关于插入insert命令使用正确的是( D ) A.可以在insert命令中指定计算列的值 B.可以使用insert命令插入一个空记录 C.如果没有为列指定数据,则列值为空

D.如果列设置了默认值,则可以不为该列提供数据

5、下列update命令错误的是( D ) A.可以使用default关键字将列设置为默认值 B.可以使用null关键字将列设置为空值 C.可以使用update命令同时修改多个记录

D.如果update命令中没有指定的搜索条件,则默认只能修改第一条记录

6、在表A中有一列为B,执行删除语句:delete from A where B like ?_[ae]%?下面包含B列的( B )值的数据行可能被删除。 A.whyte B.carson C.annet D.hunyer

7、订单表Orders的列Orderid的类型是小整型(smallint),根据业务的发展需要将其改为整型(integer),应该使用下面的哪条语句?( A ) A.alter table Orders alter column Orderid integer B.alter column Orderid integer from Orders C.alter table Orders(Orderid integer) D.alter column Orders.Orderid integer

8、假如表A中包括了主键列B,则执行更新命令:update A Set B=177 where B=178,执行的结果可能是( B ) A.更新了多行记录 B.可能没有更新

C.T-SQL语法错误,不能执行 D.错误,主键列不允许更新

9、假设表A中有主键列AP列,表B中有外键BF列,BF引用AP列来实施引用完整性约束,此时如果使用T-SQL:update A set AP=?ABC? where AP=?EDD?来更新表A的AP列,可能运行的结果是( D ) A.肯定会产生更新失败

B.可能会更新表A中的两行数据 C.可能会更新表B中的一行数据 D.可能会更新表B中的一行数据

10、下列执行数据的删除语句在运行时不会产生错误信息的选项是(B、 C ) A.delete * from A where B=?6? B.delete from A where B=?6? C. delete A where B=?6? D.delete A set B=?6?

11、假设表ABC中A列的默认值为“EMPTTY”,同时还有B列和C列,则执行T-SQL:insert ABC(B,C)values(23,?EMPTY?),下列说法中正确的选项是( C ) A.A列的值为“23”

B.B列的值为“EMPTY” C.C列的值为“EMPTY” D.A列的值为空

联系合同范文客服:xxxxx#qq.com(#替换为@)