《SQLServer数据库基础课程总复习教案.pptx》由会员分享,可在线阅读,更多相关《SQLServer数据库基础课程总复习教案.pptx(103页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、会计学1SQLServer数据库基础课程总复习数据库基础课程总复习学习目标学习目标n n掌握数据库相关基础知识掌握数据库相关基础知识掌握数据库相关基础知识掌握数据库相关基础知识n n掌握简单的掌握简单的掌握简单的掌握简单的T-SQLT-SQLT-SQLT-SQL语句语句语句语句第1页/共103页第第0章章 数据库基础数据库基础n n什么是数据库什么是数据库什么是数据库什么是数据库n n数据库是指长期储存在计算机内的、有组织数据库是指长期储存在计算机内的、有组织数据库是指长期储存在计算机内的、有组织数据库是指长期储存在计算机内的、有组织的、可共享的的、可共享的的、可共享的的、可共享的数据集合数据
2、集合数据集合数据集合。数据库中的数据按。数据库中的数据按。数据库中的数据按。数据库中的数据按一定的数据模型组织、描述和储存,具有较一定的数据模型组织、描述和储存,具有较一定的数据模型组织、描述和储存,具有较一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,小的冗余度、较高的数据独立性和易扩展性,小的冗余度、较高的数据独立性和易扩展性,小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。并可为各种用户共享。并可为各种用户共享。并可为各种用户共享。n n数据库由数据库由数据库由数据库由数据库管理系统(数据库管理系统(数据库管理系统(数据库管理系统(DBMSDBM
3、SDBMSDBMS)统一管理,数据统一管理,数据统一管理,数据统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。的插入、修改和检索均要通过数据库管理系统进行。的插入、修改和检索均要通过数据库管理系统进行。的插入、修改和检索均要通过数据库管理系统进行。数据管理员(数据管理员(数据管理员(数据管理员(DBADBADBADBA)负责创建、监控和维护整个数)负责创建、监控和维护整个数)负责创建、监控和维护整个数)负责创建、监控和维护整个数据库。据库。据库。据库。第2页/共103页数据库模型数据库模型n n层次层次层次层次模型模型模型模型n n网状网状网状网状模型模型模型模型n n关系关系关系
4、关系模型模型模型模型n n关系模型是目前最为流行的一种数据模关系模型是目前最为流行的一种数据模关系模型是目前最为流行的一种数据模关系模型是目前最为流行的一种数据模型,用型,用型,用型,用二维表格二维表格二维表格二维表格结构表示实体集。结构表示实体集。结构表示实体集。结构表示实体集。第3页/共103页数据库对象数据库对象n n表:表:表:表:n n由由由由行行行行和和和和列列列列组成组成组成组成n n每列又称为一个每列又称为一个每列又称为一个每列又称为一个字段字段字段字段,每列,每列,每列,每列的标题称为字段名的标题称为字段名的标题称为字段名的标题称为字段名n n一行数据称为一个或一条一行数据称
5、为一个或一条一行数据称为一个或一条一行数据称为一个或一条记记记记录录录录n n一个数据库表由一条或多条一个数据库表由一条或多条一个数据库表由一条或多条一个数据库表由一条或多条记录组成,没有记录的表称记录组成,没有记录的表称记录组成,没有记录的表称记录组成,没有记录的表称为为为为空表。空表。空表。空表。n n每个表中通常都有一个主关每个表中通常都有一个主关每个表中通常都有一个主关每个表中通常都有一个主关键字(也叫主键),用于唯键字(也叫主键),用于唯键字(也叫主键),用于唯键字(也叫主键),用于唯一地确定一条记录。主键不一地确定一条记录。主键不一地确定一条记录。主键不一地确定一条记录。主键不允许
6、空值。不能存在具有相允许空值。不能存在具有相允许空值。不能存在具有相允许空值。不能存在具有相同的主键值的两个行同的主键值的两个行同的主键值的两个行同的主键值的两个行学学号号姓姓名名性性别别年年龄龄籍籍贯贯班班级级00001 1张张三三男男2020山山东东00003 300002 2李李四四男男2121辽辽宁宁00003 3字段名字段名记录记录主键主键第4页/共103页概念数据模型与逻辑数据模型转换概念数据模型与逻辑数据模型转换n nE-R图同关系模式转换n n1:1的联系n n转换为关系模式:转换为关系模式:n n bjb(班级编号班级编号,院系,专业,人,院系,专业,人数数)n n bzb(
7、学号学号,姓名,姓名)n n syb(学号学号,班级编号,班级编号)n n 注意:联系关系模式的属性包括注意:联系关系模式的属性包括 包括联系属性,以及各实体的包括联系属性,以及各实体的n n 主码;主码选实体集任意一方主码;主码选实体集任意一方n n 主码。主码。n n11联联系系实体实体属性属性第5页/共103页概念数据模型与逻辑数据数据模型转换概念数据模型与逻辑数据数据模型转换n n1 1:n n联系联系 E-RE-R图图n n 转换为转换为转换为转换为关系模式:关系模式:关系模式:关系模式:n n bjbbjb(班级编号班级编号班级编号班级编号,专业,人数,专业,人数,专业,人数,专业
8、,人数)n n xsb xsb(学号学号学号学号,姓名,性别,专业,姓名,性别,专业,姓名,性别,专业,姓名,性别,专业)n n sybsyb(学号学号学号学号,班级编号,班级编号,班级编号,班级编号)n1第6页/共103页概念数据模型逻辑数据数据模型转换概念数据模型逻辑数据数据模型转换n n n n:n n联系联系联系联系 E-RE-R图图图图n n 转换为转换为转换为转换为关系模式:关系模式:关系模式:关系模式:n n xsbxsb(学号学号学号学号,姓名,性别,专业,姓名,性别,专业,姓名,性别,专业,姓名,性别,专业)n n kcb(kcb(课程编号课程编号课程编号课程编号,课名,学期
9、,学时,学分,课名,学期,学时,学分,课名,学期,学时,学分,课名,学期,学时,学分 学分,学时学分,学时学分,学时学分,学时)n n cjb(cjb(学号,课程编号,学号,课程编号,学号,课程编号,学号,课程编号,成绩成绩成绩成绩)n n 11nn成绩第7页/共103页使用使用SQL语句创建数据库语句创建数据库一、创建数据库一、创建数据库一、创建数据库一、创建数据库1 1 1 1、利用对象资源管理器创建用户数据库:(界面方式)、利用对象资源管理器创建用户数据库:(界面方式)、利用对象资源管理器创建用户数据库:(界面方式)、利用对象资源管理器创建用户数据库:(界面方式)(1 1 1 1)选择)
10、选择)选择)选择“开始开始开始开始”“”“”“”“程序程序程序程序”Microsoft SQL Server”Microsoft SQL Server”Microsoft SQL Server”Microsoft SQL Server 2020202012121212,打开,打开,打开,打开SQL Server Management StudioSQL Server Management StudioSQL Server Management StudioSQL Server Management Studio。(2 2 2 2)使用)使用)使用)使用“Windows“Windows“Wind
11、ows“Windows身份验证身份验证身份验证身份验证”连接到连接到连接到连接到SQL Server 20SQL Server 20SQL Server 20SQL Server 2012121212数数数数据库实例。据库实例。据库实例。据库实例。(3 3 3 3)展开)展开)展开)展开SQL Server SQL Server SQL Server SQL Server 实例,右击实例,右击实例,右击实例,右击“数据库数据库数据库数据库”,然后在弹出,然后在弹出,然后在弹出,然后在弹出的快捷菜单中选择的快捷菜单中选择的快捷菜单中选择的快捷菜单中选择“新建数据库存新建数据库存新建数据库存新建数
12、据库存”命令,打开命令,打开命令,打开命令,打开“新建数据新建数据新建数据新建数据库库库库”对话框。对话框。对话框。对话框。(4 4 4 4)在)在)在)在“新建数据库新建数据库新建数据库新建数据库”对话框中,可以定义数据库的名称、对话框中,可以定义数据库的名称、对话框中,可以定义数据库的名称、对话框中,可以定义数据库的名称、数据文件和日志文件的逻辑名称和路径、文件组、初始大小数据文件和日志文件的逻辑名称和路径、文件组、初始大小数据文件和日志文件的逻辑名称和路径、文件组、初始大小数据文件和日志文件的逻辑名称和路径、文件组、初始大小和增长方式等。输入数据库名称(和增长方式等。输入数据库名称(和增
13、长方式等。输入数据库名称(和增长方式等。输入数据库名称(pxscjpxscjpxscjpxscj)studentstudentstudentstudent。P(29)P(29)P(29)P(29)图图图图第8页/共103页使用使用使用使用SQLSQL语句创建数据库语句创建数据库语句创建数据库语句创建数据库n n2 2 2 2、使用、使用、使用、使用T-SQL T-SQL T-SQL T-SQL 语句创建数据库。(命令方式)语句创建数据库。(命令方式)语句创建数据库。(命令方式)语句创建数据库。(命令方式)n n在在在在SQL Server Management StudioSQL Server
14、 Management StudioSQL Server Management StudioSQL Server Management Studio中,单击标准中,单击标准中,单击标准中,单击标准工具栏的工具栏的工具栏的工具栏的“新建查询新建查询新建查询新建查询”按钮,启动按钮,启动按钮,启动按钮,启动SQLSQLSQLSQL编辑器窗编辑器窗编辑器窗编辑器窗口,在光标处输入口,在光标处输入口,在光标处输入口,在光标处输入T-SQLT-SQLT-SQLT-SQL语句,单击语句,单击语句,单击语句,单击“执行执行执行执行”按按按按钮。钮。钮。钮。SQLSQLSQLSQL编辑器就提交用户输入的编辑器
15、就提交用户输入的编辑器就提交用户输入的编辑器就提交用户输入的T-SQLT-SQLT-SQLT-SQL语句,然语句,然语句,然语句,然后发送到服务器执行,并返回执行结果。后发送到服务器执行,并返回执行结果。后发送到服务器执行,并返回执行结果。后发送到服务器执行,并返回执行结果。P(35)P(35)P(35)P(35)页页页页n n例例例例1 1 1 1:创建一个只含一个数据文件和一个事务日:创建一个只含一个数据文件和一个事务日:创建一个只含一个数据文件和一个事务日:创建一个只含一个数据文件和一个事务日志文件的数据库志文件的数据库志文件的数据库志文件的数据库第9页/共103页参数参数参数值参数值数
16、据库名称数据库名称Student1Student1数据文件逻辑名数据文件逻辑名Student1_datStudent1_dat数据文件物理名数据文件物理名D:student1_dat.mdfD:student1_dat.mdf数据文件初始大小数据文件初始大小10MB10MB数据文件最大值数据文件最大值50MB50MB数据文件增长值数据文件增长值原来的原来的20%20%事务日志文件逻辑名事务日志文件逻辑名Student1_logStudent1_log日志文件物理名日志文件物理名D:student1_log.ldfD:student1_log.ldf日志文件初始大小日志文件初始大小4MB4MB日
17、志文件最大值日志文件最大值25MB25MB日志文件增长值日志文件增长值5MB5MB第10页/共103页create database student1on(name=student1_dat,filename=d:student_dat.mdf,size=10,maxsize=50,filegrowth=20%)log on(name=student1_log,filename=d:student_log.ldf,size=4,maxsize=25,filegrowth=5)回顾课本回顾课本36页例页例2-7第11页/共103页创建数据库创建数据库n n练习:练习:练习:练习:n n1 1、写
18、出创建产品销售数据库、写出创建产品销售数据库、写出创建产品销售数据库、写出创建产品销售数据库cpxscpxs,初始大小为,初始大小为,初始大小为,初始大小为10MB10MB,最大为,最大为,最大为,最大为50MB50MB,增长方式为,增长方式为,增长方式为,增长方式为20%20%;日志文件名初始为;日志文件名初始为;日志文件名初始为;日志文件名初始为4MB4MB,最大为,最大为,最大为,最大为25MB25MB,增长方式为,增长方式为,增长方式为,增长方式为5MB5MB,存储路径为,存储路径为,存储路径为,存储路径为n n“D“D:SQLServer2012data”SQLServer2012d
19、ata”。第12页/共103页create database cpxson(name=cpxs_dat,filename=D:SQL Server2012cpxs_dat.mdf,size=10MB,maxsize=50MB,filegrowth=20%)log on(name=cpxs_log,filename=D:SQL Server2012cpxs_log.ldf,size=4MB,maxsize=25MB,filegrowth=5MB)第13页/共103页数据库修改、删除数据库修改、删除n n对数据库可修改以下几项:对数据库可修改以下几项:对数据库可修改以下几项:对数据库可修改以下几项
20、:n n 增加或删除数据文件增加或删除数据文件增加或删除数据文件增加或删除数据文件n n 增加或删除日志文件增加或删除日志文件增加或删除日志文件增加或删除日志文件n n 增加或删除文件组增加或删除文件组增加或删除文件组增加或删除文件组n n 改变数据文件的大小和增长方式改变数据文件的大小和增长方式改变数据文件的大小和增长方式改变数据文件的大小和增长方式n n 改变日志文件的大小和增长方式改变日志文件的大小和增长方式改变日志文件的大小和增长方式改变日志文件的大小和增长方式n n 重命名数据库重命名数据库重命名数据库重命名数据库第14页/共103页数据库修改、删除(界面方式)数据库修改、删除(界面
21、方式)“对象资源管理器对象资源管理器对象资源管理器对象资源管理器”窗口窗口窗口窗口点击所要修改的数据库点击所要修改的数据库点击所要修改的数据库点击所要修改的数据库右击右击右击右击鼠标选择鼠标选择鼠标选择鼠标选择“属性属性属性属性”,打开,打开,打开,打开“数据库属性数据库属性数据库属性数据库属性”窗口窗口窗口窗口1 1 1 1、修改文件属性、修改文件属性、修改文件属性、修改文件属性第15页/共103页数据库修改、删除(界面方式)数据库修改、删除(界面方式)第16页/共103页数据库修改、删除(界面方式)数据库修改、删除(界面方式)n n2 2 2 2、增加辅助数据文件、增加辅助数据文件、增加辅
22、助数据文件、增加辅助数据文件第17页/共103页数据库修改、删除(界面方式)数据库修改、删除(界面方式)n n3 3 3 3、增加文件组(输入文件组名称)、增加文件组(输入文件组名称)、增加文件组(输入文件组名称)、增加文件组(输入文件组名称)第18页/共103页使用使用SQLSQL语句修改、删除数据库语句修改、删除数据库n n命令方式命令方式命令方式命令方式n nALTERALTER DATABASE DATABASE 修改数据库修改数据库修改数据库修改数据库n nADD ADD FILE(FILEGROUP)FILE(FILEGROUP)增加文件增加文件增加文件增加文件(文件组文件组文件组
23、文件组)n nMODIFYMODIFY FILE FILE 更改文件属性更改文件属性更改文件属性更改文件属性n nREMOVEREMOVE FILE FILE 文件名文件名文件名文件名 删除数据文件删除数据文件删除数据文件删除数据文件n nDROP DROP DATABASE DATABASE 删除数据库删除数据库删除数据库删除数据库第19页/共103页使用使用使用使用SQLSQL语句修改、删除数据库语句修改、删除数据库语句修改、删除数据库语句修改、删除数据库n n课本例子:课本例子:课本例子:课本例子:P38-40P38-40页页页页n n例例例例2-82-8n n例例例例2-102-10n
24、 n例例例例2-112-11n n例例例例2-122-12n n例例例例2-132-13第20页/共103页练习:练习:1 1、修改数据库、修改数据库pxscjpxscj的属性,将日志文件的初始大小改的属性,将日志文件的初始大小改为为15MB15MB,增长方式改为,增长方式改为15%15%。2 2、为数据库、为数据库pxscjpxscj添加文件组添加文件组pgrouppgroup,并为此文件组添,并为此文件组添加加一个数据文件,大小为一个数据文件,大小为25MB25MB,存储路径为存储路径为“D“D:data”data”第21页/共103页表的创建和操作表的创建和操作n n表结构:表结构:表结
25、构:表结构:列名说明数据类型约束Sno学号字符串,长度为7主码Sname姓名字符串,长度为10非空Ssex性别字符串,长度为2取男或女Sage年龄整数取值1545Sdept所在院系字符串,长度为20默认为计算机系第22页/共103页表创建和操作表创建和操作n n界面方式:界面方式:界面方式:界面方式:第23页/共103页表创建和操作表创建和操作n n界面方式:界面方式:界面方式:界面方式:第24页/共103页表创建和操作表创建和操作n n命令方式:命令方式:命令方式:命令方式:用用用用SQLSQL语句创建如下两个基本表:学生表语句创建如下两个基本表:学生表语句创建如下两个基本表:学生表语句创建
26、如下两个基本表:学生表(Student)(Student)、课程、课程、课程、课程表(表(表(表(CourseCourse),结构如下所示),结构如下所示),结构如下所示),结构如下所示StudentStudent表表列名列名说明说明数据类型数据类型约束约束SnoSno学号学号字符串,长度为字符串,长度为7 7主码主码SnameSname姓名姓名字符串,长度为字符串,长度为1010非空非空SsexSsex性别性别字符串,长度为字符串,长度为2 2取取男男或或女女SageSage年龄年龄整数整数取值取值15154545SdeptSdept所在院系所在院系字符串,长度为字符串,长度为2020默认为
27、默认为计算机系计算机系第25页/共103页表创建和操作表创建和操作n nCreate table Create table StudentStudentn n(n nSno char(7)Sno char(7)primary keyprimary key,n nSname char(10)not null,Sname char(10)not null,n nSsex char(2)Ssex char(2)check(Ssex=check(Ssex=男男男男or Ssex=or Ssex=女女女女),),n nSage int Sage int check(Sage between 15 and
28、 45)check(Sage between 15 and 45),n nSdept varchar(20)default(Sdept varchar(20)default(计算机系计算机系计算机系计算机系)n n)第26页/共103页表创建和操作表创建和操作n n Course Course表结构表结构表结构表结构列名列名说明说明数据类型数据类型约束约束CnoCno课程号课程号字符串,长度字符串,长度为为1010主码主码CnameCname课程名课程名字符串,长度字符串,长度为为2020非空非空CcreditCcredit学分学分整数整数取值取值0 05050SemesterSemester
29、学期学期整数整数取值大于取值大于0 0PeriodPeriod学时学时整数整数取值大于取值大于0 0第27页/共103页表创建和操作表创建和操作n nCreate table courseCreate table coursen n(n nCno char(10)primary key,Cno char(10)primary key,n nCname varchar(20)not null,Cname varchar(20)not null,n nCcredit int Ccredit int check(Scteditbetween 0 check(Scteditbetween 0 and
30、and 5050),),n nSemester int Semester int check(Semester0),check(Semester0),n nPeriod int Period int check(Period0)check(Period0),n n)第28页/共103页表创建和操作表创建和操作n n修改表结构:修改表结构:修改表结构:修改表结构:n nP57P57页页页页 例例例例3-33-3n n 例例例例3-43-4n nP59P59页图页图页图页图 操作表数据(界面方式)操作表数据(界面方式)操作表数据(界面方式)操作表数据(界面方式)第29页/共103页表创建和操作表创
31、建和操作n n命令方式操作表数据:命令方式操作表数据:命令方式操作表数据:命令方式操作表数据:n n向表向表向表向表xsbxsb中插入记录中插入记录中插入记录中插入记录n nINSERT INTO INSERT INTO xsb xsb n nVALUERSVALUERS(201502,(201502,王海王海王海王海,1 1,1999050119990501,电子商务电子商务电子商务电子商务,5050,NULL)NULL)n n(201504,(201504,李华李华李华李华,1 1,1999060419990604,电子商务电子商务电子商务电子商务,NULLNULL,NULL)NULL)n
32、 nINSERT INTO INSERT INTO xsb xsb(学号,姓名,性别,专业)(学号,姓名,性别,专业)(学号,姓名,性别,专业)(学号,姓名,性别,专业)n nVALUERSVALUERS(201502,(201502,王海王海王海王海,1 1,电子商务电子商务电子商务电子商务)第30页/共103页表创建和操作表创建和操作n n在在在在xsb1xsb1xsb1xsb1中生成计算机专业学生的中生成计算机专业学生的中生成计算机专业学生的中生成计算机专业学生的xsb2xsb2xsb2xsb2。n n1 1 1 1)INSERT INTO xsb2INSERT INTO xsb2INS
33、ERT INTO xsb2INSERT INTO xsb2n n SELECT*SELECT*SELECT*SELECT*n n FROM xsb1 FROM xsb1 FROM xsb1 FROM xsb1n n WHERE WHERE WHERE WHERE 专业专业专业专业=计算机计算机计算机计算机 n n2 2 2 2)SELECT*SELECT*SELECT*SELECT*n n INTO xsb2 INTO xsb2 INTO xsb2 INTO xsb2n n FROM xsb1 FROM xsb1 FROM xsb1 FROM xsb1n n WHERE WHERE WHERE
34、 WHERE 专业专业专业专业=计算机计算机计算机计算机 第31页/共103页表创建和操作表创建和操作n n练习:练习:练习:练习:1 1 1 1、由、由、由、由cjbcjbcjbcjb生成成绩表大于生成成绩表大于生成成绩表大于生成成绩表大于90909090分的分的分的分的cjb1cjb1cjb1cjb1n n1 1 1 1)INSERT INTO cjb1INSERT INTO cjb1INSERT INTO cjb1INSERT INTO cjb1n n SELECT*SELECT*SELECT*SELECT*n n FROM cjb FROM cjb FROM cjb FROM cjbn
35、 n WHERE WHERE WHERE WHERE 成绩成绩成绩成绩=90=90=90=90分分分分n n2 2 2 2)SELECT*SELECT*SELECT*SELECT*n n INTO cjb1 INTO cjb1 INTO cjb1 INTO cjb1n n FROM cjb FROM cjb FROM cjb FROM cjbn n WHERE WHERE WHERE WHERE 成绩成绩成绩成绩=90=90=90=90分分分分第32页/共103页表创建和操作表创建和操作n n删除符合条件记录:删除符合条件记录:删除符合条件记录:删除符合条件记录:n nDELETEDELETE
36、DELETEDELETEn n FROM xsb FROM xsb FROM xsb FROM xsbn n WHERE WHERE WHERE WHERE 总学分总学分总学分总学分=0=0=0=0n n GO GO GO GO第33页/共103页数据库的查询数据库的查询第34页/共103页常用术语常用术语数据库技术术语关系模型术语SQL术语记录类型关系模型基本表文件关系,实例基本表,表格记录元组行属性,字段,数据项属性列第35页/共103页关键码关键码n n超键超键n n在关系模式中,能唯一标识元组的属性集称为超键在关系模式中,能唯一标识元组的属性集称为超键(Super KeySuper K
37、ey)n n候选键候选键n n如果一个属性集能唯一标识元组,且又不含有多于属如果一个属性集能唯一标识元组,且又不含有多于属性,那么这个属性集被称为候选键(性,那么这个属性集被称为候选键(Candidate KeyCandidate Key)n n主键主键n n关系模式中用户正在使用的候选键称之为主键关系模式中用户正在使用的候选键称之为主键(Primary KeyPrimary Key)n n外键外键n n如果关系模式如果关系模式R R中某属性集是其他模式的候选键,那中某属性集是其他模式的候选键,那么该属性对模型么该属性对模型R R而言是外键而言是外键第36页/共103页第37页/共103页数据
38、库对象数据库对象n n外键:存在于外键:存在于B B表中的表中的A A表的表的主键主键课程号课程名G001软件测试基础G002软件质量学号课程号成绩001G00180001G00290002G00260.学号姓名性别年龄籍贯班级001张三男20山东003002李四男21辽宁003第38页/共103页数据库对象数据库对象n n索引(Index)n n索引是根据指定的数据库表列建立起来的顺序。它提供了快速访问数据的途径,并且可索引是根据指定的数据库表列建立起来的顺序。它提供了快速访问数据的途径,并且可监督表的数据,使其索引所指向的列中的数据不重复。监督表的数据,使其索引所指向的列中的数据不重复。n
39、 n视图(View)n n是一个虚拟的表,在数据库中并不实际存。是一个虚拟的表,在数据库中并不实际存。n n视图是由查询数据库表产生的,视图可以用来控制用户对数据的访问,并能简化数据的视图是由查询数据库表产生的,视图可以用来控制用户对数据的访问,并能简化数据的显示,即通过视图只显示那些需要的数据信息。显示,即通过视图只显示那些需要的数据信息。n n触发器(Trigger)n n触发器是一个用户定义的触发器是一个用户定义的SQLSQL事务命令的集合。当对一个表进行插入、更改、删除时,事务命令的集合。当对一个表进行插入、更改、删除时,这组命令就会自动执行。这组命令就会自动执行。n n存储过程(St
40、oredProcedure)n n存储过程是为完成特定的功能而汇集在一起的一组存储过程是为完成特定的功能而汇集在一起的一组SQL SQL 程序语句,经编译后存储在数据程序语句,经编译后存储在数据库中的库中的SQL SQL 程序。程序。第39页/共103页SQL Server 关系数据库关系数据库简介简介 n nSQLServer是由Microsoft开发和推广的关系数据库管理系统,最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLServer近年来不断更新版本:n n19961996年,年,Microsoft Mi
41、crosoft 推出了推出了SQL SQL Server 6.5Server 6.5版本;版本;n n19981998年,年,SQL Server 7.0SQL Server 7.0版本和用户版本和用户见面;见面;n n20002000年,年,SQL Server 2000SQL Server 2000推出;推出;n n20052005年,微软发布了年,微软发布了SQLSQL Server Server 20052005n n20082008年,微软发布了最新的年,微软发布了最新的SQLSQL Server 2008Server 2008第40页/共103页SQL Server 常见版本常见版
42、本n n企业版(EnterpriseEdition)n n标准版(StandardEdition)n n个人版(PersonalEdition)n n开发者版(DeveloperEdition)第41页/共103页安装、运行安装、运行 SQL Server 2000 的软件需求的软件需求n nSQLServer2000SQLServer2000企业版必须运行于安装企业版必须运行于安装WindowsNTWindowsNTServerEnterpriseEdition4.0ServerEnterpriseEdition4.0或者或者Windows2000Windows2000AdvancedSer
43、verAdvancedServer以及更高版本的操作系统下。以及更高版本的操作系统下。n nSQLServer2000SQLServer2000标准版必须运行于安装标准版必须运行于安装WindowsNTWindowsNTServerEnterpriseEdition4.0ServerEnterpriseEdition4.0、WindowsNTServer4.0WindowsNTServer4.0、Windows2000ServerWindows2000Server以及更高版本的操作系统下。以及更高版本的操作系统下。n nSQLServer2000SQLServer2000个人版可在多种操作系统
44、下运行,如个人版可在多种操作系统下运行,如可运行于可运行于Windows9xWindows9x,WindowsNT4.0WindowsNT4.0或或WindowsWindows20002000的服务器版或工作站版的操作系统下。的服务器版或工作站版的操作系统下。n nSQLServer2000SQLServer2000开发者版可运行于上述开发者版可运行于上述Windows9xWindows9x以以外的所有操作系统下。外的所有操作系统下。第42页/共103页SQL Server安装安装第43页/共103页SQL Server 系统数据库系统数据库简介简介n nMasterMaster数据库是数据库
45、是SQLServerSQLServer系统最重要的数据库,它记系统最重要的数据库,它记录了录了SQLServerSQLServer系统的所有系统信息。这些系统信息包系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、括所有的登录信息、系统设置信息、SQLServerSQLServer的初始的初始化信息和其它系统数据库及用户数据库的相关信息。化信息和其它系统数据库及用户数据库的相关信息。n nModelModel数据库是所有用户数据库和数据库是所有用户数据库和TempdbTempdb数据库的模板数据库的模板数据库,它含有数据库,它含有MasterMaster数据库所有系统表的子集,
46、这些数据库所有系统表的子集,这些系统数据库是每个用户定义数据库需要的。系统数据库是每个用户定义数据库需要的。n nMsdbMsdb数据库是代理服务数据库,为其警报、任务调度数据库是代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间。和记录操作员的操作提供存储空间。n nTempdbTempdb是一个临时数据库,默认大小是是一个临时数据库,默认大小是8M8M;它为所有;它为所有的临时表、临时存储过程及其它临时操作提供存储空间。的临时表、临时存储过程及其它临时操作提供存储空间。n nPubsPubs和和NorthwindNorthwind数据库是两个示例数据库数据库是两个示例数据库第
47、44页/共103页SQL Server 系统表简介系统表简介1.1.sysobjectssysobjects表表SQLServerSQLServer的主系统表的主系统表sysobjectssysobjects出现在每个数据库中,出现在每个数据库中,它对每个数据库对象含有一行记录。它对每个数据库对象含有一行记录。2.2.syscolumnssyscolumns表表系统表系统表syscolumnssyscolumns出现在出现在mastermaster数据库和每个用户自定义数据库和每个用户自定义的数据库中,它对基表或者视图的每个列和存储过程中的的数据库中,它对基表或者视图的每个列和存储过程中的每个
48、参数含有一行记录。每个参数含有一行记录。3.3.sysindexessysindexes表表系统表系统表sysindexessysindexes出现在出现在mastermaster数据库和每个用户自定义数据库和每个用户自定义的数据库中,它对每个索引和没有聚簇索引的每个表含有的数据库中,它对每个索引和没有聚簇索引的每个表含有一行记录,它还对包括文本一行记录,它还对包括文本/图像数据的每个表含有一行记图像数据的每个表含有一行记录。录。第45页/共103页SQL Server 系统表简介系统表简介4.sysusers表系统表sysusers出现在master数据库和每个用户自定义的数据库中,它对整个
49、数据库中的每个WindowsNT用户、WindowsNT用户组、SQLServer用户或者SQLServer角色含有一行记录。5.sysdatabases表系统表sysdatabases对SQLServer系统上的每个系统数据库和用户自定义的数据库含有一行记录,它只出现在master数据库中。6.sysdepends表系统表Sysdepends对表、视图和存储过程之间的每个依赖关系含有一行记录,它出现在master数据库和每个用户自定义的数据库中。7.sysconstraints表系统表sysconstraints对使用CREATETABLE或者ALTERTABLE语句为数据库对象定义的每个完
50、整性约束含有一行记录,它出现在master数据库和每个用户自定义的数据库中。第46页/共103页SQL Server 工具和实用工具和实用程序程序n n企业管理器n n服务管理器n n查询分析器n n事件探查器n n导入和导出数据n n联机帮助文档第47页/共103页企业管理器(企业管理器(Enterprise Enterprise ManagerManager)第48页/共103页服务管理器(服务管理器(Service Manager Manager)第49页/共103页查询分析器查询分析器(Query AnalyzerQuery Analyzer)第50页/共103页事件探查器事件探查器第