SQL SERVER课程复习_第1页
SQL SERVER课程复习_第2页
SQL SERVER课程复习_第3页
SQL SERVER课程复习_第4页
SQL SERVER课程复习_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SQL SERVER课程复习一 知识点1. 数据库系统的核心是数据库管理系统,简称DBMS,DBS=DBMS+DB。2. 常见的数据库管理系统包括网状、层次、关系三种模型,本课程的SQL SERVER属于关系型DBMS。常见的Oracle、Access也属于关系型数据库。3. 在SQL Server 2008中,系统数据库包括master、model、msdb、resource、tempdb等5个,其中resource是隐藏数据库,在SSMS中看不到。这几个系统数据库中分别保存了什么数据?答:model数据库是SQL server 实例上创建的所有数据库的通用模板。Master数据库记录SQL

2、 server de 系统级信息。是数据的核心。Msdb数据库代理用于计划警报和作业,也可以有其他功能作用。Tempdb用于存放连接到SQL实例的所有用户临时表和临时存储过程以及其他临时性对象。Resource数据库是一个只读和隐藏的数据库。4. 在SQL Server 2008中,数据库文件包括主数据文件.mdf,辅助数据文件.ndf和日志文件.ldf。一个数据库可以有几个主文件?几个辅助文件?几个日志文件?文件和文件组之间的关系是什么?各类文件可以分属几个文件组? 答:一个数据库中,可以有且仅有一个主文件,辅助文件可有可无,日志文件至少有一个,文件组是文件的逻辑集合。各类文件可以分属一个的

3、文件组,一个数据库文件只能存在于一个文件组中。5.熟悉2008常见的数据类型,包括整型、小数、字符串(普通、Unicode)、二进制、时间日期等各种详细类型。数据库类型:整型 整数:int bigint smallint tinyint bit 小数:float real decimal numberic money smallmoney字符串数据类型:普通字符串:char varchar(n) text Unicode: nchar(n) nvchar(n)二进制字符串: binary(n) varbinary(n) image时间和日期:datatime smalldatatime 其他数

4、据类型:sql_variant timestamp unipueidentifier xml table cursor6.数据库的特点是什么?数据库是存放数据的仓库,仓库中的数据不是简单堆积在一起的,而是按照一定的格式存放的,特点是:永久保存、可共享、较小的冗余度、较高的数据独立性、易扩展性。8.SQL Server中,系统存储过程的名字以什么开头?用于查看数据库信息的系统存储过程是什么?答:系统存储过程的名字以sp开头,用于查看数据库信息的系统存储过程是sp_helpdb9.T-SQL语言中,删除表中数据的命令是delete,删除数据表和数据库的命令是drop。10. 触发器是特殊的存储过程

5、,没有参数、返回值,切由系统自动调用,不可由用户调用。11. 修改表结构的语句alter table 语句的add constraint子句可以实现添加列约束。12.数据库设计包括哪几个阶段?分别使用什么方法进行设计? 在E-R模型中,实体、实体间的联系等分别用什么图形表示?。数据库设计包括四个阶段,1.需求分析:调查收集与分析客户在数据库管理中的信息需求,处理需求,安全性需求和完整性需求、2.概念结构设计:E-R模型,逻辑数据模型,、3.逻辑结构设计:关系模型.4、数据库实现。在E-R模型中,实体用矩形表示,实体间的联系用菱形表示。13T-SQL中合法标示符的定义规则是什么?要能有效利用规则

6、辨别哪些是合法标示符。定义规则是:1.标识符长度可以为1-128个字符 2.标识符首字符必须为字符或下划线(_)at符号()数字符号(#)3.标识符第一个字符的后续字符可以为Unicode3.2标准所定义的字母、数字、或,#、_符号。4.标识符不能嵌入空格或其他特殊字符。5.标识符不能与sql中保留的关键字同名。14. 什么是外键约束?有什么特点? 如果表A中的主关键字是表B中的字段,则称该字段为表B的外键,表A为主表,表B为从表。外键约束的特点可以在多个数据表间建立关联,保证数据的参照完整性和域完整性。15. 在SQL查询语句select中各个分组的子句的功能是什么?如:ORDER BY、H

7、AVING BY、COMPUTE BY、GROUP BY。ORDER BY 排序 ASC是升序,DESC是降序。GROUP BY 在结果集中分组汇总。HAVING BY在聚合前先筛选记录,COMPUTE BY 字句在结果集内生成控制中断和分类汇总。16建立索引的目的是什么?索引的分类? 建立索引可以快速访问数据库表中的特定信息。索引分类:聚集索引,非聚集索引、简单索引,复合索引、唯一索引,非唯一索引。17存储过程的定义是什么? 存储过程在数据库服务器执行的一组T_SQL语句的集合,经编译后存放在数据库服务器端。18.对应模糊查找 like %a_ 匹配的是什么格式的字符串。以a结尾的字符串19

8、.关系模式由2NF转化为3NF是消除了非主属性对码的什么依赖? 关键字的依赖20. SQL Server 2008中的对象有哪些?。 关系图、表、视图、存储过程、用户、角色、规则、默认、用户定义的数据类型、用户定义的函数、全文目录21. waitfor语句用于通知SQL Server等待一定的时间后执行,等待15秒对应什么waitfor语句。 WAITFOR DELAY 00:00:1522 .下列三个个代码段运行结果是?。create table tt (nl int,n2 numeric(5,0), n3 numeric(4,2)goinsert into tt values(1.7,1.

9、6,1.4) select * from tt1,2,1.40create table tt (nl int,n2 numeric(5,0), n3 numeric(4,2)goinsert into tt values(1.6,1.8,1.4)select * from tt1,2,1.40create table xx (xl int,x2 numeric(5,0), x3 numeric(4,2)GoInsert into xx values(1.8,1.6,1.4) Select * from xx1,2,1.4023. 在SQL Server 2008中允许嵌套视图不能超过多少层?视

10、图最多引用多少列?32层 1024列24. SQL SERVER 2008的三种备份方式是? 完整备份、差异备份或增量备份、事务日志备份、文件和文件组备份25.游标的使用分哪五步,分别使用什么语句? 声明游标:declare 打开游标:open 读取游标:fetch 关闭游标:close 释放游标:deallocate26关系数据库的基本数据结构是二维表。27. 数据库规范化理论包括哪些内容? 数据库的第一、第二、第三、第三、第五范式28. 在SQL Server2008中,触发器的特性:强化约束、级联修改、跟踪变化。 29. 数据库系统的主要特征是什么? 永久保存、可共享、较小的冗余度、较高

11、的数据独立性、易扩展性30.外连接、内连接、全连接的关键字是什么?(提示:* JOIN)。 外链接outer join 内连接inner join 全连接:full join31. 查询所有姓王且家庭住址为空的学生信息;检索学生表中网络或软件专业的学生,则where条件为什么? Where 专业 网络OR 软件and 家庭住址 null32. 用于得到系统当前日期和时间的函数是GETDATE()。33. 下列代码的运行结果是?。34. 在SQL Server2008中一个表最多允许有多少个非聚集索引,多少个聚集索引? 一个聚集索引 249个非聚集索引35. 哪个角色属于固定服务器角色? Sys

12、admin36可以与子查询一起检查行或列是否存在的字句是什么?。 EXISTS37. 在SQL Server 2008中,触发器根据触发条件分类包括三种类型:INSERT触发器、UPDATE触发器、DELETE触发器。38. SSMS的主要功能包括哪些? 对于数据表的建立、修改、查看、删除39. SQL SERVER2008的安全模型包括哪些内容? 客户机安全机制、网络传输安全机制、实例级安全机制、数据库级别安全机制、对象级别安全机制40局部变量声明、赋值和输出的语句是什么? 声明: Declare 变量名 赋值:set局部变量=表达式 输出:print 表达式41存储过程特点的是什么? 1、

13、存储过程在服务器端执行,执行速度快。2、存储过程执行一次后,就驻留在高速缓存存储器中,以后的操作可以直接调用,提高系统性能。3使用存储过程可以完成所有操作,确保数据库的安全。4、自动完成需要预先执行的任务。42. 概念模型是对现实世界的抽象,使用什么表示? E_R43. 查看SQL Server服务器的版本信息,使用什么语句。 PRINT VERSION44. 数据的完整性指数据的正确性和一致性,包括哪三个方面? 实体完整性、参照完整性、域完整性。45. 定义数据库语句中,设置数据库选项时,什么关键字表示单用户?什么表示自动收缩。 Single 单用户 自动收缩:autoshrink46. 子

14、查询分为哪两类? 选择查询 参数查询47. 打开游标后,用于判断该游标是否打开成功的全局变量是什么? ERROR48. 批处理以go语句作为结束标志。49. 在 SQL Server中,用于修改数据库选项的系统存储过程是什么? ALTER PROCEDURE 存储过程名50数据表中数据的增删改查对应的SQL语句是INSERTDELETEUPDATESELECT。51. 对查询结果集过滤重复行使用什么子语? DISTINCT52. 撤销授予权限使用和拒绝授予权限分别使用什么语句? 拒绝:deny权限 on 对象 to 用户 撤销:revoke 权限 on 对象 to 用户53. SQL Serv

15、er是一种 什么类型的体系结构的关系数据库管理系统? 54SQL Server的编程语言是T-SQL。55. 层次模型、网状模型和关系模型分别使用什么表示数据之间的关系?层次模型使用记录和链接来表示、网状模型使用记录的集合表示,关系模型使用二维表来表示。56. 创建视图时使用 什么子句对视图的进行加密? WITH ENCRYPTION57. 数据表行、列分别称为什么? 行称为记录,列称为字段。 58. SQL Server 2008中的实例分为哪两类? 默认实例 命名实例59. 在SQL Server中,使用什么子句对查询结果过滤重复行。 DISTINCT60. 按style格式将表达式的值转

16、换为指定的数据类型,可以使用什么函数? CONVERT61. 触发器按照被激活的时机分为之后 after和之前instead两种触发方式。62. 在查询分析器的查询窗口中输入SQL语句后,按下F5键可以执行查询。63.SQL Server 2008的全局变量名字必须以开头。64. SQL Server注释包括两种形式,分别是单行注释和多行注释,格式分别为什么?单行注释 注释内容多行注释 /* */二 技能点1.向数据库中添加一个名为user的文件组,然后在D盘data文件夹中添加一个数据文件teadd.ndf并将其添加到文件组中alter database 数据库名 add filegroup

17、usergoalter database teachers /* 添加数据文件*/add file (name=teadd,filename=d:datateadd.ndf) to filegroup usergoexec sp_helpdb teachers /* 查看数据库信息*/go sp_dboption teachers,single,true/* 设置数据库为单用户*/2用于计算1!+2!+3!+4!+5!的程序。declare i int, t int, sum intselect i=1,t=1set sum=0while i <=5beginset t = t * is

18、et sum = sum + t set i=i+1endprint sum 3使用T-SQL语句建立员工表,要求如下:1)工号为主键,建立check约束,使得工号字段只能取5位数字2)为姓名字段设置为唯一约束3)为性别字段建立check约束,性别取值为“男”或“女”4)为部门字段建立默认值约束,默认值为“销售部”create table 员工表 ( 工号 char (6) not null primary key check( 工号 like 0-9 0-9 0-9 0-9 0-9), 姓名 char(8) not null unique, 性别 char(2) check ( 性别= 男

19、or 性别=女), 出生日期 datetime , 部门 varchar(8) default 销售部, 备注 Text)4用于创建一个学生信息视图stu,查看学生的学号、姓名、专业和年龄,并对成绩进行判断,划分相应的等级优、良、中、差的程序。create view stuasselect 学号,姓名,专业,等级 = case when 成绩 >=90 and 成绩 <100 then 优when 成绩 >=80 then 良when 成绩 >=70 then 中when 成绩 >=60 then 差end ,年龄 = year(getdate() - year(

20、出生日期) from 学生表,成绩表where 学生表.学号= 成绩表.学号 5.用于将数据库Book中原有的主数据文件的初始大小改为2MB,按2MB自动增长,最大容量没有限制的程序。 alter database book /* 修改数据文件*/modify file( name=book,size=2, maxsize=unlimited,filegrowth=2)goexec sp_helpdb Book /* 查看数据库信息*/sp_dboption Books, autoshrink, true/* 设置数据库为自动收缩*/6.程序用于输出13000之间所有能被125整除的整数。 d

21、eclare i intset i=1while i <=3000beginif i % 125 = 0 print i set i = i + 1 end7使用T-SQL语句建立学生表,要求如下1)学号为主键,建立check约束,使得学号字段只能取5位数字2)姓名字段设置为唯一约束3)性别字段建立check约束,只允许输入1和0分别表示男、女4)为家庭住址字段建立默认值约束,默认值为开封大学create table 学生表 ( 学号 char (6) not null primary key check( 学号 like 0-9 0-9 0-9 0-9 0-9), 姓名 char(8)

22、 not null unique, 性别 bit check (性别= 男 or 性别 = 女), 出生日期 datetime , 家庭住址 varchar(8) default 开封大学, 备注 Text)8.以下程序用于创建学生信息视图stu,查看选修多门课程的学生的学号、姓名、年龄和成绩,按正常习惯显示性别为男或女。create view stu asselect 学号,姓名,成绩性别 = case 性别when 0 then '男'when 1 then '女' end ,年龄 = year(getdate() - year(出生日期)from 学生表,

23、成绩表where 学生表.学号= 成绩表.学号group by 学生表.学号having count (课程号) >19. 以下程序用于向student数据库中添加一个名为user1的文件组,然后在D盘data文件夹中添加数据文件stuadd.ndf并将其添加到文件组中。ALTER DATABASE student add filegroupuser1GoALTER DATABASE student add file (name=stuadd, filename=D:datastuadd.ndf)/* 添加文件*/10 以下的程序用于计算1+2+3+100的行。declare i int

24、,sum intset i=1set sum=0while i<=100Beginset sum = sum + i set i = i +1endprint sum11使用T-SQL语句建立商品表,要求如下:1)货号为主键,建立CHECK约束,使得货号字段只能取6位数字2)为货名字段设置为唯一约束3)为进价字段建立CHECK约束,要求进价必须>04)为类别字段建立默认值约束,默认值为“办公用品”CREATE TABLE 商品表 ( 货号 Char (6) not null Primary keyprimary key, /*检查约束:货号字段只能取6位数字*/ 货名 char(8

25、) not null unique, 进价 decimal(8,2) check ( 进价 >0), /*检查约束:进价必须>0*/ 类别 Varchar(8) default 办公用品,/*默认值约束:“办公用品”*/ )12. 以下程序用于声明一个名为CRSCOURSE的游标,并利用游标遍历,显示整个结果集,请将程序补充完整DECLARE COUNO VARCHAR(3),COUNAME VARCHAR(20) CRSCOURSE cursorFOR SELECT COUNO,COUNAME FROM COURSE ORDER BY COUNOOpen CRSCOURSEFET

26、CH NEXT FROM CRSCOURSE INTO COUNO,COUNAMEWHILE fetch_status = 0BEGIN PRINT 课程号:+ COUNO +课程名称:+ CouName FETCH NEXT FROM CRSCOURSE INTO COUNO,COUNAME ENDClose CRSCOURSE 13.以下程序用于将数据库sample中原有主数据文件的初始大小改为4MB,按10%自动增长,最大容量没有限制。 Alter database sample modify file/* 修改数据文件*/( name=sample,size=4, filegrowth

27、=4 , Maxsize=unlimited)GoEXEC sp_helpdb sample /* 查看数据库信息*/14.下面的程序用于输出所有的水仙花数。declare i int , a int , b int , c intset i=100while i < 1000/*设定循环次数*/begin set a = i / 100 set b = (i a *100) set c = i a *100 - b *10 if (a * a *a + b *b *b +c *c *c = i) print i set i = i +1End15使用T-SQL语句建立员工表,要求如下1)工号为主键,建立CHECK约束,使得工号字段只能取6位数字2)为姓名字段设置为唯一约束3)为性别字段建立CHECK约束,性别取值为“男”或“女”4)为部门字段建立默认值约束,默认值为“销售部”CREATE TABLE 员工表 ( 工号 Char (6) not null primary key,/* 设定为主键*/che

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论