SQL server第五章数据库练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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数据类型主要用来存储_____和_____的组合