2、student表中查询所在系是‘电子’的学生的性别,人数,并按性别分组。
3、学生、课程、选课三个表中查询学分为6并且成绩大于60的学生的学号、姓名和性别。
4、为课程表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除选课表中与之有关的记录。
5、把课程表中课程号为3的课程的学分修改为4。
6、把选课表中学号为2的信息删除掉.
7、在student表中查询年龄大于19学生的所有信息并按学号降序排列。
8、创建一存储过程getDetailByName,通过输入参数学生姓名(如“张然"),筛选出该学生的基本信息,对不存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生”
试题6套(含答案,答案在后面)
CCDDABBBABCBACD
SQLServer数据库试卷1
一、单项选择题(每题2分,共15题)
C1、SQLServer2000是一个(C)的数据库系统。
(A)网状型(B)层次型(C)关系型(D)以上都不是
C2、SQLServer2000企业版可以安装在操作系统上。C
(A)MicrosoftWindows98
(B)MicrosoftWindows2000Professional
(C)MicrosoftWindows2000Server
(D)MicrosoftWindowsXP
D3、SQLServer2000采用的身份验证模式有(D)。
(A)仅Windows身份验证模式
(B)仅SQLServer身份验证模式
(C)仅混合模式
(D)Windows身份验证模式和混合模式
D4、SQLServer2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQLServer的4种服务的是(D)。
(A)企业管理器(B)导入和导出数据(C)事件探察器(D)服务管理器
A5、SQLServer2000中的数据以页为基本存储单位,页的大小为(A)。
(A)8KB(B)16KB(C)32KB(D)64KB
B6、新安装SQLServer后,默认有六个内置的数据库,其中的两个范例数据库是Pubs和(B)。
(A)master(B)NorthWind(C)msdb(D)bookdb
B7、在SQLServer2000中,当数据表被修改时,系统自动执行的数据库对象是(B)。
(A)存储过程(B)触发器(C)视图(D)其他数据库对象
B8、SQLServer的字符型系统数据类型主要包括(B)。
A.Int、money、charB.char、varchar、text
C.datetime、binary、intD.char、varchar、int
A9、在SQLServer2000中,索引的顺序和数据表的物理顺序相同的索引是(A)。
(A)聚集索引(B)非聚集索引(C)主键索引(D)唯一索引
B10、要查询book表中所有书名中包含“计算机”的书籍情况,可用(B)语句。
(A)SELECT*FROMbookWHEREbook_nameLIKE计算机*
(B)SELECT*FROMbookWHEREbook_nameLIKE计算机%
(C)SELECT*FROMbookWHEREbook_name=计算机*
(D)SELECT*FROMbookWHEREbook_name=计算机%
C11、SELECT语句中与HAVING子句通常同时使用的是(C)子句。
A.ORDERBYB.WHEREC.GROUPBYD.无需配合
B12、要删除mytable表中的myindex索引,可以使用(B)语句。
(A)DROPmyindex(B)DROPmytable.myindex
(C)DROPINDEXmyindex(D)DROPINDEXmytable.myindex
A13、下列选项都是系统提供的存储过程,其中可以进行视图信息的查询是(A)。
(A)sp_helptext(B)sp_helpindex(C)sp_bindrule(D)sp_rename
C14、SQLServer提供的单行注释语句是使用(C)开始的一行内容。
A.“/*”B.“--”C.“{”D.“/”
D15、以下运算符中优先级最低的是(D)。
(A)+(加)(B)=(等于)(C)like(D)=(赋值)
1、数据共享、可控冗余度2、主键3、日志文件4、用户5、数据库管理系统6、统一字符编码标准7、备份数据库、备份事务日志8、ALTER、CREATEDATABASE9、游标结果集、游标位置10、一致性、隔离性
三、程序阅读题(第一题5分,第二题10分,共15分)
1、系统在15:43分为orderform表中订购数量book_number大于25本的订购信息的order_date、book_number和book_id三个字段创建一个名为my_view的视图。(答题意思差不多即可得满分,其他情况酌情给分)
2、(1)①Sysobjects②P③As(每空2分)
(2)Execmy_proc7,SQLServer2000教程,38,北京科海集团公司或Execmy_proc@a=7,@b=SQLServer2000教程,@c=38,@d=北京科海集团公司(4分)
二、填空题(每空2分,共15空)
1、数据库系统的特点分别是数据的结构化、数据共享、数据独立性和可控冗余度。
2、在数据库的表中,主键是指表中的某一列,该列的值唯一标识一行。
3、SQLServer2000的文件包括:数据文件(.mdf或.ndf)和事务日志文件(.ldf)。
5、数据库管理系统,简称DBMS,它是指帮助用户建立、使用和管理数据库的软件系统。
6、在SQLServer2000中,Unicode标准的全称是统一字符编码标准。
7、SQLServer2000提供备份数据库的两种方式是附加数据库和备份还原数据库。
8、在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是Alter;若要创建一个数据库,应该使用的语句是update。
9、游标的概念包括两个部分,它们是和。
10、一个事务的操作必须是具备以下四个属性:原子性、一致性、隔离性和永久性。
三、程序阅读题(共2题)
1、阅读下面的程序段,然后简述该程序段所完成的功能。(5分)
Begin
Waitfortime15:43
CreateViewmy_view
AsSelectorder_date,book_number,book_idFromorderformWherebook_number!<25
End
该程序段的功能是:1、系统在15:43分为orderform表中订购数量book_number大于25本的订购信息的order_date、book_number和
book_id三个字段创建一个名为my_view的视图。(答题意思差不多即可得满分,其他情况酌情给分)
2、下面程序段的功能是:在数据库中判断是否存在名为my_proc的存储过程,若存在,则删除之,然后创建同名的存储过程,该存储过程的功能是向book表的book_id、book_name、price和publisher字段插入数据。阅读并回答以下问题:(10分)
Usebookdb
Go
Ifexists(SelectnameFrom①
Wherename=my_procandtype=②)
DropProcmy_proc
CreateProcmy_proc
@aint,@bchar(50),@cfloat,@dpublisher
③
InsertIntostudent(book_id,book_name,price,publisher)
Values(@a,@b,@c,@d)
问题:(1)填写该程序段中空白处的内容:①②③
(2)任写一条调用该存储过程的语句:(1)①Sysobjects②P③As(每空2分)
。
四、编程题(共4题)
有一个“学生-课程”数据库,数据库中包括三个表:
(1)“学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为:
Student(Sno,Sname,Ssex,Sage,Sdept)Sno为关键字。
(2)“课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为:
Course(Cno,Cname,Cpno,Ccredit)Cno为关键字。
(3)“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为:SC(Sno,Cno,Grade)(SNO,CNO)为关键字。
完成下列操作:
1、请把其中建立“学生”表Student的语句写下来,表Student是由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。
2、在student表中查询Sdept是计算机的学生的所有信息,并按Sno降序排列。(5分)
3、在以上三个表中查询Ccredit为5并且Grade大于60的学生的学号、姓名和性别。(7分)
4、为Course表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。
(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。)(9分)
SQLServer数据库试卷2
一、单项选择题(每题2分,共15题)BCDCDDBBBAADCBD
1、DBMS是什么?(B)
(A)操作系统(B)数据库管理系统(C)数据库(D)数据库管理员2、SQLServer2000是一个(C)的数据库系统。
3、SQLServer2000采用的身份验证模式有(D)。
4、关于主键描述正确的是:(C)
(A)包含一列(B)包含两列(C)包含一列或者多列(D)以上都不正确
5、下列(D)数据库不属于SQLServer2000在安装时创建的系统数据库。
(A)master(B)NorthWind(C)model(D)bookdb
6、在SQLSERVER中局部变量前面的字符为:(D)
(A)*(B)#(C)@@(D)@
7、在SQLServer2000中,当数据表被修改时,系统自动执行的数据库对象是(B)。
8、SQLServer的字符型系统数据类型主要包括(B)。
(A)Int、money、char(B)char、varchar、text
(C)datetime、binary、int(D)char、varchar、int
9、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是(B)
(A)*(B)%(C)-(D)
10、在WHILE循环语句中,如果循环体语句条数多于一条,必须使用:A
(A)BEGIN……END
(B)CASE……END
(C)IF…………THEN
(D)GOTO
11、SELECT查询中,要把结果中的行按照某一列的值进行排序,所用到的子句是:A
(A)ORDERBY(B)WHERE(C)GROUPBY(D)HAVING
12、要删除视图myview,可以使用(D)语句。
(A)DROPmyview(B)DROPTABLEmyview
(C)DROPINDEXmyview(D)DROPVIEWmyview
13、对视图的描述错误的是:(C)
(A)是一张虚拟的表
(B)在存储视图时存储的是视图的定义
(C)在存储视图时存储的是视图中的数据
(D)可以像查询表一样来查询视图
14、SQLServer提供的单行注释语句是使用(B)开始的一行内容。
(A)“/*”(B)“--”(C)“{”(D)“/”
15、假如有两个表的连接是这样的:table_ainnerjointable_b其中table_a和table_b是两个具有公共属性的表,这种连接会生成哪种结果集?D
(A)包括table_a中的所有行,不包括table_b的不匹配行
(B)包括table_b中的所有行,不包括table_a的不匹配行
(C)包括和两个表的所有行
(D)只包括table_a和table_b满足条件的行
1、可以将数据库管理系统分为4种网络结构:MAINFRAME大型数据库、本地小型数据库、分布式数据库、__客户机/服务器数据库________。
2、在一个表中主键的个数为:______1____。
3、在SQLServer2000中,索引的顺序和数据表的物理顺序相同的索引是____聚集索引_________。
4、角色是一组用户所构成的组,可以分为服务器角色和___数据库_______角色。
5、触发器有3种类型,即INSERT类型、update类型和delete类型。
6、如果要计算表中的行数,可以使用聚合函数___count(*)_________。
8、在SQLServer2000中修改表的结构应使用关键字___alter_________,修改表中的数据应使用关键字____update_______。
(1)用Transact-SQL语句建立authors表(包括建立主键,列取值非空)(6分)createtableauthors(author_idintprimarykey,author_namevarchar(3
0)notnull)
(2)根据参照完整性在两个表都要输入第一个记录时一般应先输入哪个表的数据?为什么?(4分)如果先建立关系,然后再输入记录,在输入第一条记录时一般要先输入authors表,后输入book表。因为根据表之间的参照完整性,book表中author_id列的值要么取空值、要么取authors表中author_id列的某一个值,在此时book表的author_id列是不允许取空值的,所以应先输入authors表,后输入book表。
四、编程题(共4题)(20分)student表(学生表)学号姓名123李明张然许晴性别男女女年龄201918系别计算机系经管系电子系
course表(课程表)课程号123语课程名SQLServerVB专业英学分432
sc表(选课表)学号课程号12231123
成绩90857670
1、把course表中课程号为2的课程的学分修改为4。(4分)updatecourse(1分)set学分=4(2分)
where课程号=2(1分)
2、在student表中查询年龄大于18的学生的所有信息,并按学号降序排列。(5分)
select*fromstudentwhere年龄>18orderby学号desc(5分)
3、在以上三个表中查询选的课程的“学分”为4,并且成绩大于80的学生的学号、姓名和性别。(6分)
方法1:
selectdistinctstudent.学号,姓名,性别(1分)
fromstudent,course,sc(1分)
where(student.学号=sc.学号)and(course.课程号=sc.课程号)
and(course.学分=4)and(sc.成绩>80)(1+1+1+1分)
方法2:
fromstudentInnerJoin(scInnerJoincourseOncourse.课程号=sc.课程号)
Onstudent.学号=sc.学号(2分+2分)
where(course.学分=4)and(sc.成绩>80)(1分+1分)
4、创建一存储过程getDetailByName,通过输入参数学生姓名(如“张然"),筛选出该学生的基本信息,对不存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生”。(5分)
CreateproceduregetDetailByName
@Namenvarchar(10)(1分)
AS
IF(SELECTCOUNT(*)FROMstudentWHERE姓名=@Name)>0SELECT*
FROMstudent
Where姓名=@Name
ELSE
print'警示:不存在姓名为'+@Name+'的学生资料'
SQLServer数据库试卷3
一.单项选择题(每题2分,计30分)
1._______是数据库系统的核心,它负责数据库的配置、存取、管理和维护等
工作。(C)
A、操作系统B、关系模型C、数据库管理系统D、数据库
2.SQLServer2000是一款基于_________体系的关系型数据库管理系统。(A)
A、客户机/服务器B、主机C、N层D、单机
3.下面哪一个不是SQLServer2000的基本数据类型(A)
A、VARIANTB、VARCHARC、VARBINARYD、NVARCHAR
4.下面的类型中宽度最大的是(D)
A、CHAR(5)B、VARCHAR(5)C、NCHAR(5)D、BIGINT
5.表达式LEN('电子学院')+DATALENGTH(GETDATE())的值为()
A、8B、10C、12D、16
6.在SQLServer2000中,数据存储的基本单位是页,页的大小是(D)
A、1KB、2KC、4KD、8K
7.在使用CREATEDATABASE命令创建数据库时,FILENAME选项定义的是(D)
A、文件增长量B、文件大小C、逻辑文件名D、物理文件名
8.关于表结构的定义,下面说法中错误的是(D)
A、表名在同一个数据库内应是唯一的B、创建表使用CREATETABLE命令
C、删除表使用DELETETABLE命令D、修改表使用ALTERTABLE命令
9.下面哪一个约束用来禁止输入重复值?(D)
A、UNIQUEB、NULLC、DEFAULTD、FOREIGNKEY
11.在SELECT语句中,用于去除重复行的关键字是(B)
A、TOPB、DISTINCTC、PERCENTD、HAVING
12.若想查询出所有姓张的、且出生日期为空的学生信息,则WHERE条件应为(A)
A、姓名LIKE张%AND出生日期=NULL
B、姓名LIKE张*AND出生日期=NULL
C、姓名LIKE张%AND出生日期ISNULL
D、姓名LIKE张_AND出生日期ISNULL
13.下面关于视图的说法中,错误的是()
A、视图是个虚拟表B、可以使用视图更新数据,但每次更新只能影响一个表
C、不能为视图定义触发器D、可以创建基于视图的视图
14.下面关于触发器的描述,错误的是()
A、触发器是一种特殊的存储过程,用户可以直接调用
B、触发器表和DELETED表没有共同记录
C、触发器可以用来定义比CHECK约束更复杂的规则
D、删除触发器可以使用DROPTRIGGER命令,也可以使用企业管理器
15.下面关于事务的描述,错误的是()
A、事务可用于保持数据的一致性B、事务应该昼小且应尽快提交
C、应避免人工输入操作出在在事务中D、在事务中可以使用ALTERDATEABSE
二.填空题(每空1分,计20分)
1.SQLServer是作为WindowsNT或2000的一个__________运行的,用户可以启动、暂停或停止它。
2.SQLServer服务包括有__________、__________、MicrosoftSearch和MSDTC服务。
3.SQLServer有两类数据库,__________和用户数据库。其中为新的用户数据库提供模板的系统数据库是__________。
4.所有的数据库都有一个__________和一个或多个事务日志文件,此外,还可能有__________。
5.向表中添加数据应使用__________命令,更新数据应使用__________命令。
6.在SQLServer2000中,约束有非空约束、缺省约束、__________、__________、检查约束和唯一约束等6种类型。
7.对象权限是指用户基于数据库对象层次上的访问和操作权限,共有5种:SELECT、INSERT、DELETE、__________和__________。
8.__________可以把两个或多个SELECT语句的查询结果组合成一个结果集,使用时要求所有SELECT语句的列数应__________,对应列的数据类型相容。
9.索引表的顺序与数据行的物理顺序相同的索引称为__________索引。
10.使用游标的一般步骤应为:__________、__________、从游标的结果集中读取数据、对游标中的数据逐行操作、关闭游标和释放游标。
11.__________是指一个操作序列,这些操作序列要么都被执行,要么都不被执行。
12.__________只记录自上次完整数据库备份后发生更改的数据。
三.判断题(每题1分,计10分)
1.外键是指一个表中含有与另外一个表的主键相同的列或列组,外键不要求惟
一。()
2.SQLServer2000支持Unicode字符集,相应数据类型为text、char和varchar。()
3.企业管理器是SQLServer提供的最主要的数据库管理工具,它以树形结构的形式来管理数据库服务器、数据库和数据库中的对象。(
5.在SQLServer2000中,由于不能跨页存储数据行,所以页中每一行最多包含的数据量是8060B。()
6.数据完整性就是指数据的正确性、完备性和一致性。()
7.若使用REVOKE命令撤消某用户创建表的权限,则该用户将肯定无权创建表。()
8.WITHCHECKOPTION表示使用视图更新数据时应满足视图定义中设置的条件()
9.表的每个触发动作只能有一个INSTEADOF触发器。()
10.在使用差异数据库备份还原数据库时,应先还原最新的完整数据库备份。()
四.查询设计(每题5分,计25分)
某个学籍数据库有如下表结构:
学生(学号,姓名,性别,出生日期,班级)
课程(课程号,课程名称,课程类别,课时)
选课(学号,课程号,成绩)
请完成下列查询要求。
1.查询出“软件041”班的所有男生的学号和姓名。
2.查询出课程名称中含有“语言”一词的课程的所有信息。
3.查询出“C语言”课程成绩前5名的学生的学号、姓名和班级。
4.查询出各班级学生人数。
5.查询出“计算机应用基础”课程成绩高于张三同学此门课程成绩的学生的学号和姓名。
五.综合题(每空3分,计15分)
根据下面某教学管理数据库的表结构,完成下面的程序填空题。
教师(职工号,姓名,学历,职称)
课程(课程号,课程名称,课程类别)
任课(职工号,课程号,周课时)
1.补填下面的存储过程的定义,使其被调用时,能根据调用程序提供的教师姓名使用输出参数返回该教师任课的课程数。
CREATEPROCEDURE按教师姓名查询任课课程数
@姓名VARCHAR(10),
@课程数INT_____________________
SELECT_____________________
FROM教师JOIN任课ON教师.职工号=任课.职工号
WHERE_____________________
2.完成下面的触发器的定义,当向任课表中插入记录时,触发器能判断若插入的记录使该教师的任课周课时总计超过20,则回滚插入操作。
CREATETRIGGER添加教学任务
ON任课
AFTERINSERT
DECLARE@总课时INT
SELECT@总课时=SUM(任课.周课时)
FROM任课JOIN_____________________
IF@总课时>20
_____________________
SQLServer数据库试卷4
一、选择题:(20分)
1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)
A、只存在一对多的实体关系,以图形方式来表示。
B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C、能体现一对多、多对多的关系,但不能体现一对一的关系。
D、关系模型数据库是数据库发展的最初阶段。
A、Windows身份验证B、SQLServer身份验证
3、SQLServer2000在安装之前,应注意的事项:(___)
A、SQLServer2000的任何版本在安装时都不用考虑操作系统的制约。
B、SQLServer2000的安装对硬件的要求不作任何限制。
C、SQLServer2000在安装之前,必须在操作系统级启用TCP/IP。
D、在WindowsNTServer4.0上安装SQLServer2000时,最低的要求是必须安装ServicePack4(SP4)以上。
4、关系数据库中,主键是(1___),主键的建立有(2___)种方法,当运用Transact-SQL语句创建主键时,可以是(3___)。
⑴A、为标识表中唯一的实体
B、创建唯一的索引,允许空值
C、只允许以表中第一字段建立
D、允许有多个主键的
⑵A、一B、二C、三D、四
⑶A、createtabletable1
(column1char(13)notnullprimary,
column2intnot)onprimary;
B、altertabletable1withnotcheckadd
constraint[PK_table1]primarykeynonclustered
(column1)onprimary;
C、altertabletable1column1primarykey;
5、表在数据库中是一个非常重要的数据对象,它是用来(1___)各种数据内容的,数据库创建后就可以创建表了,创建表可以用(2___)等方法来创建。⑴A、显示B、查询C、存放D、检索
⑵A、企业管理器B、查询分析器
C、OSQLD、企业管理器和CREATETABLE语句
6、为数据表创建索引的目的是(1___),可以在创建表时用(2___)来创建唯一索引,也可以用(2___)来创建唯一索引。
⑴A、提高查询的检索性能B、创建唯一索引
C、创建主键D、归类
⑵A、设置主键约束,设置唯一约束
B、Createtable,Createindex
C、设置主键约束,Createindex
D、以上都可以
7、在Transact-SQL语法中,用来插入数据的命令是(___),用于更新的命令是(___)。
A、INSERT,UPDATEB、UPDATE,INSERT
C、DELETE,UPDATED、CREATE,INSERTINTO
8、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(1___),使用关键字(2___)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3___),如果在SELECT语句中使用集合函数时,一定在后面使用(4___)。
⑴A、SELECT,INTOB、SELECT,FROM
C、SELECT,GROUPD、仅SELECT
⑵A、DISTINCTB、UNION
C、ALLC、TOP
⑶A、JOINB、UNION
C、INTOC、LIKE
⑷A、GROUPBYB、COMPUTEBY
C、HAVINGD、COMPUTE
9、视图是一种常用的数据对象,它是提供(1___)和(1___)数据的另一种途径,可以简化数据库操作,当使用多个数据表来建立视图时,表的连接不能使用(2___)方式,并且不允许在该语句中包括(3___)等关键字。
⑴A、查看,存放B、查看,检索
C、插入,更新D、检索,插入
⑵A、外连接B、内连接
C、左连接D、右连接
⑶A、ORDERBY,COMPUTE
B、ORDERBY,COMPUTE,COMPUTRBY
C、ORDERBY,COMPUTEBY,GROUPBY
D、GROUPBY,COMPUTEBY
⑴A、保存B、编译C、解释D、编写
⑵A、CREATECURSORB、ALTERCURSOR
C、SETCURSORD、DECLARECURSOR
二、填空题:(20分)
3、SQLServer中索引类型包括的三种类型分别是
_________________,_________________和____________________。
4、在SELECT语句的FROM子句中最多可以指定_______个表或视图,相互之间要用________分隔,当所查询的表不在当前数据库时,可用
___________________________格式来指出表或视图对象。
5、服务器网络实用工具的目的_________________________________。
6、在当SQLSERVER实例中有DBOA数据库,要将它设置成为单用户状态,请写出设置命令:___________________________________________。
7、删除表命令是:___________________________________________。
8、用SELECT进行模糊查询时,可以使用_________或________匹配符,但
要在条件值中使用____或____等通配符来配合查询。并且,模糊查询只能针对字段类型是_________的查询。
9、计算字段的累加和的函数是:_______,统计项目数的函数是:________。
10、SQLSERVER中的编程语言就是_____________________________语言。
三、判断题(10分)
1、在CREATEINDEX语句中,使用CLUSTERED来建立簇索引。()
2、可以在企业管理器中修改数据库的名称。()
3、恢复数据,可以在查询分析器中使用这样的命令:
BACKUPDATABASEdatabase_nameFROMbackup()
4、在查询分析器中修改帐户时可以用系统存储过程Sp_modibaccess。()
5、每个存储过程向调用方返回一个整数返回代码。如果存储过程没有显式设置返回代码的值,则返回代码为0,表示成功。
6、在Transact-SQL语句中,对不符合所有标识符规则的标识符必须进行分隔。
7、在SQLSERVER中,触发器的执行是在数据的插入、更新或删除之前执行的。
8、在Transact-SQL语句的WHERE子句中,完全可以用IN子查询来代替OR逻辑表达式。
9、通配符“_”表示某单个字符。
10、因为通过视图可以插入、修改或删除数据,因此视图也是一个实在表,SQLSERVER将它保存在syscommens系统表中。
四、简答题:(20分)
1、写出关系型数据库的第一、第二、第三标准形式的各自要求。
2、触发器的类型以及相对的语句命令?
3、自定义函数的类型?各自原返回值。
4、用户权限的种类有哪些?各自的作用?
五、分析编码题(20分)
1、请使用Transact-SQL建立如下表:
表名:雇员基本信息表;
字段名数据类型宽度精度可空性要求
NO_IDCHAR7NOTNULL设为主键
NAMECHAR10NOTNULL
SEXCHAR2NOTNULL默认值为”男”
AGEINTNOTNULL
DEPTVARCHAR50NULL
PHONEVARCHAR20NULL
NOTESVARCHAR50NULL
2、现有1销售表,它们结构如下:
idint(标识号)
codnochar(7)(商品编码)
codnamevarchar(30)(商品名称)
specvarchar(20)(商品规格)
pricenumeric(10,2)(价格)
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典行业资料6套SQL试题(含答案)仅供参考在线全文阅读。