版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 培训内容培训内容 第一章:数据库基础知识 第二章:SQL Server的安装与系统结构 第三章:数据库及表的操作 第四章:SQL Server的日常使用与管理 第五章:SQL Server的TSQL语言 第六章:数据库性能问题 培训安排培训安排 培训目标培训目标 熟悉数据库基础知识 掌握SQL Server的安装与数据库的创建 掌握简单的日常管理 进行SQL开发总结:独立创建一个开发系统的过程 初步开发的能力 内容内容 数据库的组成与简单概念 当前流行的数据库 MS SQL Server 2000简介 目标和要求目标和要求 掌握数据库基本概念 数据库系统:指引进数据库技术后的计算数据库系统:
2、指引进数据库技术后的计算机系统。包括:硬件系统,数据库集合,机系统。包括:硬件系统,数据库集合,数据库管理系统数据库管理系统(DBMS)及相关软件,数据及相关软件,数据库管理员和用户。库管理员和用户。物理设备DBMSApplications(应用)网络,协议介质,接口DB Tools(管理工具)存储管理数据库管理数据库中的对象管理1.表单2.视图3.触发器4.索引5.存储过程4.函数、包部门序号部门序号integerVarchar(20)varchar(20)char(6)char(2)longstring行行列列101911019210202LabrieLabrieMartinAngelaE
3、vaJoseFRFRSPx19891x19433x21467HRKarlDHRKarlDHRAmyL 存储数据的地方 由行(row记录)和列(column字段)组成类型类型部门序号部门序号AndersonAndersonBegerlongstringvarchar(20)char(6)char(2)longstring触发器触发器存储过程存储过程主主键键FKCheckx#101911019210202LabrieLabrieMartinAngelaEvaJoseFRFRSPx19891x19433x21467HRKarlDHRKarlDHRAmyL 视图:虚拟的表(简化、安全、方
4、便)视图:虚拟的表(简化、安全、方便) title authorLast of the MohicansThe Village Watch-TowerPoemsJames Fenimore CooperKate Douglas WigginWilfred Owentitle_no title authorsynopsis123Last of the MohicansThe Village Watch-TowerPoemsJames Fenimore CooperKate Douglas WigginWilfred OwenCREATE VIEW dbo.TitleViewAS SELECT t
5、itle, authorFROM title Indexes are B-Trees Structures Which Allow Fast Access to Data(为了能快速存为了能快速存取数据的一种树形结构取数据的一种树形结构) 建立适当的索引可以減少I/O存取的次数AAA E IJ K LMJMM N Q 聚集聚集(Clustered)Index 资料已经做过物理排序,适合大量資料的处理 每一個资料表只能有一個聚集索引 非非聚集聚集(Non-Clustered)Index 不做物理排序,可以多个。 适用与资料密度低的列,也就是 WHERE 条件时具有高选择性(SELECTIVITY
6、) 复复合(合(Composited) Index 所要用到的列都已经包含在索引页(Index Page)中,故不需要去到物理的资料页(Data Page)一笔一笔去找 为特定查詢命令量身定作用 存储过程存储过程为完成特定的功能而汇集在一起的一组SQL 程序语句优点:性能、安全性、业务封装CREATE PROC dbo.find_isbn title longstring = null, translation char(8) = EnglishASIF title is null BEGIN PRINT Please provide a title (or partial title) an
7、d the translation PRINT find_isbn Oliver%, Japanese 触发器:用户定义的触发器:用户定义的SQL 事务命令的集合。当对一个表事务命令的集合。当对一个表进行插入、更改、删除时,这组命令就会自动执行。进行插入、更改、删除时,这组命令就会自动执行。 Transaction cannot be processed. * Member number cannot be modifiedCREATE TRIGGER member_update ON member FOR UPDATEASIF UPDATE (member_no)BEGINRAISERROR
8、 (Transaction cannot be processed.* Member number cannot be modified., 10, 1)ROLLBACK TRANSACTIONmember_nolastnamefirstname middleinitial photograph10020100211002210023AndersonBarrBarrAndersonAndrewAndrewBillBillARNULLB1234BarrAndrew RUPDATE memberSET member_no = 10021WHERE member_no = 1234 设备设备(dev
9、ice,tablespace,datafile):存放数据存放数据库的物理定义;库的物理定义; 日志日志(log):记录对数据库的任何操作,用于备记录对数据库的任何操作,用于备份和恢复;份和恢复; 用户用户(User):可以使用数据库中具体内容的人可以使用数据库中具体内容的人员定义;员定义; 角色角色(Role):给同一用户赋予不同的角色,享给同一用户赋予不同的角色,享有不同的权限;有不同的权限; 权限权限(Privilege):赋予用户操作数据的权限;赋予用户操作数据的权限; 数据库的发展数据库的发展 当前流行数据库:关系型数据库当前流行数据库:关系型数据库 Oracle MS Sql Se
10、rver Sybase DB2 Infomix 面向对象的数据库面向对象的数据库 Cach 19501960197019801990 2000层次模型层次模型网络模型网络模型关系模型关系模型的提出的提出早期关系模早期关系模型的实现型的实现关系模型关系模型的繁荣的繁荣SQL Server 2000后关系模后关系模型数据库型数据库 历史历史 最初由Microsoft,Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本,在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将S
11、QL Server 移植到Windows NT系统上专注于开发推广SQL Server 的Windows NT 版本,Sybase 则较专注于SQL Server在UNIX 操作系统上的应用 版本历史版本历史 96年,SQL Server6.5 98年,SQL Server 7.0 2000年,SQL Server 2000,中文版 2005年10发布MS SQL Server 2005 表表(Table):数据库存储数据的地方,由属性和记数据库存储数据的地方,由属性和记录构成的二维关系表录构成的二维关系表; 视图视图(View):基于单表或多表的查询;基于单表或多表的查询; 存储过程存储过程
12、(Store procedure):存储于数据库服务存储于数据库服务器上的一系列操作的合集,由服务器执行,可以器上的一系列操作的合集,由服务器执行,可以增强可管理性和运行效率;增强可管理性和运行效率; 触发器触发器(Triggers):当对表的某种操作发生时,就当对表的某种操作发生时,就引发其他的一些逻辑处理;引发其他的一些逻辑处理; 主键主键(Primary Key):用于惟一地确定一条记录用于惟一地确定一条记录 索引索引(Index):服务于快速查询,寄生于表的一种服务于快速查询,寄生于表的一种服务;服务; 数据库数据库(database):上述各对象的集合;上述各对象的集合; 内容内容
13、MS Sql Server 2000的不同版本及要求 MS Sql Server 2000的安装 系统管理工具简单介绍 系统的组成 系统设置 目标和要求目标和要求 熟练掌握数据库安装过程 了解不同版本要求 了解系统设置 企业版(企业版(Enterprise Edition) 支持所有的SQL Server 2000 特性,可作为大型Web站点、企业OLTP(联机事务处理)以及数据仓库系统等的产品数据库服务器 标准版(标准版(Standard Edition) 用于小型的工作组或部门 个人版(个人版(Personal Edition) 用于单机系统或客户机 开发者版(开发者版(Developer
14、 Edition) 用于程序员开发应用程序,这些程序需要SQL Server 2000 作为数据存储设备。此外,此外,SQL Server 2000 还有桌面引擎(还有桌面引擎(Desktop Engine) 和和Windows CE 版。用户可以根据实际情况选择所要安装的版。用户可以根据实际情况选择所要安装的SQL Server 2000 版本。版本。 计算机 Intel 以及兼容芯片 (Pentium 166 MHz 或者更高内存最小 32 MB最小 64 MB (Windows NT/2000 Server,企业版本) 硬盘95 到 270 MB,一般为 250 MB 文件系统NTFS
15、或者 FAT推荐使用NTFS格式的文件系统MB操作系统Windows NT Server, Enterprise Edition, 4.0 with SP4 or later; Windows NT Server 4.0 with SP6 or later;Windows NT Workstation 4.0 with SP4 or later; orWindows 95/98 Windows95/98Windows NT/2000其他要求Internet Explorer 4.01 及 SP1 或者更高版本 安装前了解版本要求,确保硬件及软件环安装前了解版本要求,确保硬件及软件环境要求境要求
16、 正式系统注意安装目录的选择正式系统注意安装目录的选择 正式系统注意用户数正式系统注意用户数 为什么需要讲系统的设置?为什么需要讲系统的设置? 微小的差异可能照成系统性能的巨大差别 内容内容 操作系统安装设置 数据库参数设置 启用网络应用模式为启用网络应用模式为“最大化网络应用程最大化网络应用程序数据吞吐量序数据吞吐量” 避免讲系统避免讲系统pagefile.sys与与ms sql server档案放在同一硬盘上档案放在同一硬盘上 文件系统选择文件系统选择 安全与性能考虑:NTFS 绝对不要使用压缩 开关不必要的服务开关不必要的服务 IIS Web Server,SMTP Virtual Se
17、rver 不要与大量网络流量应用服务期安装在同一机器中 主域控制器、Exchange Server、MSMQ、FTP Server、Print Server、MTS 通讯协议设定通讯协议设定 仅安装需要用到的协议,多余的会拖跨系统 内存设置内存设置:由由SQL Server自动调整自动调整 考虑使用考虑使用“为为SQL Server保留物理内保留物理内存存” 考虑使用考虑使用“在在Windows上提升上提升SQL Server的优先级的优先级” 预设值是 0,也就是优先权7。 启动后 SQL Server 将在 Microsoft Windows NT 4.0 或 Windows 2000 排
18、程器中以优先权13 执行。 专为执行 SQL Server 的 Server 适用 SQL SERVER 服务管理服务管理 SQL SERVER 日常使用基本管理工具日常使用基本管理工具 SQL Server 服务管理器服务管理器 SQL Server 服务 分布式交易协调器 (Distributed Transaction Coordinator ) 全文搜寻引擎服务(Microsoft Search ) SQL Server 代理程序 (SQL Server Agent ) 使用使用 Windows 2000 服务控制管理器服务控制管理器 使用企业管理器使用企业管理器 使用命令启动使用命令
19、启动 net start mssqlserver net start SQLServerAgent 在单用户模式下启动在单用户模式下启动 SQL Server sqlservr.exe -c m 在特殊情况下使用在特殊情况下使用,例如可能要更改服务器配置例如可能要更改服务器配置选项或恢复已损坏的选项或恢复已损坏的 master 数据库或其它系数据库或其它系统数据库。统数据库。 菜单菜单 企业管理器(Enterprise Manager) 服务管理器(Service Manager) 查询分析器(Query Analyzer) 导入与导出数据(Input and Export Data) 服务/
20、客户网络实用工具。(Server/Client Network Utility) 事件探察器: 联机丛书 任务栏任务栏 服务管理器 DEMO 数据库及所有对象任务的管理数据库及所有对象任务的管理 数据库管理(创建、配置、修改、删除、备份) 用户管理 安全管理 日志管理 自动任务管理 集成管理平台集成管理平台 DEMO 1.数据库操作数据库操作 2.表及表类型操作表及表类型操作 创建过程中的事件创建过程中的事件 指定选项指定选项 修改选项修改选项 查看数据库属性查看数据库属性 方法:企业管理器、方法:企业管理器、T_SQL 创建数据库文件和事务日志文件创建数据库文件和事务日志文件 要求创建者具有
21、要求创建者具有master数据库的权限数据库的权限 允许用户定义允许用户定义: 数据库的名字 数据库的属性 数据库文件的位置 主文件:主文件组主文件:主文件组 从文件从文件 :主文件组或自定义文件组:主文件组或自定义文件组 事务日志文件事务日志文件 :数据库文件空间的:数据库文件空间的10-15 文件名和位置文件名和位置 文件尺寸文件尺寸 :最小最小512KB,主文件不能小于主文件不能小于model数数据库主文件大小据库主文件大小 文件增长方式文件增长方式 :默认为自动增长,按值增长和按:默认为自动增长,按值增长和按比例增长比例增长 最大尺寸:无限和限制最大尺寸:无限和限制 Collation
22、:可指定。默认为:可指定。默认为SQL SERVER实例实例的排序规则的排序规则 文件增长方式文件增长方式 文件大小文件大小 恢复方式:恢复方式: simple full bulk_logged Torn page detection:破损页检测:破损页检测 自动收缩,自动统计信息创建及更新自动收缩,自动统计信息创建及更新 Level:指定兼容级别,数字与版本对应指定兼容级别,数字与版本对应(80对应对应2000) 语句格式:语句格式:CREATE DATABASE 数据库名数据库名ON (数据文件文件组定义(数据文件文件组定义(FILEGROUP)LOG ON (日志文件定义日志文件定义)
23、数据日志文件定义格式包括:数据日志文件定义格式包括:逻辑文件名逻辑文件名, 物理文件名物理文件名, 容量容量 (初始、最大、增长幅度)(初始、最大、增长幅度)NAME , FILENAME , SIZE , MAXSIZE, FILEGROWTH例:创建一个例:创建一个student数据库,操作系统文件名为:数据库,操作系统文件名为:student_dat.mdf,数据文数据文件大小为件大小为2MB,以以10%速度增长,日志文件大小为速度增长,日志文件大小为1MB。T-SQL语句如下:语句如下:create database student on (name=student_dat, file
24、name=d:databasestudent_dat.mdf, filegrowth=10%) log on (name=student_log, filename=d:databasestudent_log.ldf, filegrowth=10%) 创建数据库创建数据库 DemoCREATE DATABASE SampleON PRIMARY ( NAME=SampleData, FILENAME=c:Program Files.DataSample.mdf, SIZE=10MB, MAXSIZE=15MB, FILEGROWTH=20%) LOG ON ( NAME=SampleLog,
25、FILENAME= c:Program Files.DataSample.ldf, SIZE=3MB, MAXSIZE=5MB, FILEGROWTH=1MB)COLLATE SQL_Latin1_General_Cp1_CI_AS 使用企业管理器使用企业管理器 使用查询分析器使用查询分析器系统函数系统存储过程 查询数据库情况 (sp_helpdb or sp_spaceused)DBCC 语句 数据库中的事务日志空间使用情况 (DBCC SQLPERF (LOGSPACE) 可以使用不同的方法来修改数据库。可以使用不同的方法来修改数据库。 在企业管理器中修改数据库在企业管理器中修改数据库 用
26、用T-SQL语句修改数据库语句修改数据库 ALTER DATABASE 数据库名数据库名 ADD FILE 数据文件定义数据文件定义 TO FILEGROUP ADD LOG FILE 事务日志文件定义事务日志文件定义 REMOVE FILE 逻辑文件名逻辑文件名 ADD FILEGROUP 文件组名文件组名 REMOVE FILEGROUP 文件组名文件组名 MODIFY FILE 数据文件定义数据文件定义 MODIFY NAME = 新数据库名新数据库名 MODIFY FILEGROUP 文件组名文件组名 例:例: 向数据库中添加文件 ALTER DATABASE student ADD
27、FILE ( NAME = student_dat2, FILENAME = d:databasestudent_dat2.ndf, SIZE = 5MB, MAXSIZE = 30MB, FILEGROWTH = 5MB ) 更改文件 ALTER DATABASE student MODIFY FILE (NAME =student_dat, SIZE = 20MB) 用用T-SQL语句压缩数据库语句压缩数据库 语法:语法: DBCC SHRINKDATABASE (数据库名,压缩后所剩余空间百分比) 例:例: 下例将 Student 用户数据库中名为 student_dat的文件收缩到 7
28、 MB。 USE Student go DBCC SHRINKFILE (student_dat, 7) 用用T-SQL语句删除数据库语句删除数据库 语法:语法: DROP DATABASE 数据库名称数据库名称 注:不能除去当前正在使用的数据库;不注:不能除去当前正在使用的数据库;不能除去系统数据库;在除去用于复制的数能除去系统数据库;在除去用于复制的数据库之前,首先删除复制;据库之前,首先删除复制; 若要使用若要使用DROP DATABASE,连接的数据为上下文连接的数据为上下文必须在必须在master数据库中。数据库中。 如果如果master系统数据库遭到破坏系统数据库遭到破坏 ,如何处
29、理如何处理? 从当前备份还原。 用重建主控实用工具完全重建。 原则:如果可以访问 master 数据库(至少部分可用)而能够启动 SQL Server 实例,则可以从完整数据库备份中还原 master 数据库。如果由于 master 数据库严重损坏而无法启动 SQL Server 实例,则首先需要使用重建主控实用工具重建 master 数据库,然后才可以用普通方法还原当前数据库备份。注注:运行运行 Rebuildm.exe。位于。位于 Program FilesMicrosoft SQL Server80ToolsBinn 目录中目录中 数据库现在直接与文件对应。每一个数据库都数据库现在直接与
30、文件对应。每一个数据库都对应着至少一个数据文件对应着至少一个数据文件(Data file)和日志文和日志文件件(Log file) 主数据文件主数据文件(Primary Data file):数据库的起点,数据库的起点,存储数据库对象的定义。后缀为存储数据库对象的定义。后缀为.mdf 辅助数据文件辅助数据文件(Secondary Data file),后缀后缀为为.ndf 日志文件,存储数据库的事务日志信息。日志文件,存储数据库的事务日志信息。 初始建立时,拷贝初始建立时,拷贝Model库库 Data Page = 8K,单行不能跨页单行不能跨页Data file.mdf or .ndfLog
31、 file.ldfExtent (8 contiguous 8-KB pages)Page (8 KB)Table,indexesData Max row size= 8060 bytesDatabase 表是数据库中最主要的数据对象,用于存储和操表是数据库中最主要的数据对象,用于存储和操作数据的一种逻辑结构。表存储在数据库文件中。作数据的一种逻辑结构。表存储在数据库文件中。 永久表永久表 在创建后,除非用户删除,否则将一直在创建后,除非用户删除,否则将一直存储在数据库文件中。存储在数据库文件中。 临时表临时表 存储在存储在tempdb中,当不再使用时会自动中,当不再使用时会自动删除。删除。
32、本地临时表本地临时表的的名称以单个数字符号名称以单个数字符号(#)打头;它们打头;它们仅对当前的用户连接是可见的;当用户从仅对当前的用户连接是可见的;当用户从SQL Server 2000实例断开连接时被删除。实例断开连接时被删除。 全局临时表全局临时表的名称以数学符号的名称以数学符号(#)打头,创建后打头,创建后对任何用户都是可见的,当所有引用该表的用户对任何用户都是可见的,当所有引用该表的用户从从SQL Server断开连接时被删除断开连接时被删除 每个数据库最多可存储每个数据库最多可存储20亿个表,每个表至多可亿个表,每个表至多可定义定义1024列,每行最多可以存储列,每行最多可以存储8
33、060字节。字节。 表和列的命名要遵守标识符的规定,在特定表中表和列的命名要遵守标识符的规定,在特定表中必须是唯一的,但同一数据库中的不同表可使用必须是唯一的,但同一数据库中的不同表可使用相同的列名。必须为每列指定数据类型。相同的列名。必须为每列指定数据类型。 尽管对于每一个所有者在一个数据库内表的名称尽管对于每一个所有者在一个数据库内表的名称必须是唯一的,但如果为每张表指定不同的所有必须是唯一的,但如果为每张表指定不同的所有者,则可以创建多个具有相同名称的表。当您要者,则可以创建多个具有相同名称的表。当您要使用此表时,可以通过指定表的使用者以及表名使用此表时,可以通过指定表的使用者以及表名称
34、来区分两个表。称来区分两个表。 系统数据类型系统数据类型 用户自定义数据类型用户自定义数据类型 几个概念:几个概念: 精度:指数值数据中所存储的十进制数据的总位数。 小数位数:指数值数据中小数点右边可以有的数字位数的最大值。 长度:指存储数据所使用的字节数。 用于存储字符串,字符串中可包括字母、数字和用于存储字符串,字符串中可包括字母、数字和其他特殊符号(如其他特殊符号(如#、&等)。等)。 固定长度固定长度(char):):char(n) 长度为n个字节的固定长度的字符数据。n必须是一个介于1和8000之间的数值。若实际要存储的串长度不足n,则在串的尾部添加空格,以达到长度n。若实际的字符超
35、出了定义长度,则超出部分被截断。 可变长度可变长度(varchar):):varchar(n) 长度为n个字节的可变长度的字符数据。n必须是一个介于1和8000之间的数值。存储大小为输入数据的字节的实际长度,而不是n个字节。所输入的数据字符长度可以为零。 Unicode是是“统一字符编码标准统一字符编码标准”,用于,用于支持国际上非英语语种的字符数据的存储支持国际上非英语语种的字符数据的存储和处理。和处理。一个字符占两个字节。一个字符占两个字节。 nchar(n):包含包含n个字符的固定长度个字符的固定长度Unicode数据的数据类型。数据的数据类型。n的值在的值在14000之间。之间。长度为
36、长度为2n字节。字节。 nvarchar(n):最多包含最多包含n个字符的可变长度个字符的可变长度Unicode数据的数据类型。数据的数据类型。n的值在的值在14000之间。长度是所输入字符个数的两倍。之间。长度是所输入字符个数的两倍。 text:表示最大长度为表示最大长度为 231-1(2147483647)个字符,其数据的存储长度为实际字符个个字符,其数据的存储长度为实际字符个数。数。 ntext:表示最大长度为表示最大长度为 230-1(1073741823)个个Unicode字符,其数据的字符,其数据的存储长度为实际字符个数据的两倍。存储长度为实际字符个数据的两倍。 bigint:大整
37、数,其精度为大整数,其精度为19,长度为,长度为8字节,从字节,从 263 (-9223372036854775808)到到263-1(9223372036854775807)的整型数据(所有数的整型数据(所有数字)。字)。 int:整数,范围为整数,范围为 -231(-2147483648)到到 231 1 (2147483647),其精度为,其精度为10,长度为,长度为4字节。字节。 smallint:短整数,范围为短整数,范围为 -215(-32768)到到 215 1 (32767),精度为,精度为5,长度为,长度为2字节。字节。 tinyint:微短整数,范围为微短整数,范围为 0
38、到到 255 ,精度为,精度为 3,长度为长度为1字节。字节。 由整数部分和小数部分构成,包括由整数部分和小数部分构成,包括decimal和和numeric两类。从功能上说两者完全等价,两者两类。从功能上说两者完全等价,两者的惟一区别在于的惟一区别在于decimal不能用于带有不能用于带有identity关关键字的列。键字的列。 格式:格式:numeric(p,s) 其中,p为精度,s为小数位数,s的默认值为0。 例:要存储的数据为例:要存储的数据为123.56,其数据类型可定义,其数据类型可定义为为numeric(5,2) 范围:从范围:从 -1038 +1 到到 1038 1 的固定精度和
39、小的固定精度和小数位的数字数据,存储长度随精度变化而变化,数位的数字数据,存储长度随精度变化而变化,517字节。字节。 近似数值型。可用于处理取值范围非常大近似数值型。可用于处理取值范围非常大且对精确度要求不高的数值量。且对精确度要求不高的数值量。 float(n):从从 -1.79E + 308 到到 1.79E + 308 的浮点精度数字。数据精度和存储大的浮点精度数字。数据精度和存储大小由小由n确定,范围为确定,范围为153。默认精度为。默认精度为15位有效数字,存储长度为位有效数字,存储长度为8字节。字节。 real:从从 -3.40E + 38 到到 3.40E + 38 的浮的浮点
40、精度数字。数据精度为点精度数字。数据精度为7位有效数字,使位有效数字,使用用4字节存储数据。字节存储数据。 都用科学计数法表示数据。都用科学计数法表示数据。 专门用于处理货币的数据类型。用十进制专门用于处理货币的数据类型。用十进制数表示货币值。数表示货币值。 money:从从 -263 到到 263 1,精度为,精度为19,小数位数为小数位数为4,长度为,长度为8字节。字节。 smallmoney:从从 -231 到到 231 1 ,精度,精度为为10,小数据位数为,小数据位数为4,长度为,长度为4字节。字节。 当向表中插入数值时,必须在数据前面加当向表中插入数值时,必须在数据前面加上货币表示
41、符号(上货币表示符号($),并且中间不能有符),并且中间不能有符号(,),若货币值为负数,则需要在符号(,),若货币值为负数,则需要在符号后面加上负号(号后面加上负号(-)。)。bit:相当于其他语言中的逻辑型数据,它只相当于其他语言中的逻辑型数据,它只存储存储0或或1,长度为,长度为1字节字节。数据数据0,表示值,表示值为为0,非,非0时,其值为时,其值为1。且。且bit类型数据,类型数据,不允许为空值,也不允许对其建立索引不允许为空值,也不允许对其建立索引。 表示位数据流表示位数据流。 binary(n):固定长度的固定长度的n个字节二制数据。个字节二制数据。n取值范围为取值范围为1800
42、0。存储长度为。存储长度为n+4字字节。若实际输入不足节。若实际输入不足n,则用则用0填充。填充。 varbinary(n):n个字节变长二进制数。个字节变长二进制数。 n取值范围为取值范围为18000 。存储长度为实际输。存储长度为实际输入数据长度加上入数据长度加上4个字节。个字节。 用于存储日期和时间信息。用于存储日期和时间信息。 datetime:范围从范围从1753年年1月月1日到日到9999年年12月月31日的日期和时间数据,精确到百分日的日期和时间数据,精确到百分之三秒(或之三秒(或3.33毫秒)。长度为毫秒)。长度为8字节,日字节,日期和时间分别使用期和时间分别使用4字节存储。字
43、节存储。 smalldatetime:范围从范围从1900年年1月月1日到日到2079年年6月月 6日的日期和时间数据,精确到日的日期和时间数据,精确到分钟。长度为分钟。长度为4字节,日期和时间分别使用字节,日期和时间分别使用2字节存储。字节存储。 timetamp:每当对该表加入新行或修改已每当对该表加入新行或修改已有行时,都由系统自动将一个计数器加到有行时,都由系统自动将一个计数器加到该列,即将原来的时候戳值上加一个增量,该列,即将原来的时候戳值上加一个增量,表示表示SQL Server在一行上的活动顺序。在一行上的活动顺序。 一个表只能有一个一个表只能有一个timetamp列,长度为列,
44、长度为8字节。字节。 image:用于存储图片、照片等。实际存用于存储图片、照片等。实际存储的是可变长度二进制数据,介于储的是可变长度二进制数据,介于0231-1字节之间。字节之间。使用企业管理器创建用户定义的数据类型使用企业管理器创建用户定义的数据类型使用系统存储过程使用系统存储过程sp_addtype创建用户定义数据类型创建用户定义数据类型提供的参数:名称、新数据类型所依据的系统数据类型、数据类型是提供的参数:名称、新数据类型所依据的系统数据类型、数据类型是否允许空值。否允许空值。 语法格式:语法格式:sp_addtype typename= 自定义的数据类型名称自定义的数据类型名称, p
45、hystype= 所依据的系统数据类型所依据的系统数据类型 ,nulltype= 处理空值的方式处理空值的方式 ,owner= 新数据类型的创建者或所有者新数据类型的创建者或所有者 例例:EXEC sp_addtype telephone, varchar(24), NOT NULL 语法格式:语法格式:CREATE TABLE 表名称( 列定义 )ON 指定存储表的数据库文件组TEXTIMAGE_ON 说明text、ntext、image列数据的文件组名 (列定义格式:列名列定义格式:列名 列数据类型列数据类型 列的约束列的约束) 创建临时表注意点创建临时表注意点 当存储过程完成时,将自动除
46、去在存储过程中创建的本地临时表。由创建表的存储过程执行的所有嵌套存储过程都可以引用此表。但调用创建此表的存储过程的进程无法引用此表。 所有其它本地临时表在当前会话结束时自动除去。 当创建本地或全局临时表时,CREATE TABLE 语法支持除 FOREIGN KEY 约束以外的其它所有约束定义。 例: CREATE TABLE #MyTempTable (cola INT PRIMARY KEY) 例:例:student数据库中创建表数据库中创建表stu(学号,学号,姓名,年龄,课程,成绩),姓名,年龄,课程,成绩),T-SQL语句语句如下:如下:create table stu(学号 cha
47、r(8) primary key, 姓名 char(10) not null,年龄 tinyint null,课程 varchar(30) null, 成绩 numeric(4,1) default 0 ) 下面的表为下面的表为HIS系统中的病区体温明细表系统中的病区体温明细表create table BQ_TWMX( ZYH numeric(18) not null, CLRQ datetime not null, XH numeric(4) not null, MB numeric(6,2) not null, TW numeric(6,2) not null, HX numeric(6,
48、2) not null, BZ varchar(20) null , constraint PK_BQ_TWMX primary key clustered (ZYH, CLRQ, XH)go语法语法ALTER TABLE 表名 ALTER COLUMN 列名及定义 ADD 列名及约束 DROP 列名及约束 例例: ALTER TABLE table1 ALTER COLUMN column_a varchar(40) ALTER TABLE table1 ADD column_b VARCHAR(20) NULL ALTER TABLE table1 DROP COLUMN column_b
49、 ALTER TABLE table1 ADD column_b VARCHAR(20) NULL CONSTRAINT exb_unique UNIQUE 内容内容 数据库管理介绍 创建新的数据库 数据库的备份与恢复 数据库锁的管理 安全管理(用户与权限) 目标和要求目标和要求 熟练掌握数据库日常管理系统的安装与升级系统的安装与升级创建并管理数据库创建并管理数据库数据库及用户的安全管理:网络安全、系统核查数据库及用户的安全管理:网络安全、系统核查备份与恢复备份与恢复使用者管理使用者管理其他例行检查工作其他例行检查工作调整及系统监控调整及系统监控容量规划容量规划系统最佳化系统最佳化文件管理文件
50、管理其他其他管理员任务繁重,比喻:大内总管管理员任务繁重,比喻:大内总管总结:总结:1.保证系统的高效运行 2.保证系统的稳定与安全安装升级安装升级创建数创建数据库据库系统最佳系统最佳管理数据库管理数据库用户管理用户管理备份恢复备份恢复网络安全网络安全容量规划容量规划 内容内容 数据库管理介绍 数据库的备份与恢复 数据库锁的管理 安全管理(用户与权限) 备份类型及还原模型备份类型及还原模型 备份策略备份策略 如何备份数据库如何备份数据库 数据备份的重要性数据备份的重要性进行数据备份的主要目的是为了防止数据丢失进行数据备份的主要目的是为了防止数据丢失 造成数据损失的主要因素:造成数据损失的主要因
51、素: 介质故障介质故障 用户的错误操作用户的错误操作 服务器的彻底崩溃服务器的彻底崩溃 DBA定期地将整个数据库复制到磁带或另一个磁盘定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。这些备用的数据文本称为后备上保存起来的过程。这些备用的数据文本称为后备副本或后援副本副本或后援副本。执行备份操作必须拥有对数据库执行备份操作必须拥有对数据库备份的权限许可,备份的权限许可,SQL Server只允许系统管理员、只允许系统管理员、数据库所有者和数据库备份执行者备份数据库数据库所有者和数据库备份执行者备份数据库重装后备副本只能将数据库恢复到备份时的状态,重装后备副本只能将数据库恢复到备份时的状
52、态,要想恢复到故障发生时的状态,必须重新运行自备要想恢复到故障发生时的状态,必须重新运行自备份以后的所有更新事务。份以后的所有更新事务。完全备份完全备份差异备份差异备份文件备份文件备份日志备份日志备份完全备份:一般是用于只读数据库。差异备份(增量备份):对最近一次数据库备份以来发生的数据变化进行备份要在完全备份的基础上进行(速度快,时间小)。事务日志备份:对数据库发生的事务进行备份。包括从上次进行事务日志备份、差异备份和数据库完全备份之后,所有已经完成的事务。能尽可能的恢复最新的数据库记录。特点是所需磁盘空间小,时间少。数据库文件和文件组备份:用在数据库相当大的情况下。 故故障障还还原原模模型
53、型简单日志模型简单日志模型相当于相当于SQL 7.0的自动截断日志的自动截断日志,当事务提交后日志会自动截断。当事务提交后日志会自动截断。大容量日志模型大容量日志模型对批量大容量事务采用最小日志对批量大容量事务采用最小日志的记录方式的记录方式:BCP,select into。完全日志模型完全日志模型记录所有事务的日志记录所有事务的日志。(1)只备份数据库)只备份数据库 数据库回复到上次备份结束时的状态数据库回复到上次备份结束时的状态 优点:操作和规划简单优点:操作和规划简单正常运行正常运行TaTbTf备份备份继续继续运行事务运行事务 故障故障发生点发生点恢复恢复重装副本重装副本 (2)备份数据
54、库和事务日志)备份数据库和事务日志 正常正常 继续运行事务继续运行事务 故障故障 运行运行 备份备份 并登记日志文件并登记日志文件 发生点发生点 Ta Tb Tf恢复恢复继续运继续运行并登行并登记日志记日志利用日志利用日志恢复事务恢复事务重装副本重装副本 综合使用数据库备份策略,可大大提高数据库系综合使用数据库备份策略,可大大提高数据库系统的安全性。统的安全性。 进行数据库备份进行数据库备份 根据系统运行的实际情况,周期性地对数据库进行全面备份根据系统运行的实际情况,周期性地对数据库进行全面备份 在每两次全面备份之间间隔性地进行数据库的增量备份在每两次全面备份之间间隔性地进行数据库的增量备份
55、在每两次增量备份之间进行事务日志的备份或定时进行事务日志在每两次增量备份之间进行事务日志的备份或定时进行事务日志备份备份 善于使用计划任务善于使用计划任务 我们建议的备份策略我们建议的备份策略 数据量大 每周一次完整备份 每日差异备份 数据量小 每日完全备份 每小时进行日志备份l创建永久备份设备的原因创建永久备份设备的原因 为将来的备份重复使用备份文件为将来的备份重复使用备份文件 自动化备份任务自动化备份任务l利用系统存储过程利用系统存储过程 sp_addumpdevice 创建备份设备创建备份设备 指定逻辑名称指定逻辑名称 系统表系统表 sysdevices 中存储逻辑名称和物理名称中存储逻
56、辑名称和物理名称 下面的示例添加一个名为下面的示例添加一个名为 MYDISKDUMP 的磁盘备份设的磁盘备份设备,其物理名称为备,其物理名称为 C:DumpDump1.bak。 USE master EXEC sp_addumpdevice disk, mydiskdump, c:dumpdump1.bak 创建不具备永久设备的备份文件的原因创建不具备永久设备的备份文件的原因 执行一次性备份执行一次性备份 测试用户准备自动化的备份操作测试用户准备自动化的备份操作 利用利用 BACKUP DATABASE语句创建临时备份语句创建临时备份文件文件 指定媒体类型(磁盘、磁带或命名管道)指定媒体类型(
57、磁盘、磁带或命名管道) 指定完全路径名和文件名指定完全路径名和文件名USE masterBACKUP DATABASE NorthwindTO DISK = C:TempMycustomers.bak 简单备份:简单备份:BACKUP DATABASE database_name TO ,.n WITH DIFFERENTIAL 备份一个事务日志:备份一个事务日志: BACKUP LOG database_name TO ,.n WITH NO_TRUNCATE 备份特定的文件或文件组:备份特定的文件或文件组: BACKUP DATABASE database_name | ,.n TO ,.
58、n -创建备份设备:要求 Use master Go Exec sp_addumpdevice disk,pubss,c:mssqlserverbackuppubss.dat -备份数据库 Backup database stu to pubss -创建 事务日志备份设备 Exec sp_addumpdevice disk,pubsslog,c:mssqlserverbackuppubsslog.dat -备份事务日志 Backup log stu to pubsslog Backup Database 通过控制台进行备份通过控制台进行备份 完整备份与差异备份完整备份与差异备份 完整备份慢,恢
59、复快 差异备份快,恢复慢 DEMO SQL SERVERSQL SERVER恢复进程恢复进程 还原数据库前的准备工作还原数据库前的准备工作 从不同备份类型中还原数据库从不同备份类型中还原数据库 还原损坏的系统数据库还原损坏的系统数据库 是一个内部机制,保证数据库的一致性自是一个内部机制,保证数据库的一致性自动的过程;动的过程;从最后一个检查点开始检查日志;对已提交的事务,向前回滚重做并写进数据库;对未提交的事务与向后回滚撤消并且不写数据库。 自动启动:系统故障或关闭之后,重新启自动启动:系统故障或关闭之后,重新启动时,动时,SQL SERVERSQL SERVER自动启动恢复进程自动启动恢复进
60、程 手工启动:用户执行恢复操作时手工启动:用户执行恢复操作时 实现安全检查(内部机制)实现安全检查(内部机制) 数据库是否已经存在,避免覆盖已有数据库 数据库文件是否不同 数据库文件是否不完整 重新建立数据库以及相关文件重新建立数据库以及相关文件 验证准备验证准备 企业管理器 查看各个备份设备的属性 RESTORE语句 RESTORE HEADERONLY RESTORE FILELISTONLY RESTORE LABELONLY RESTORE VERIFYONLY 限制对数据库的访问限制对数据库的访问 将访问权限局限于db_owner, dbcreator, 或 sysadmin 角色
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年柳州市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(黄金题型)
- 西双版纳州农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)完整参考答案详解
- 2026年防城港市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(轻巧夺冠)
- 丽江市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解1套
- 株洲市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(完整版)
- 2026年黔东南苗族侗族自治州农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(夺分金卷)
- 四川省农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(名校卷)
- 城口县农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及完整答案详解一套
- 黄冈市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(培优)
- 鹤岗市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(网校专用)
- 锋面物质输运与生物泵效率关联-洞察阐释
- 南方区域电力并网运行管理实施细则2025年修订版
- 种业发展面试题库及答案
- 2025至2030年中国丙纶针刺过滤毡行业投资前景及策略咨询报告
- 机电一体化专业职业生涯规划书5300字数
- 2025凉山州继续教育公需科目满分答案-解锁高效工作和学习的秘密
- 2025至2030年政府办公化系统软件项目商业计划书
- 干眼门诊创建培训课件
- 2024年苏州市市属事业单位招聘工作人员笔试真题
- GB/T 45309-2025企业采购物资分类编码指南
- 手足口病完整课件
评论
0/150
提交评论