web应用程序开发教程 第08章课件.ppt

上传人:小飞机 文档编号:1481572 上传时间:2022-11-30 格式:PPT 页数:70 大小:1.99MB
返回 下载 相关 举报
web应用程序开发教程 第08章课件.ppt_第1页
第1页 / 共70页
web应用程序开发教程 第08章课件.ppt_第2页
第2页 / 共70页
web应用程序开发教程 第08章课件.ppt_第3页
第3页 / 共70页
web应用程序开发教程 第08章课件.ppt_第4页
第4页 / 共70页
web应用程序开发教程 第08章课件.ppt_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《web应用程序开发教程 第08章课件.ppt》由会员分享,可在线阅读,更多相关《web应用程序开发教程 第08章课件.ppt(70页珍藏版)》请在三一办公上搜索。

1、,Web应用程序开发教程ASP.NET + SQL Server,授课教师:职务:,第8章 SQL Server 2000数据库管理,课程描述本章将介绍管理SQL Server 2000数据库的基本方法,使读者初步了解SQL Server 2000数据库,为开发数据库应用程序奠定基础。,本章知识点,常用数据库管理工具 创建和维护数据库 表管理 表约束 索引操作 视图管理,8.1常用数据库管理工具,SQL Server 2000的版本和组件服务管理器企业管理器osql实用工具SQL查询分析器,SQL Server 2000的版本和组件,SQL Server 2000包括企业版、标准版、个人版、开

2、发版和评估版等版本。,服务管理器,SQL Server服务管理器的功能是启动、停止和暂停服务器上的SQL Server组件。,企业管理器,企业管理器,企业管理器,企业管理器,osql实用工具,在Windows命令提示符中输入下面的命令可以进入osql实用工具,这里假定帐户sa的密码也是sa。osql /S Ntserver /Usa /P sa【例】在osql实用工具中输入以下命令,可以返回当前数据库服务器的名称。SELECT SERVERNAMEGO,SQL查询分析器,8.2 创建和维护数据库,数据库的概念及组成创建数据库删除数据库备份数据库还原数据库分离数据库附加数据库,数据库的概念及组成

3、,数据库对象的基本概念表是保存基本数据的逻辑单位,由行和列组成。每行代表唯一的一条记录,而每列代表记录中的一个域,通常被称为字段。视图类似于一种虚拟的表,它在物理上并不真实存在,只是从一个或多个表中按照一定的规则读取若干列,组成新的结果集。视图是由查询数据库表产生的。数据库的索引和书籍中的目录非常相似。3种文件类型来存储数据主文件次要文件事务日志4种系统数据库master数据库 tempdb数据库model数据库 msdb数据库,创建数据库,创建数据库,CREATE DATABASE语句创建数据库。CREATE DATABASE TestDBGO 【例】创建数据库TestDB1,同时自定义数据

4、文件的参数。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.ndf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20)

5、,( NAME = test3, FILENAME = c:program filesmicrosoft sql servermssqldatatestdat3.ndf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20)GO,创建数据库,【例】创建数据库TestDB2,同时自定义数据文件和日志文件的参数:CREATE DATABASE TestDB2ONPRIMARY ( NAME = 1, FILENAME = c:program filesmicrosoft sql servermssqldatatest2dat1.mdf, SIZE = 100M

6、B, MAXSIZE = 200, FILEGROWTH = 20),( NAME = Arch2, FILENAME = c:program filesmicrosoft sql servermssqldatatest2dat2.ndf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20),( NAME = Arch3, FILENAME = c:program filesmicrosoft sql servermssqldatatest2dat3.ndf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20)LO

7、G ON ( NAME = Archlog1, FILENAME = c:program filesmicrosoft sql servermssqldatatest2log1.ldf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20),( NAME = Archlog2, FILENAME = c:program filesmicrosoft sql servermssqldatatest2log2.ldf, SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20)GO,删除数据库,DROP DATABASE命令删除

8、数据库,语法如下:DROP DATABASE 【例】要删除数据库TestDB1和TestDB2,可以使用下面的命令:DROP DATABASE TestDB1DROP DATABASE TestDB2GO,备份数据库,备份模式:完全备份,备份所有的数据库数据;差异备份,只备份与上次备份的差异部分;事务日志,只备份事务日志中的数据;文件和文件组,只备份指定的文件或文件组,需要单击后面的“”按钮选择文件或文件组。,备份数据库,备份数据库,BACKUP语句可以备份SQL Server数据库。BACKUP DATABASE database_name TO 【例】将数据库TestDB备份到C:Test

9、DB.bak:BACKUP DATABASE TestDBTO DISK = C:TestDB.bak 在查询分析器中执行上面的语句,返回的结果如下:已处理 96 页,这些页属于数据库 TestDB 的文件 TestDB_Data(位于文件 1 上)。已处理 1 页,这些页属于数据库 TestDB 的文件 TestDB_Log(位于文件 1 上)。BACKUP DATABASE 操作成功地处理了 97 页,花费了 0.882 秒(0.893 MB/秒)。,还原数据库,还原数据库,还原数据库,RESTORE DATABASE语句还原数据库。RESTORE DATABASE database_na

10、me FROM 【例】要从备份文件TestDB.bak中还原数据库TestDB,可以使用下面的语句:RESTORE DATABASE TestDB FROM DISK = C:TestDB.bak WITH REPLACEGO在还原数据库时,不能存在到该数据库的连接。否则将提示下面的错误信息。服务器: 消息 3101,级别 16,状态 2,行 1因为数据库正在使用,所以未能获得对数据库的排它访问权。服务器: 消息 3013,级别 16,状态 1,行 1RESTORE DATABASE 操作异常终止。如果还原数据库成功,则显示如下提示信息。已处理 96 页,这些页属于数据库 TestDB 的文件

11、 TestDB_Data(位于文件 1 上)。已处理 1 页,这些页属于数据库 TestDB 的文件 TestDB_Log(位于文件 1 上)。RESTORE DATABASE 操作成功地处理了 97 页,花费了 0.047 秒(16.776 MB/秒)。,分离数据库,存储过程sp_detach_db分离数据库:sp_detach_db dbname= dbname , skipchecks= skipchecks 【例】要分离数据库TestDB:Exec sp_detach_db TestDB,附加数据库,附加数据库,使用存储过程sp_attach_db附加数据库,语法结构如下:sp_att

12、ach_db dbname = dbname, filename1 = filename_n ,.16 【例】要附加数据库TestDB,可以使用如下语句:Exec sp_attach_db TestDB, C:Program FilesMicrosoft SQL ServerMSSQLDataTestDB_Data.MDFGO,8.3 表管理,表的概念创建表修改表删除表查看和编辑表数据,表的概念,表演示图表分为永久表和临时表两种。临时表存储在tempdb数据库中,当不再使用时系统会自动删除临时表。临时表可以分为本地临时表和全局临时表。本地临时表以#符号开头,例如#tmptable1。全局暧昧表

13、以#符号开头,例如#tmptable2。,表的概念,查看数据库中的表,创建表,二进制数据,创建表,字符数据,创建表,Unicode 数据日期和时间数据,创建表,数字数据,创建表,货币数据特殊数据,创建表,用户定义的数据类型创建用户定义的数据类型时必须提供以下三个参数: (1)名称。(2)新数据类型所依据的系统数据类型。(3)为空性(数据类型是否允许空值)。【例】创建用户自定义数据类型postcode,用于表示邮政编码。,创建表,在数据库HrDB中要创建数据库DepInfo,用于保存部门信息,创建表,数据库关系,创建表,创建表,数据库设计器,创建表,CREATE TABLE语句创建表:CREAT

14、E TABLE 表名( 列名1 数据类型和长度1 列属性1, 列名2 数据类型和长度2 列属性2, . 列名n 数据类型和长度n 列属性n,)【例】使用CREATE TABLE语句创建表EmpInfo。CREATE TABLE EmpInfo( Emp_idint IDENTITY PRIMARY KEY, Emp_namevarchar(50), Sexchar(2), Titlevarchar(50), Wagefloat, IdCardvarchar(20), Dep_idtinyint),修改表,重命名表(1)向表中添加列ALTER TABLE 表名 ADD 列名 数据类型和长度 列属

15、性【例】使用ALTER TABLE语句在表DepInfo中增加一列,列名为“NewColumn”,数据类型为varchar,长度为50,列属性为允许空。ALTER TABLE DepInfo ADD NewColumn varchar(50) NULL(2)修改列属性ALTER TABLE 表名 ALTER COLUMN 列名 新数据类型和长度 新列属性【例】使用ALTER TABLE语句在表DepInfo中修改NewColumn列的属性,将数据类型为char,长度为30,列属性为允许空,默认值为“新建列”。ALTER TABLE DepInfo ALTER COLUMN NewColumn

16、char(30) NOT NULL(3)删除列ALTER TABLE 表名 DROP COLUMN 列名,修改表,【例】使用ALTER TABLE语句在表DepInfo中删除NewColumn列。ALTER TABLE DepInfo DROP COLUMN NewColumn使用sp_rename存储过程修改表或列的名称。sp_rename 原对象名, 新对象名, 对象类型【例】使用存储过程sp_rename将表DepInfo重命名为Departments。sp_rename DepInfo, Departments 运行结果如下:注意: 更改对象名的任一部分都可能破坏脚本和存储过程。obj

17、ect 已重命名为 Departments。,删除表,DROP TABLE语句删除表:DROP TABLE 表名【例】使用DROP TABLE语句删除表DepInfo:DROP TABLE DepInfo,查看和编辑表数据,查看表的属性,编辑表的内容,查看和编辑表数据,验证一下表DepInfo中Dep_id列的自动增1属性。,查看和编辑表数据,“查询设计器”窗口,8.4 表约束,主键约束 唯一性约束 检查约束 默认约束 外键约束,主键约束,创建、修改和删除键,唯一性约束,定义和管理唯一性约束,检查约束,定义和管理检查约束,默认约束,定义默认约束,外键约束,创建和管理外键,外键约束,创建外键约束

18、删除外键约束,8.5 索引操作,设计索引 创建索引 查看、修改和删除索引,设计索引,Emp_name索引的存储和工作情况SQL Server 2000中,唯一索引和聚集索引是两种特殊索引。唯一索引。在SQL Server中,当唯一性是数据本身的特点时,可创建唯一索引,但索引列的组合不同于表的主键。聚集索引。在聚集索引中,表中各行的物理顺序与索引键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。,创建索引,“索引/键”选项卡创建索引CREATE INDEX语句创建索引:CREATE UNIQUE CLUSTERED | NONCLUSTERED INDEX 索引名ON 表名 | 视图名 ( 列

19、名 ASC | DESC ,.n ),创建索引,参数说明如下:唯一索引。使用UNIQUE参数创建唯一索引。 【例】为表DepInfo创建基于列Dep_name的唯一索引IX_DepInfo:CREATE UNIQUE INDEX IX_DepInfo ON DepInfo ( Dep_name )聚集 / 非聚集索引。使用CLUSTERED和NONCLUSTERED参数创建聚集和非聚集索引。CLUSTERED / NOCLUSTERED可以和UNIQUE同时出现。 【例】为表DepInfo创建基于Dep_name列的唯一、聚集索引IX_Name:CREATE UNIQUE CLUSTERED

20、INDEX IX_Name ON DepInfo ( Dep_name )升序和降序。使用ASC和DESC参数来确定具体某个索引列的升序或降序排序方向。默认设置为 ASC。 【例】对表EmpInfo的列Wage按照降序创建索引:CREATE INDEX IX_Wage ON EmpInfo ( Wage DESC ),查看、修改和删除索引,DROP INDEX语句删除索引,基本语法如下:DROP INDEX 表名.索引名 | 视图名.索引名 ,.n 【例】删除表EmpInfo的索引IX_WageDROP INDEX EmpInfo.IX_Wage,8.6 视图管理,创建视图 修改视图 删除视图

21、,创建视图,视图设计器,创建视图,添加表,创建视图,创建新视图,创建视图,创建视图向导,创建视图,创建视图向导,创建视图,CREATE VIEW语句创建视图。CREATE VIEW WITH 视图参数 AS 【例】使用CREATE VIEW命令创建视图EmpView。CREATE VIEW dbo.EmpViewASSELECT dbo.EmpInfo.Emp_name, dbo.EmpInfo.Sex, dbo.EmpInfo.Wage, dbo.EmpInfo.Title, dbo.DepInfo.Dep_nameFROM dbo.EmpInfo INNER JOIN dbo.DepInf

22、o ON dbo.DepInfo.Dep_id = dbo.EmpInfo.Dep_id,创建视图,WITH子句支持的视图属性 【例】使用CREATE VIEW命令创建加密视图EmpView1:CREATE VIEW dbo.EmpViewWITH ENCRYPTIONASSELECT dbo.EmpInfo.Emp_name, dbo.EmpInfo.Sex, dbo.EmpInfo.Wage, dbo.EmpInfo.Title, dbo.DepInfo.Dep_nameFROM dbo.EmpInfo INNER JOIN dbo.DepInfo ON dbo.DepInfo.Dep_i

23、d = dbo.EmpInfo.Dep_id,修改视图,对视图加密,修改视图,ALTER VIEW语句修改视图。ALTER VIEW WITH 视图参数 AS 【例】使用ALTER VIEW命令修改视图EmpView,查询部门编号为1的员工记录:ALTER VIEW dbo.EmpViewASSELECT dbo.EmpInfo.Emp_name, dbo.EmpInfo.Sex, dbo.EmpInfo.Wage, dbo.EmpInfo.Title, dbo.DepInfo.Dep_nameFROM dbo.EmpInfo INNER JOIN dbo.DepInfo ON dbo.DepInfo.Dep_id = dbo.EmpInfo.Dep_idWHERE dbo.DepInfo.Dep_name = 人事部,删除视图,删除视图DROP VIEW语句删除视图,其基本语法如下:DROP VIEW 视图名 【例】使用DROP VIEW命令删除视图EmpView:DROP VIEW EmpView,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号