SQL语言综合 课堂练习和习题.docx
- 文档编号:813165
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:24
- 大小:25.25KB
SQL语言综合 课堂练习和习题.docx
《SQL语言综合 课堂练习和习题.docx》由会员分享,可在线阅读,更多相关《SQL语言综合 课堂练习和习题.docx(24页珍藏版)》请在冰豆网上搜索。
SQL语言综合课堂练习和习题
SQL语言课堂练习和习题
一、选择题
1.SQL语言是()的语言,容易学习.
A.过程化B.非过程化
C.格式化D.导航式
2.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE,DELETE等.其中最重要的,也是使用最频繁的语句是().
A.SELECTB.INSERT
C.UPDATED.DELETE
3.在视图上不能完成的操作是().
A.更新视图B.查询C.在视图上定义新的表D.在视图上定义新的视图
4.SQL语言集数据查询,数据操纵,数据定义和数据控制功能于一体,其中,CREATE,DROP,ALTER语句是实现哪种功能().
A.数据查询B.数据操纵
C.数据定义D.数据控制
5.SQL语言中,删除一个视图的命令是().
A.DELETEB.DROPC.CLEARD.REMOVE
6.在SQL语言中的视图VIEW是数据库的().
A.外模式B.模式C.内模式D.存储模式
7.下列的SQL语句中,()不是数据定义语句.
A.CREATETABLEB.DROPVIEWC.CREATEVIEWD.GRANT
8.若要撤销数据库中已经存在的表S,可用().
A.DELETETABLESB.DELETESC.DROPTABLESD.DROPS
9.若要在基本表S中增加一列CN(课程名),可用().
A.ADDTABLES(CNCHAR(8))B.ADDTABLESALTER(CNCHAR(8))
C.ALTERTABLESADD(CNCHAR(8))D.ALTERTABLES(ADDCNCHAR(8))
10.学生关系模式S(S#,Sname,Sex,Age),S的属性分别表示学生的学号,姓名,性别,年龄.要在表S中删除一个属性"年龄",可选用的SQL语句是().
A.DELETEAgefromSB.ALTERTABLESDROPAge
C.UPDATESAgeD.ALTERTABLES'Age'
11.有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE).其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄,C#是课程号,CNAME是课程名称.要查询选修"ACCESS"课的年龄不小于20的全体学生姓名的SQL语句是SELECTSNAMEFROMS,C,SCWHERE子句.这里的WHERE子句的内容是().
A.S.S#=SC.S#andC.C#=SC.C#andSAGE>=20andCNAME='ACCESS'
B.S.S#=SC.S#andC.C#=SC.C#andSAGEin>=20andCNAMEin'ACCESS'
C.SAGEin>=20andCNAMEin'ACCESS'
D.SAGE>=20andCNAME='ACCESS'
12.设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100.若要把"张二的化学成绩80分"插入S中,则可用().
A.ADDINTOSVALUES('张二','化学','80')
B.INSERTNTOSVALUES('张二','化学','80')
C.ADDINTOSVALUES('张二','化学',80)
D.INSERTINTOSVALUES('张二','化学',80)
13.设关系数据库中一个表S的结构为:
S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100.若要更正王二的化学成绩为85分,则可用().
A.UPDATESSETgrade=85WHERESN='王二'ANDCN='化学'
B.UPDATESSETgrade='85'WHERESN='王二'ANDCN='化学'
C.UPDATEgrade=85WHERESN='王二'ANDCN='化学'
D.UPDATEgrade='85'WHERESN='王二'ANDCN='化学'
14.在SQL语言中,子查询是().
A.返回单表中数据子集的查询语言B.选取多表中字段子集的查询语句
C.选取单表中字段子集的查询语句D.嵌入到另一个查询语句之中的查询语句
15.SQL是一种()语言.
A.高级算法B.人工智能C.关系数据库D.函数型
16.有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE).其中S#是学生号,SNAME是学生姓名,SEX是性别,C#是课程号,CNAME是课程名称.要查询选修"数据库"课的全体男生姓名的SQL语句是SELECTSNAMEFROMS,C,SCWHERE子句.这里的WHERE子句的内容是().
A.S.S#=SC.S#andC.C#=SC.C#andSEX='男'andCNAME='数据库'
B.S.S#=SC.S#andC.C#=SC.C#andSEXin'男'andCNAMEin'数据库'
C.SEX'男'andCNAME'数据库'
D.S.SEX='男'andCNAME='数据库'
17.若用如下的SQL语句创建了一个表SC:
CREATETABLESC(S#CHAR(6)NOTNULL,C#CHAR(3)NOTNULL,SCOREINTEGER,NOTECHAR(20));向SC表插入如下行时,()行可以被插入.
A.('201009','111',60,必修)
B.('200823','101',NULL,NULL)
C.(NULL,'103',80,'选修')
D.('201132',NULL,86,'')
18.假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE).要查询选修"Computer"课的男生姓名,将涉及到关系().
A.SB.S,SCC.C,SCD.S,C,SC
19.SQLServer2000的字符型系统数据类型主要包括()。
A.int、money、charB.char、varchar、text
C.datetime、binary、intD.char、varchar、int
20.如果要在SQLServer2000中存储图形图像、Word文档文件,不可采用的数据类型是()。
A.binaryB.varbinaryC.imageD.text
21.不属于SQLServer2000系统全局变量的是()。
A.@@ErrorB.@@Connections
C.@@Fetch_StatusD.@Records
22.SQLServer2000提供的单行注释语句是使用()开始的一行内容。
A.“/*”B.“--”C.“{”D.“/”
23.下列标识符可以作为局部变量使用()。
A.[@Myvar]B.MyvarC.@MyvarD.@Myvar
24.在SQLServer中,WAITFOR语句中的DELAY参数是指( )。
A.要等待的时间 B.指示SQLServer一直等到指定的时间过去
C.用于指示时间 D.以上都不是
25.下面( )组命令,将变量count值赋值为1。
A.DECLARE@count
SELECT@count=1
B.DIMcount=1
C.DECLAREcount
SELECTcount=1
D.DIM @count
SELECT@count=1
26.下列( )赋值语句是错误的。
A.SELECT @C=1 B. SET@C=1
C.SELECT@DJ=单价
FROMbook
ORDERBY单价 DESC
D.SET@DJ=单价
FROMbook
ORDERBY单价 DESC
27.在SQLServer编程中,可使用( )将多个语句捆绑。
A.{} B.BEGIN-END
C.( ) D.[ ]
28.在SQLServer2000中,下列变量名正确的是( )。
A.@sum B.j C.sum D.4kk
选择题答案:
(1)B
(2)A(3)C(4)C(5)B(6)A(7)D(8)C(9)C(10)B
(11)A(12)D(13)A(14)D(15)C(16)A(17)B(18)D(19)B(20)D
(21)D(22)B(23)C(24)A(25)A(26)D(27)B(28)A
二、填空题
1. 在T-SQL编程语句中,WHILE结构可以根据条件多次重复执行一条语句或一个语句块,还可以使用( )和CONTINUE关键字在循环内部控制WHILE循环中语句的执行。
2. 在T-SQL编程语句中,( )用于使语句在某一时刻或在一段时间间隔后继续执行。
1.break2.waitfor
三、简答题
1.试述SQL语言的特点.
答:
(1)综合统一.SQL语言集数据定义语言DDL,数据操纵语言DML,数据控制语言DCL的功能于一体.
(2)高度非过程化.用SQL语言进行数据操作,只要提出"做什么",而无须指明"怎么做",因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成.
(3)面向集合的操作方式.SQL语言采用集合操作方式,不仅操作对象,查找结果可以是元组的集合,而且一次插入,删除,更新操作的对象也可以是元组的集合.
(4)以同一种语法结构提供两种使用方式.SQL语言既是自含式语言,又是嵌入式语言.作为自含式语言,它能够独立地用于联机交互的使用方式,也能够嵌入到高级语言程序中,供程序员设计程序时使用.
(5)语言简捷,易学易用.
2.试述SQL的定义功能.
答:
SQL的数据定义功能包括定义表,定义视图和定义索引.
SQL语言使用CREATETABLE语句定义建立基本表,;ALTERTABLE语句修改基本表定义,DROPTABLE语句删除基本表;建立索引使用CREATEINDEX语句建立索引,DROPINDEX语句删除索引表;SQL语言使用CREATEVIEW命令建立视图,DROPVIEW语句删除视图.
3.用SQL语句建立“关系数据库和关系代数课堂练习和习题”中的四个表.
答:
对于S表:
S(SNO,SNAME,STATUS,CITY);
建S表:
CREATETABLES
(SNOCHAR(3),
SNAMECHAR(10)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL语言综合 课堂练习和习题 SQL 语言 综合 课堂 练习 习题