SQL server第五章数据库练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第五章

1.使用CREATE TABLE语句创建数据表时()

A.必须在数据表名称中指定表所属的数据库

B.必须指明数据表的所有者

C.指定所有者和表名称组合起来在数据库中必须唯一

D.省略数据表名称时,则自动创建一个本地临时表

2.下列关于ALTER TABLE 语句叙述错误的是()

A.ALTER TABLE 语句可以添加字段

B.ALTER TABLE 语句可以删除字段

C.ALTER TABLE 语句可以修改字段名称

D.ALTER TABLE 语句可以修改字段数据类型

3.数据库可以表可以设置字段有效性规则属于()

A.实体完整性范畴B参照完整性范畴

C.数据一致性范畴D.域完整性

4下列用于定义字段的SQL语句中,错误的是()

A学号varchar(10) B 成绩int4

C 产量float

D 价格decinmal(8,4)

5 若要删除数据库中已经存在的表s,可用()

A DELETE TABLE S

B DELETE S

C DROP TABLE S

D DROP S

6若要在基本表s中增加一列CN(课程名),可用()

A ADD TABLE S(CN CHAR(8))

B ADD TABLE S ALTER(CN CHAR(8))

C ALTER TABLE S ADD(CN CHAR(8))

D ALTER TABL

E S (ADD CN CHAR(8))

7 学生关系模式是(s# , Sname , Sex , Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除属”年龄“, 可选用的SQL 语句是()

A delete age from s

B ALTER TABLE S DROP AGE

C UPDATE S AGE

D ALTER TABL

E S ‘AGE’

8 有关系S (S#, SNAME ,SAGE),C(C#,CNANE),SC(S# ,C#,GRADE).其中S#是学生号,SNAME 是学生姓名,sage 是学生年龄,C#是课程号,CNAME是课程名称。要查询选修“Access”课的年龄不小于20的全体学生姓名的SQL语句是SELECT SNAME FROM S ,C ,SC WHERE 子句的内容是()

A S .S# = SC .S# and C.C# = SC . C# and SAGE>=20 andCNMAE = ‘Access‘

B S.S# = SC.S# and C.C# = SC.C# and SAGE in>= 20 and CNAME in ‘Access’

C SAGE in .>= and cname in ‘Access’

D SAG

E >= 20 and CNAME = ‘Access’

9 设关系数据库中一个表S的结构为S(SN, CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade 为成绩,数值型,取值范围0~100。若要把“张二的化学成绩80分插入S中,则可用()

A ADD INTO S V ALUES(‘张二’,‘化学‘,’80‘)

B INSERT INTO S V ALUES( ‘张二‘,’化学’,‘80’)

C AD

D INTO S V ALUES (‘张二’,‘化学’,80)

D NISERT INTO V ALUES (‘张二‘,’化学‘80)

10. 设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0~100。若要更正王二的化学成绩为85分,则可用()

A.UPDATE S SET grade=85 WHERE SN=’王二’AND CN=’化学’

B.UPDATE S SET grade=’85’WHERE SN=’王二’AND CN=’化学’C.UPDATE grade=85 WHERE SN=’王二’AND CN=’化学’

D.UODATE grade=’85’WHERE SN=’王二’AND CN=’化学’

11 .若用如下的SQL语句创建了一个表SC:

CREATE TABLE SC

( S# CHAR(6) NOT NULL,

C# CHAR(3) NOT NULL,

SCORE INT,

NOTE CHAR(20) )

向SC表插入如下行时,()行可以被插入。

A.(‘201009’,’111’,60,必修) B.(‘200823’,’101’,NULL,NULL) C.(NULL,’103’80,’选修’) D.(‘201132’,NULL,86,’’)

填空题

11 。SQLServer2000 中的数据类型主要包括( )、()、()、二进制、位和双字节等类型。

12 在Transart-SQL 语句中需要把日期和时间型数据常量用()括起来

13 ALTER TABLE 语句不能修改数据表的()和()

14 删除数据表使用的SQL语句为()

15 修改数据表的字段名称可使用系统存储过程()

16 Transact-SQL中添加记录使用()语句,修改记录使用()语句

17 Transact-SQL中删除记录可使用()或()语句

18 假定利用CREATE TABLE 命令建立下面的BOOK表

CREATE TABLE BOOK

(总编号char(6)

分类号char(3)

书名char(16)

单价numeric(10,2) )

则单价列的类型为()型,列宽度为(),其中包含有()位小数。

19.表中某列为变长字符数据类型varchar(100),其中100表示______。假如输入的字符串为gtm13e5,存储的字符长度为_____字节。

19.varchar数据类型可以自动去掉字段或变量尾部的_____以节省空间。

20.SQL server2000的datetime和smalldatetime数据类型主要用来存储_____和_____的组合

相关文档
最新文档