第6章-SQL-SERVER-数据库管理系统课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第6章-SQL-SERVER-数据库管理系统课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL SERVER 数据库 管理 系统 课件
- 资源描述:
-
1、SQL Server 概述SQL Server是使用客户机/服务器(C/S)体系结构的关系型数据库管理系统(RDBMS)。1988年推出了第一个年推出了第一个OS/2版本。版本。1992年,年,SQL Server移植到移植到NT上后,上后,Microsoft成成了这个项目的主导者。了这个项目的主导者。1994年以后,年以后,Microsoft专注于开发、推广专注于开发、推广SQL Server的的Windows NT版本版本 1996年,年,Microsoft公司推出了公司推出了SQL Server 6.5版本版本 1998年,推出了年,推出了SQL Server 7.0版本版本2000年,
2、推出了年,推出了SQL Server 2000。2005年年,推出了,推出了SQL Server 2005。2008年年,推出了,推出了SQL Server 2008。2012年年,推出了,推出了SQL Server 2012。2014年年,推出了,推出了SQL Server 2014。MS SQL Server 概述概述 SQL SERVER的管理内容提要 SQL Server服务器的数据库管理 系统数据库 数据库操作 系统数据表 数据库对象 数据库类别 数据库对象 数据类型 SQL Server 数据库管理 Microsoft SQL Server 安装成功后,系统会自动创建4个系统数据库
3、。这些系统数据库的文件存储在Microsoft SQL Server默认安装目录下的MSSQL子目录的Data文件夹中,数据库文件的扩展名为.mdf,数据库日志文件的扩展名为.ldf。SQL Server 系统的数据库管理功能借助于这些系统数据库来实现。一、一、SQL Server系统数据库系统数据库1.Master 1.Master 数据库数据库 记录了SQL Server系统的所有系统信息。这些系统信息包括所有的登录信息、系统所有的登录信息、系统设置信息、设置信息、SQL Server的初始化信息和其的初始化信息和其它系统数据库及用户数据库的相关信息它系统数据库及用户数据库的相关信息。2.
4、Model 2.Model 数据库数据库 是所有用户数据库和Tempdb数据库的模板数据库。一、一、SQL Server系统数据库系统数据库 SQL Server 数据库管理3.Tempdb3.Tempdb数据库数据库 是一个临时数据库。Tempdb数据库由整个系统的所有数据库使用。SQL Server每次启动时,tempdb数据库被重新建立。当用户及SQL Server断开连接时,其临时表和存储过程被自动删除。4.Msdb4.Msdb数据库数据库 是代理服务数据库来安排报警、作业并记录操作。一、一、SQL Server系统数据库系统数据库 SQL Server 数据库管理数据库创建有两条途径
5、:数据库创建有两条途径:其一,管理器可视化操作;其一,管理器可视化操作;其二,其二,Transact SQL命令方式。命令方式。1可视化操作可视化操作提供的是可视化的操作界面提供的是可视化的操作界面 2SQL命令方式命令方式命令:命令:CREATE DATABASE 说明:说明:命令执行的位置,可在查询分析器中;或命令执行的位置,可在查询分析器中;或在前台程序中在前台程序中 SQL Server 数据库管理二、二、数据库的创建数据库的创建System.Data.SqlClient.SqlConnection cn=new System.Data.SqlClient.SqlConnection(
6、);cn.ConnectionString=Data Source=NTSERVER0SQL2005;User ID=sa;Password=123456;cn.Open();System.Data.SqlClient.SqlCommand cm=new System.Data.SqlClient.SqlCommand();cm.Connection=cn;cm.CommandType=CommandType.Text;cm.CommandText=CREATE DATABASE MYDB2;cm.ExecuteNonQuery();cn.Close();SQL Server 数据库管理例:例
7、:ADO.NET连接方式实现数据库的创建:连接方式实现数据库的创建:二、二、数据库的创建数据库的创建 Microsoft 公司从此公司从此7.0版本后停止了使用数据库版本后停止了使用数据库设备的概念(数据备份中仍然使用),直接使用设备的概念(数据备份中仍然使用),直接使用操作系统文件,操作系统文件分为:主要数据文操作系统文件,操作系统文件分为:主要数据文件、次数据文件和日志文件。件、次数据文件和日志文件。主要数据文件主要数据文件:是数据库的起点,指向数据库中文件的其它部分。每:是数据库的起点,指向数据库中文件的其它部分。每个数据库都有一个主要数据文件。主要数据文件的推荐文件扩展名个数据库都有一
8、个主要数据文件。主要数据文件的推荐文件扩展名是是.mdf。次要数据文件次要数据文件:包含除主要数据文件外的所有数据文件。有些数据库:包含除主要数据文件外的所有数据文件。有些数据库可能没有次要数据文件,而有些数据库则有多个次要数据文件。次要可能没有次要数据文件,而有些数据库则有多个次要数据文件。次要数据文件的推荐文件扩展名是数据文件的推荐文件扩展名是.ndf。日志文件日志文件:包含恢复数据库所需的所有日志信息。每个数据库必须至少包含恢复数据库所需的所有日志信息。每个数据库必须至少有一个日志文件,但可以不止一个。日志文件的推荐文件扩展名是有一个日志文件,但可以不止一个。日志文件的推荐文件扩展名是.
9、ldf。SQL Server 数据库管理三、三、数据库的文件系统数据库的文件系统(结构结构)数据库选项是指用来在某个数据管理范围内有效参数据库选项是指用来在某个数据管理范围内有效参数,用于控制数据库的某些特性和行为。数,用于控制数据库的某些特性和行为。选项的设置方法选项的设置方法,有两种:,有两种:其一,管理器中可视化设置其一,管理器中可视化设置 其二,命令方式其二,命令方式 1可视化设置可视化设置(企业管理器企业管理器)2命令方式命令方式 sp_dboption dbname=database ,optname=option_name ,optvalue=value SQL Server 数
10、据库管理四、四、数据库的选项数据库的选项说明:说明:参数说明参数说明A.dbname=database 在其中设置指定选项的数据库的名称。database 的数据类型为 sysname,默认值为 NULL。B.optname=option_name 要设置的选项的名称。没有必要输入完整的选项名称。Microsoft SQL Server 可识别名称中任何独有的部分。如果选项名称包含空格或者关键字,请将选项名称用引号引起来。如果省略此参数,sp_dboption 将列出处于打开状态的选项。option_name 的数据类型为 varchar(35),默认值为 NULL。C.value=value
11、 option_name 的新设置。如果省略此参数,sp_dboption 将返回当前设置。value 可以是 true、false、on 或 off。value 的数据类型为 varchar(10),默认值为 NULL。SQL Server 数据库管理四、四、数据库的选项数据库的选项 举例举例 自动缩小数据库文件的大小自动缩小数据库文件的大小autoshrink 设为设为 truesp_dboption MyDB,autoshrink,true 更改数据库的名称更改数据库的名称single user设为设为 true sp_dboption MyDB,single user,truesp_r
12、enamedb MyDB,MyDB1sp_dboption MyDB1,single user,false 批量数据操作批量数据操作select into/bulkcopy设为设为 truesp_dboption MyDB1,select into/bulkcopy,true SQL Server 数据库管理四、四、数据库的选项数据库的选项1查看数据信息查看数据信息 USE 设置当前数据库设置当前数据库 Sp_help db_name 查看指定数据库查看指定数据库 Sp_databases _查看所有数据库信息查看所有数据库信息2数据库更名数据库更名Sp_renamedb old_name n
13、ew_name说明:单用户模式下才能改。说明:单用户模式下才能改。3修改数据库选项修改数据库选项 sp_dboption4修改数据库的大小修改数据库的大小 SQL Server 数据库管理五、五、数据库的管理数据库的管理格式:格式:DROP DATABASE dataname_name例如:例如:DROP DATABASE MyDb SQL Server 数据库管理六、六、数据库的删除数据库的删除 数据备份对于数据的安全性起到极为重要数据备份对于数据的安全性起到极为重要的作用。操作方式:的作用。操作方式:其一,可视化操作其一,可视化操作 其二,命令方式。其二,命令方式。可视化操作:可视化操作:
14、1、备份、备份 2、还原、还原 SQL Server 数据库管理七、七、数据库的备份和还原数据库的备份和还原 在系统数据库中,事先定义了若干的数据表。这些数据表记录了所有服务器活动的信息。在系统使用中不能直接修改系统表的内容。其中系统表的数据信息的破坏,有可能会造成难以诊断的错误甚至系统瘫痪。只能通过系统提供的存储过程和系统函数访问这些据表。系统数据表可简单分为两大类:服务器级服务器级的(只有master中存在)和数据库级数据库级的(所有数据库中都存在)。SQL Server 2005版本,在SYS后加”.”。八、八、数据库的系统数据表数据库的系统数据表1.系统表的分类系统表的分类名称名称说明
15、说明备注备注Sys.altifles记录文件的状态及变化信息记录文件的状态及变化信息Sys.devices保存系统数据库设备和备份设备保存系统数据库设备和备份设备信息。信息。Sys.oledbusers记录连接服务器的用户名、密码记录连接服务器的用户名、密码等信息等信息Sys.cachepbjects记录高速缓存的使用情况记录高速缓存的使用情况Sys.languages记录服务器所能识别的语言记录服务器所能识别的语言Sys.perfinfo记录有关统计服务器性能的计数记录有关统计服务器性能的计数器的信息器的信息Sys.charsets记录字符集和排列顺序的相关信记录字符集和排列顺序的相关信息息
16、2.服务器级的系统数据表服务器级的系统数据表名称名称说明说明备注备注Sys.lockinfo记录各种数据封锁信息记录各种数据封锁信息Sys.processes记录正在进行中的进程信息记录正在进行中的进程信息Sys.configures记录服务器的配置信息记录服务器的配置信息Sys.Logins记录所有的本地帐户信息记录所有的本地帐户信息Sys.remotelogins记录所有远程帐户信息记录所有远程帐户信息Sys.curconfigs记录服务器当前的配置信息记录服务器当前的配置信息Sys.messages记录所有的系统错误及警告信记录所有的系统错误及警告信息息Sys.databases记录所有
17、的数据库相关信息记录所有的数据库相关信息Sys.servers记录所有可以访问的记录所有可以访问的SQL Server服务器信息服务器信息2.服务器级的系统数据表服务器级的系统数据表名称名称说明说明备注备注Sys.files保存数据库的数据文件和日志文保存数据库的数据文件和日志文件信息件信息Sys.objects保存数据库的所有对象信息。保存数据库的所有对象信息。Sys.Columns记录表、视图的列和存储过程中记录表、视图的列和存储过程中的参数信息的参数信息Sys.foreignkeys记录有关外键约束的所有信息记录有关外键约束的所有信息Sys.permissins记录有关对象的访问权限信息
18、记录有关对象的访问权限信息Sments记录数据库对象定义时的简介信息记录数据库对象定义时的简介信息Sys.fulltextcatalogs记录全文的目录信息记录全文的目录信息Sys.protects记录有关帐户信息记录有关帐户信息记录了各自数据库的系统信息3.数据库级的系统数据表数据库级的系统数据表系统数据类型 数据表中的列、局部变量在使用之前必须指定数据表中的列、局部变量在使用之前必须指定所表示的数据类型。所表示的数据类型。数据类型大致可以分为系统数据类型、自定义数据类型大致可以分为系统数据类型、自定义数据类型。数据类型。常用的系统数据类型有:常用的系统数据类型有:数值型、字符型、日期时间型
19、等数值型、字符型、日期时间型等 系统数据类型是SQL Server预先定义好的,可以直接使用。1整型数据类型 (1)int(integer):4个字节 -231231-1 (2)Smallint:2个字节 -215215-1(3)Tinyint:1个字节 0255 (4)Bigint:8个字节 -263263-1 系统数据类型一、一、系统数据类型系统数据类型 2位数据类型 Bit称为位数据类型,有两种取值:0和1。如果一个表中有8个或更少的bit列时,用1个字节存放。如果有916个bit列时,用2个字节存放。在输入0以外的其它值时,系统均把它们当1看待。系统数据类型一、系统数据类型一、系统数据
20、类型 3浮点数据类型 用于存储十进制小数,采用只入不舍的方式 (1)real:4个字节的,最大7位精确位数。(2)float:可以精确到第15位小数,默认占用8个字节的存储空间。float数据类型也可以写为:float(n)说明:其中 n为115之间的整数值。当n取17时,系统用4个字节存储它;当n取815时,用8个字节存储它。系统数据类型一、系统数据类型一、系统数据类型 4.精确表示的浮点数据类型 Decimal和numeric可以提供小数所需要的实际存储空间,可以用217个字节来存储。其格式为decimal(p,s)和numeric(p,s)说明:p _指明小数点两边总位数,s _小数点后
21、的位数该数据类型是精确表示的,数的表示范围有p决定。1 9 5 1019 9 2028 13 2938 17数值类型的总位数不包括小数。numeric类型的列可作为唯一标识(identity);decimal可简写为dec.例如:decimal(10,4),表示共有10位数,其中整数6位,小数4位。系统数据类型一、系统数据类型一、系统数据类型 5货币数据类型(1)Money:用于存储货币值,数值以一个正数部分和一个小数部分存储在两个4字节的整型值中,存储范 围 为-9 2 2 3 3 7 2 1 3 6 8 5 4 7 7.5 8 0 8 922337213685477.5808,精度为货币单
22、位的万分之一。(2)Smallmoney:其存储范围为:-214748.3468 214748.3467。当为money或smallmoney的表输入数据时,可以在有效位置前面加一个货币单位符号(如$或其它货币单位的记号)。系统数据类型一、系统数据类型一、系统数据类型 6字符(串)数据类型 用来存储各种字母、数字符号和特殊符号。在使用时需要在其前后加上英文单引号。(1)CharChar:占用1个字节。其定义形式为:char(n)n的取值为18000。默认n的值为1。(2)VarcharVarchar:可以存储长达8000个字符的可变长度字符串,和char类型不同varchar类型根据输入数据的
23、实际长度而变化。其定义形式为:varchar(n)系统数据类型一、系统数据类型一、系统数据类型(3)NcharNchar:采用Unicode(统一字符编码标准)字符集每个Unicode字符用两个字节为一个存储单位。其定义形式为:nchar(n)(4)NvarcharNvarchar:使用Unicode字符集的Varchar数据类型。其定义形式为:nvarchar(n)系统数据类型一、系统数据类型一、系统数据类型 7日期和时间数据类型(1)Datetime:占用8个字节。用于存储日期和时间的结合体,可以存储从公元1753年1月1日零时起公元9999年12月31日23时59分59秒之间的所有日期和
24、时间,其精确度可达三百分之一秒,即3.33毫秒。当存储datetime数据类型时,默认的格式是:MM DD YYYY hh:mm A.M./P.M。当插入数据或者在其它地方使用datetime类型时,需要用单引号把它括起来。系统数据类型一、系统数据类型一、系统数据类型 默认January 1,1900 12:00 A.M。可以接受的输入格式如下:Jan 4 1999、JAN 4 1999、January 4 1999、Jan 1999 4、1999 4 Jan和1999 Jan 4。datetime数据类型允许使用/、-和.作为不同时间单位间的分隔符。(2)Smalldatetime:存储从1
25、900年1月1日2079年6月6日内的日期。4个字节。系统数据类型一、系统数据类型一、系统数据类型 8文本和图形数据类型(1)Text:容量可以在1231-1个字节。在定义Text数据类型时,不需要指定数据长度,SQL Server会根据数据的长度自动为其分配空间。(2)Ntext:采用unicode标准字符集,用于存储大容量文本数据。其理论上的容量为230-1(1,073,741,823)个字节。(3)Image:用于存储照片、目录图片或者图画,其理论容量为231-1(2,147,483,647)个字节。系统数据类型一、系统数据类型一、系统数据类型 9二进制数据类型(1)Binary:其定义
展开阅读全文