数据库系统概论02-课件.ppt

上传人(卖家):晟晟文业 文档编号:4106173 上传时间:2022-11-11 格式:PPT 页数:81 大小:575.41KB
下载 相关 举报
数据库系统概论02-课件.ppt_第1页
第1页 / 共81页
数据库系统概论02-课件.ppt_第2页
第2页 / 共81页
数据库系统概论02-课件.ppt_第3页
第3页 / 共81页
数据库系统概论02-课件.ppt_第4页
第4页 / 共81页
数据库系统概论02-课件.ppt_第5页
第5页 / 共81页
点击查看更多>>
资源描述

1、SQL Server主要内容主要内容lSQL Server数据库创建和维护lT-SQL语言l视图、存储过程和触发器l数据库管理和保护 Microsoft SQL Server 2000Microsoft SQL Server 2000(简称简称SQL ServerSQL Server)是)是MicrosoftMicrosoft公司在公司在WindowsWindows平台上开发的一个基于客户机平台上开发的一个基于客户机/服服务器务器(C/S)(C/S)模式的关系数据库管理系统。模式的关系数据库管理系统。网络客户机客户机SQLServer数据库服务器客户机应用程序负责商业逻辑和向用户提供数据。服务

2、器对数据库的数据进行操作和管理。SQL Server主要管理工具主要管理工具 SQL Server提供了一整套数据库系统管理工具和实用提供了一整套数据库系统管理工具和实用程序,程序,打开打开“开始开始/程序程序Microsoft SQL Server”Microsoft SQL Server”菜单菜单即可看到如下所示的即可看到如下所示的SQL ServerSQL Server主要工具主要工具:1服务管理器(服务管理器(SQL Server Services Manager)SQL Server服务管理器的作用:启动、停止或暂停SQL Server服务器所支持的服务。服务有服务有3种状态:种状态

3、:停止(红色):该服务没有启动,所有与SQL Server连接的客户端全部断开。启动(绿色):服务正常运行,相关管理和服务功能可用。暂停(黄色):暂停状态时,已连接的客户端任务可以完成,不允许新的连接。选择该复选框可以在启动操作系统时自动启动所选择的SQL Server服务。表示服务管理器处于启动状态表1 SQL Server提供的主要服务服务名称主要作用支持主要服务和管理SQL Server(SQL Server数据库引擎服务)是SQL Server的核心服务组件,是实际的数据库服务器,该服务启动后,客户端才可以连接服务器上。一般的数据库功能都由它提供数据管理(创建、维护数据库等)、T-SQ

4、L处理、并发控制、数据完整性控制等SQL Server Agent(SQL Server代理服务)作业调度和管理,可支持数据库定时、自动备份、维护,监视数据库、异常告警等功能,必需和SQL Server服务一起使用作业、报警、操作员等Distributed Transaction Coordinator(分布式事务处理协调器服务DTC)管理分布式事务,它允许客户端应用程序在一个事务中包含多个不同的数据源分布式事务处理协调器2企业管理器(企业管理器(Enterprise Manager)SQL Server企业管理器是可视化的数据库管理工具,使用企业管理器可以对SQL Server服务器、数据库

5、及数据库对象进行各种有效的管理,执行所有的SQL Server管理任务。菜单栏 对象浏览器:进行数据库维护和操作SQL语句编辑器 执行结果显示窗口 工具条 3查询分析器(查询分析器(SQL Query Analyzer)4SQL Server联机丛书联机丛书数据库中的对象数据库中的对象 表(Table)索引(Index)默认(Default)约束(Constraint)视图(View)存储过程(Stored Procedure)触发器(Trigger)用户(User)、角色(Role)用户定义的数据类型、用户定义的函数SQL Server有两类数据库:(1)系统数据库:存放SQL Server

6、工作时所需要的系统级信息。数据库数据库主要作用主要作用master从整体上控制从整体上控制SQL Server系统和用户数据库的运行。保存登录标识、系统配置系统和用户数据库的运行。保存登录标识、系统配置、用户数据库基本信息等。该库非常重要,应设置权限禁止一般用户访问,另、用户数据库基本信息等。该库非常重要,应设置权限禁止一般用户访问,另外要及时备份外要及时备份model是新建数据库的模板,包含了每个用户数据库都需要的一些系统表,是新建数据库的模板,包含了每个用户数据库都需要的一些系统表,SQL Server以它为基础创建新的数据库以它为基础创建新的数据库msdb支持支持SQL Server A

7、gent服务,它记录有关作业、警报、操作员等信息服务,它记录有关作业、警报、操作员等信息tempdb是个临时数据库,它为是个临时数据库,它为SQL Server的查询、存储过程等的执行提供临时存储的查询、存储过程等的执行提供临时存储(2)用户自定义数据库:用户根据数据管理的需要建立的数据库,由用户自行创建和维护。SQL Server提供两个样本数据库:pubs(图书出版的数据库)Northwind(有关贸易公司的数据库)创建数据库创建数据库创建数据库创建数据库l 创建和打开数据库l 修改数据库l 删除数据库创建和打开数据库创建和打开数据库 l数据库名 l数据库名称在服务器中必须惟一l符合标识符

8、的规则l数据库名称最多可以包含128个字符 创建和打开数据库创建和打开数据库数据库文件数据库文件数据文件数据文件日志文件日志文件(.ldf)主数据文件主数据文件(.mdf)次数据文件次数据文件(.ndf)一个一个多个多个所有文件都具有所有文件都具有逻辑文件名逻辑文件名与与物理文件名物理文件名创建和打开数据库创建和打开数据库l文件组是用户对数据库文件(不包括事务日志文件)进行分组而形成的。l每个数据库中至少包含一个文件组(主文件组)l使用文件和文件组时要遵循以下规则 l主数据文件必须属于主文件组l任何未指定文件组中的文件都放在主文件组。l所有系统表都包含在主文件组中。l一个文件只能属于一个文件组

9、l一个文件或文件组只能属于一个数据库l日志文件不能成为任何文件组的成员使用使用CREATE DATABASE命令建立数据库命令建立数据库 CREATE DATABASE 数据库名ON PRIMARY(NAME=,FILENAME=,SIZE=,MAXSIZE=,FILEGROWTH=)LOG ON(NAME=,FILENAME=,SIZE=,MAXSIZE=,FILEGROWTH=)FILEGROUP 文件组名 使用使用USE命令可以打开命令可以打开已创建的数据库已创建的数据库 l打开已创建的数据库命令格式为 lUSE 数据库名 例例1 创建期刊采编系统创建期刊采编系统数据库数据库MagDb

10、l磁盘的文件夹要预先建立例例2 创建未指定数据文件和日志创建未指定数据文件和日志文件的数据库文件的数据库usedb1 例例3 创建数据库创建数据库usedb,其主数据文件为其主数据文件为use1,次数次数据文件为据文件为use2和和use3;日志文件包括日志文件包括uselog1和和uselog2 例例4 创建包含多个文件组的数据创建包含多个文件组的数据库库usedb2 修改数据库修改数据库 l增加或删除数据文件和日志文件l缩小分配给数据文件或日志文件的空间l扩大分配给数据文件或日志文件的空间l创建文件组l改变默认文件组l改变数据库名使用使用ALTER DATABASE命令改变数据命令改变数据

11、库定义库定义 ALTER DATABASE 数据库名ADD FILE(文件参数)TO FILEGROUP 文件组名REMOVE FILE(文件参数)MODIFY FILE(文件参数)ADD LOG FILE(文件参数)ADD FILEGROUP 文件组名REMOVE FILEGROUP 文件组名 例例5 为数据库为数据库usedb1增加增加一个数据文件一个数据文件add_use1 例例6 为数据库为数据库usedb1增加增加一个日志文件一个日志文件add_use1_log 例例7 为数据库为数据库usedb1增加一个数据文件增加一个数据文件add_use2并添加到新建的文件组并添加到新建的文件

12、组usedbFG中中 例例8 更改数据库更改数据库usedb1中文件中文件add_use2的初始大小为的初始大小为10M 缩小数据库或数据文件缩小数据库或数据文件 l缩小数据库大小 lDBCC SHRINKDATABASE(数据库名,参数)l 参数数据库缩小到原来大小的百分比l缩小数据文件大小 lDBCC SHRINKFILE(文件名,参数)l参数数据文件缩小后的绝对数值,默认单位MB例9 将数据库将数据库usedb2的大小的大小缩小到缩小到60%例例10 将数据库将数据库usedb2中的文件中的文件userlog2的大小缩小到的大小缩小到10M 删除数据库删除数据库 l删除数据库的指令格式为

13、:lDROP DATABASE 数据库名 例例11 将数据库将数据库usedb删除删除 创建和维护表创建和维护表创建和维护表创建和维护表l创建数据库表l修改数据库表l使用约束 l建立索引l删除数据库表创建数据表的一般过程:创建数据表的一般过程:设计表结构 定义字段 输入字段 定义字段类型 定义字段属性 编辑字段 保存表 输入数据创建数据库表的指令格式创建数据库表的指令格式 CREATE TABLE 表名(列名1 数据类型 identity|NOT NULL|NULL,列名2 数据类型 identity|NOT NULL|NULL,)lNULL:可以无值,默认值lNOT NULL:必须输入值li

14、dentityl计数器,递增的整数,默认:初值1,步长1;用户可自定义,如identity(-20,4)l规则l每个数据表只能有一个具有identity属性的列;l该列的数据类型使用整型或精确数型;l该列的数据值自动拥有,用户不能修改该列的数据值。l例:Create table demotable(user_id numeric(10,0)identity,Name varchar(30)not NULL,Comments varchar(100)null)表名表名 l表名是惟一的 l可以使用中文,也可以使用西文符号l最多64个字符 l一般表都是永久表l临时表 l临时表的表名必须以#打头 l仍

15、然使用CREATE TABLE命令l例:Create table#demotable (user_id numeric(10,0)identity,Name varchar(30)not NULL)列名列名 l表中的每一列也称为字段,所以列名也叫字段名;l字段名的命名方式基本同数据表名的命名;l字段名在数据表中要求是惟一的,但在整个数据库中可以重名。数据类型数据类型 lT-SQL中支持的、常用的数据类型 l字符型 l日期时间类型 l数值类型 l二进制型 l位型 l文本型 l图像型 l时间戳型 字符型字符型 l字符型变量应定义长度l允许定义的最大长度是255 l有两种l固定长度的char()类型

16、,空格补位l可变长度的varchar()类型 l输入字符型数据时必须用单引号将数据括起来 日期时间类型日期时间类型 ldatetime和smalldatetime是用来存储日期和时间数据 l日期时间类型数据必须用单引号括起来比较内容 Datetime Smalldatetime 最小值 Jan 1,1753 Jan 1,1900 最大值 Dec 31,9999 Jun 6,2079 占用存储空间 8byte 4byte 精度 3.33毫秒 1分钟 整数类型整数类型 l整数类型的比较 比较内容 Int Smallint Tinyint 最小值-231-215 0 最大值 231-1 215-1

17、255 占用存储空间 4byte 2byte 1byte 浮点数类型浮点数类型 比较内容FloatReal最小值-1.79E+308-3.40E+38最大值1.79E+3083.40E+38占用存储空间8Byte4Byte精度最多15位最多7位精确数类型精确数类型 l精确数类型有两种形式lDecimallNumeric l与浮点类型数据的区别 l可以自定义精度的位数(最多28位)l例 num_col(5,2)货币型货币型 l货币类型的比较 比较内容MoneySmallmoney最小值-922,337,203,685,477.5808-214,748.3648最大值922,337,203,685

18、,477.5807214,748.3647占用存储空间8Byte4Byte精度小数点后4位小数点后4位n使用SQL语句输入货币类型数据可以在数据前加上货币符号(如¥、$等)位数据类型位数据类型 l位数据类型bit是一种逻辑数据类型 l只有1和0两种数值l一般常用作true/false使用 l定义bit列时,不允许为NULL,也不能建立索引 l多个bit列可占用一个字节文本型和图像型文本型和图像型 l文本类型text l图像类型image l每行可以存储2GB的二进制大型对象 时间戳型时间戳型 l时间戳型表示Timestampl由系统自动赋值的一个计数器数据 l记录了数据行的操作顺序 l时间戳列

19、的数据保持惟一,它可以惟一标识表中的列 l时间戳列的值实际来自于事务日志 例例3 建立期刊采编系统建立期刊采编系统数据库中各数据表数据库中各数据表 l创建mag_dept表 创建创建mag_emp表表 创建创建mag_info表表 创建创建mag_doc表表 修改数据库表修改数据库表 l添加或删除列l修改列的属性 l更改列名和表名 添加或删除列添加或删除列 l增加列的语句格式 Alter table 表名 add 列名 数据类型 identity|NOT NULL|NULL,l删除列的语句格式 Alter table 表名 drop column 列名 例例12 向数据表向数据表mag_emp

20、中添加一新属性中添加一新属性ID(身身份证号),数据类型为字符型,固定长度份证号),数据类型为字符型,固定长度18 修改列的属性修改列的属性 l命令格式 alter table 表名 alter column 列名 数据类型 identity|NOT NULL|NULL 例例13 将数据表将数据表mag_info中中PubDate的的数据类型更改为数据类型更改为smalldatetime 更改列名和表名更改列名和表名 l使用SQL Server内部存储过程l更改列名 sp_rename 表名.原列名,新列名 l更改表名sp_rename 原表名 新表名 例例14 数据库数据库usedb1中建有

21、数据表中建有数据表test,包含包含number、stu_name和和class三个字段,请三个字段,请将将class更名为更名为class_no 例例15 将数据库将数据库usedb1中数中数据表据表test更名为更名为student 使用约束使用约束 l约束的作用l实现数据的完整性l实体完整性l参照完整性l用户自定义完整性l约束的类型 l建立约束 l删除约束 参照完整性参照完整性学号学号姓名姓名S256S257S258王丹王丹章华章华李力李力性别性别系号系号男男女女男男D23D25D30系号系号D23D25D30系名系名负责人负责人物理物理机械机械计算机计算机王娟王娟杨华杨华张天张天关系关

22、系S关系关系DEPT约束的类型约束的类型 名称作用实现的完整性Primary key定义主键,保证主键列无重复值实体完整性Unique保证该列无重复值实体完整性Foreign key定义外键,保证数据表间数据的一致性参照完整性Check定义表中某些列的数据范围自定义完整性Default为列的数据提供默认值自定义完整性建立约束建立约束 l定义约束时使用Create table语句l或使用Alter table语句l即可以在定义数据表的数据列时直接定义约束,也可以对已定义的数据表添加约束 使用使用Alter table语句添加约束的基本格式语句添加约束的基本格式 Alter table 表名 Ad

23、d Constraint 约束名 约束定义使用使用Create table语句建立约束语句建立约束 Create table 表名(列名1 数据类型 identity|NOT NULL|NULL Constraint 约束名 约束定义,列名2 数据类型 identity|NOT NULL|NULL Constraint 约束名 约束定义,Constraint 约束名 约束定义)PRIMARY KEYl定义主键约束的基本格式为:Constraint 约束名 primary key(列名1,列名2,)例例16 向数据表向数据表map_dept中中添加主键约束添加主键约束 例例17在数据库在数据库u

24、sedb2中建立数据表中建立数据表map_dept,同时定义主键约束同时定义主键约束 例例18 在数据库在数据库usedb1中建立数据表中建立数据表grade,表中包括学表中包括学号号sno(char)、)、课程号课程号cno(char)、)、成绩成绩gmark(numeric)属性属性主键由学号和课程号构成主键由学号和课程号构成 UNIQUEl定义数据表中非主键的列在各行记录中不能出现相同的非空值 l定义格式:Constraint 约束名 UNIQUE (列名1,列名2,)例例19向数据库向数据库usedb2中数据表中数据表mag_dept属属性性DepManager增加增加UNIQUE约束

25、约束 FOREIGN KEY l定义外键的命令基本格式 Constraint 约束名 foreign key(列名1,列名2,)references 表名(列名1,列名2,)例例20 向数据库向数据库MagDb中数据表中数据表mag_emp的属性的属性DepId添加外键约束添加外键约束 定义外键时要保证被定义为外键的属性在参照表中已经被定义为定义外键时要保证被定义为外键的属性在参照表中已经被定义为主键主键。例例21 在数据库在数据库usedb2中建立数据表中建立数据表mag_emp,同时定义主键和外键同时定义主键和外键 CHECK l定义约束check的命令基本格式 Constraint 约束

26、名 check(逻辑表达式)例例22 将数据库将数据库MagDb中数据表中数据表mag_emp的属性的属性EmpAge取值范围限定在取值范围限定在1-100之间(含之间(含1和和100),并将),并将此约束命名为此约束命名为ck_age DEFAULT l定义约束default的命令基本格式为 Constraint 约束名 default 常量表达式 for 字段名例例23 将数据库将数据库MagDb中数据表中数据表mag_emp的属性的属性EmpRole的默认值指定为的默认值指定为“编辑编辑”删除约束删除约束 l删除约束的语句格式 Alter table 表名 Drop Constraint 约束名

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(数据库系统概论02-课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|