web应用程序开发教程-第08章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《web应用程序开发教程-第08章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- web 应用程序 开发 教程 08 课件
- 资源描述:
-
1、 第第8章章 SQL Server 2000数据库管理数据库管理本章知识点本章知识点p 常用数据库管理工具常用数据库管理工具p 创建和维护数据库创建和维护数据库p 表管理表管理p 表约束表约束p 索引操作索引操作p 视图管理视图管理8.1常用数据库管理工具常用数据库管理工具p SQL Server 2000SQL Server 2000的版本和组件的版本和组件p 服务管理器服务管理器p 企业管理器企业管理器p osqlosql实用工具实用工具p SQLSQL查询分析器查询分析器SQL Server 2000的版本和组件的版本和组件pSQL Server 2000SQL Server 2000包
2、括企业版、标准版、包括企业版、标准版、个人版、开发版和评估版等版本。个人版、开发版和评估版等版本。服务管理器服务管理器p SQL ServerSQL Server服务管理器的功能是启动、服务管理器的功能是启动、停止和暂停服务器上的停止和暂停服务器上的SQL ServerSQL Server组组件。件。 企业管理器企业管理器企业管理器企业管理器企业管理器企业管理器企业管理器企业管理器osql实用工具实用工具p 在在WindowsWindows命令提示符中输入下面的命令可以进入命令提示符中输入下面的命令可以进入osqlosql实用工具,这实用工具,这里假定帐户里假定帐户sasa的密码也是的密码也是
3、sasa。osql /S Ntserver /Usa /P sap 【例例】在在osqlosql实用工具中输入以下命令,可以返回当前数据库服务器实用工具中输入以下命令,可以返回当前数据库服务器的名称。的名称。SELECT SERVERNAMEGOSQL查询分析器查询分析器8.2 创建和维护数据库创建和维护数据库p数据库的概念及组成数据库的概念及组成p创建数据库创建数据库p删除数据库删除数据库p备份数据库备份数据库p还原数据库还原数据库p分离数据库分离数据库p附加数据库附加数据库数据库的概念及组成数据库的概念及组成p数据库对象的基本概念数据库对象的基本概念表是保存基本数据的逻辑单位,由行和列组成
4、。每行代表唯一的一条记录,而每列代表记录中的一个域,通常被称为字段。视图类似于一种虚拟的表,它在物理上并不真实存在,只是从一个或多个表中按照一定的规则读取若干列,组成新的结果集。视图是由查询数据库表产生的。数据库的索引和书籍中的目录非常相似。p3 3种文件类型来存储数据种文件类型来存储数据主文件次要文件事务日志p4 4种系统数据库种系统数据库master数据库 tempdb数据库model数据库 msdb数据库创建数据库创建数据库创建数据库创建数据库p CREATE DATABASECREATE DATABASE语句创建数据库。语句创建数据库。CREATE DATABASE TestDBGO
5、【例例】创建数据库创建数据库TestDB1TestDB1,同时自定义数据文件的参数。,同时自定义数据文件的参数。CREATE DATABASE TestDB1ONPRIMARY ( NAME = test1, FILENAME = c:program filesmicrosoft sql servermssqldatatestdat1.mdf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20),( NAME = test2, FILENAME = c:program filesmicrosoft sql servermssqldatatestdat2.
6、ndf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20),( NAME = test3, FILENAME = c:program filesmicrosoft sql servermssqldatatestdat3.ndf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20)GO创建数据库创建数据库【例例】创建数据库创建数据库TestDB2TestDB2,同时自定义数据文件和日志文件的参数:,同时自定义数据文件和日志文件的参数:CREATE DATABASE TestDB2ONPRIMARY ( NAME =
7、 1, FILENAME = c:program filesmicrosoft sql servermssqldatatest2dat1.mdf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20),( NAME = Arch2, FILENAME = c:program filesmicrosoft sql servermssqldatatest2dat2.ndf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20),( NAME = Arch3, FILENAME = c:program filesmicros
8、oft sql servermssqldatatest2dat3.ndf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20)LOG ON ( NAME = Archlog1, FILENAME = c:program filesmicrosoft sql servermssqldatatest2log1.ldf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20),( NAME = Archlog2, FILENAME = c:program filesmicrosoft sql servermssqldatat
9、est2log2.ldf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20)GO删除数据库删除数据库p DROP DATABASEDROP DATABASE命令删除数据库,语法如下:命令删除数据库,语法如下:DROP DATABASE 【例例】要删除数据库要删除数据库TestDB1TestDB1和和TestDB2TestDB2,可以使用下面的命令:,可以使用下面的命令:DROP DATABASE TestDB1DROP DATABASE TestDB2GO备份数据库备份数据库p 备份模式:备份模式:完全备份,备份所有的数据库数据;差异备份,只备份与上次
10、备份的差异部分;事务日志,只备份事务日志中的数据;文件和文件组,只备份指定的文件或文件组,需要单击后面的“”按钮选择文件或文件组。备份数据库备份数据库备份数据库备份数据库pBACKUPBACKUP语句可以备份语句可以备份SQL ServerSQL Server数据库。数据库。BACKUP DATABASE database_name TO 【例例】将数据库将数据库TestDBTestDB备份到备份到C:TestDB.bakC:TestDB.bak:BACKUP DATABASE TestDBTO DISK = C:TestDB.bak 在查询分析器中执行上面的语句,返回的结果如下:在查询分析器
11、中执行上面的语句,返回的结果如下:已处理 96 页,这些页属于数据库 TestDB 的文件 TestDB_Data(位于文件 1 上)。已处理 1 页,这些页属于数据库 TestDB 的文件 TestDB_Log(位于文件 1 上)。BACKUP DATABASE 操作成功地处理了 97 页,花费了 0.882 秒(0.893 MB/秒)。还原数据库还原数据库还原数据库还原数据库还原数据库还原数据库p RESTORE DATABASERESTORE DATABASE语句还原数据库。语句还原数据库。RESTORE DATABASE database_name FROM 【例例】要从备份文件要从备
12、份文件TestDB.bakTestDB.bak中还原数据库中还原数据库TestDBTestDB,可以使用下面的语句:,可以使用下面的语句:RESTORE DATABASE TestDB FROM DISK = C:TestDB.bak WITH REPLACEGOp 在还原数据库时,不能存在到该数据库的连接。否则将提示下面的错在还原数据库时,不能存在到该数据库的连接。否则将提示下面的错误信息。误信息。服务器: 消息 3101,级别 16,状态 2,行 1因为数据库正在使用,所以未能获得对数据库的排它访问权。服务器: 消息 3013,级别 16,状态 1,行 1RESTORE DATABASE
13、操作异常终止。p 如果还原数据库成功,则显示如下提示信息。如果还原数据库成功,则显示如下提示信息。已处理 96 页,这些页属于数据库 TestDB 的文件 TestDB_Data(位于文件 1 上)。已处理 1 页,这些页属于数据库 TestDB 的文件 TestDB_Log(位于文件 1 上)。RESTORE DATABASE 操作成功地处理了 97 页,花费了 0.047 秒(16.776 MB/秒)。分离数据库分离数据库p 存储过程存储过程sp_detach_dbsp_detach_db分离数据库:分离数据库: sp_detach_db dbname= dbname , skipchec
14、ks= skipchecks p 【例例】要分离数据库要分离数据库TestDBTestDB:Exec sp_detach_db TestDB附加数据库附加数据库附加数据库附加数据库p使用存储过程使用存储过程sp_attach_dbsp_attach_db附加数据库,语法附加数据库,语法结构如下:结构如下:sp_attach_db dbname = dbname , filename1 = filename_n ,.16 【例例】要附加数据库要附加数据库TestDBTestDB,可以使用如下语,可以使用如下语句:句:Exec sp_attach_db TestDB, C:Program File
15、sMicrosoft SQL ServerMSSQLDataTestDB_Data.MDFGO 8.3 表管理表管理p 表的概念表的概念p 创建表创建表p 修改表修改表p 删除表删除表p 查看和编辑表数据查看和编辑表数据表的概念表的概念p表演示图表演示图p表分为永久表和临时表两种。表分为永久表和临时表两种。p临时表存储在临时表存储在tempdbtempdb数据库中,当不再使用时数据库中,当不再使用时系统会自动删除临时表。系统会自动删除临时表。p临时表可以分为本地临时表和全局临时表。本临时表可以分为本地临时表和全局临时表。本地临时表以地临时表以# #符号开头,例如符号开头,例如#tmptable
16、1#tmptable1。全局暧。全局暧昧表以昧表以#符号开头,例如符号开头,例如#tmptable2#tmptable2。表的概念表的概念p查看数据库中的表查看数据库中的表创建表创建表 p二进制数据二进制数据数据类型描述Binary固定长度的二进制数据类型,binary ( n ) 表示固定长度的n个字节二进制数据。n必须从18 000,存储空间大小为n+4字节Varbinary变长的二进制数据类型,varbinary ( n ) 表示n个字节变长二进制数据。n必须从18 000。存储空间大小为实际输入数据长度+4个字节,而不是n个字节。输入的数据长度可能为 0 字节Image可以用来存储超过
17、8 KB的可变长度的二进制数据,如Microsoft Word文档、Microsoft Excel电子表格、包含位图的图像、GIF文件和JPEG文件创建表创建表p字符数据字符数据数据类型描述char固定长度的字符数据类型。char(n)表示长度为n个字节的固定长度且非Unicode 的字符数据。n必须是一个介于18 000之间的数值。存储大小为n个字节varchar是非固定长度的字符数据类型。varchar(n)表示长度为n个字节的可变长度且非Unicode的字符数据。n必须是一个介于18 000之间的数值。存储大小为输入数据的字节的实际长度,而不是n个字节。所输入的数据字符长度可以为0tex
18、t数据类型的列可用于存储大于8KB的ASCII字符。例如,由于HTML文档均由ASCII字符组成且一般长于8KB,所以用浏览器查看之前应在SQL Server中存储在text列中创建表创建表pUnicode Unicode 数据数据p日期和时间数据日期和时间数据数据类型描述Ncharnchar是固定长度Unicode数据的数据类型,nchar(n)表示包含n个字符的固定长度Unicode字符数据。n的值必须介于14 000之间。存储大小为n字节的两倍nvarcharnvarchar是可变长度 Unicode 数据的数据类型,nvarchar(n)表示包含n个字符的可变长度Unicode字符数据
19、。n的值必须介于14 000之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零Ntext可变长度Unicode数据的最大长度为230 - 1 (1 073 741 823) 个字符。存储大小是所输入字符个数的两倍(以字节为单位)数据类型描述datetime从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据,精确度为百分之三秒(等于 3.33 毫秒或 0.00333 秒)smalldatetime从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据精确到分钟。29.998 秒或更低的 smalldatetime
20、值向下舍入为最接近的分钟,29.999 秒或更高的 smalldatetime 值向上舍入为最接近的分钟创建表创建表p数字数据数字数据数据类型描述整型数据bigint从 -263 (-9 223 372 036 854 775 808) 263-1(9 223 372 036 854 775 807)的整型数据(所有数字)。存储大小为 8 个字节int从 -231 (-2 147 483 648) 231 - 1(2,147,483,647)的整型数据(所有数字)。存储大小为 4 个字节smallint从 -215 (-32 768) 215 - 1 (32 767)的整型数据。存储大小为 2
展开阅读全文