《数据库应用》PPT课件.ppt

上传人:小飞机 文档编号:5519514 上传时间:2023-07-16 格式:PPT 页数:70 大小:552.50KB
返回 下载 相关 举报
《数据库应用》PPT课件.ppt_第1页
第1页 / 共70页
《数据库应用》PPT课件.ppt_第2页
第2页 / 共70页
《数据库应用》PPT课件.ppt_第3页
第3页 / 共70页
《数据库应用》PPT课件.ppt_第4页
第4页 / 共70页
《数据库应用》PPT课件.ppt_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《《数据库应用》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据库应用》PPT课件.ppt(70页珍藏版)》请在三一办公上搜索。

1、,SQL Server 2000管理及应用开发教程,第3章 数据库对象管理,课程描述本章将介绍SQL Server 2000的主要数据库对象,包括数据库、表、规则、索引和视图等。,数据库对象,本章知识点,数据库管理表管理表约束规则索引操作视图管理,3.1 数据库管理,系统数据库数据库的物理结构和逻辑结构创建数据库修改数据库 删除数据库,系统数据库,master:master 数据库记录 SQL Server 系统的所有系统级别信息,它记录所有的登录账户和系统配置设置。tempdb:tempdb 数据库保存所有的临时表和临时存储过程。它还满足任何其他的临时存储要求,例如存储 SQL Server

2、 生成的工作表。model:model 数据库用于在系统上创建的所有数据库的模板。msdb:msdb 数据库供SQL Server代理程序调度警报和作业时使用。,实例数据库,SQL Server 2000 有两个实例数据库(Sample Databases):pubs 和Northwind。与系统数据库一样,实例数据库的文件也存储在Microsoft SQL Server(默认安装目录)的MSSQL 子目录的Data 文件夹中,实例数据库所包含的文件如表6-2 所示,表3-2 实例数据库的文件,pubs 和Northwind 数据库可以作为SQL Server 的学习工具,SQL Server

3、 Books Online中的实例基本上都是基于这两个数据库来讲解的,其中pubs 实例数据库存储了一个虚构的图书出版公司的基本情况。Northwind 实例数据库包含了一个公司的销售数据。此公司名为Northwind 商人(Northwind Traders),是一个虚构的公司,从事食品的进出口业务。如果改变了实例数据库的内容或不小心删除了实例数据库,想将其回复到初始状态,可以用SQL Server Analyzer 运行“安装目录MSSQLInstall”中的Instpubs.sql 或Instnwnd.sql程序来重建pubs 或Northwind 数据库。,3.1.2 数据库的逻辑结构

4、和物理结构,1逻辑结构 表是保存基本数据的逻辑单位,由行和列组成。每行代表唯一的一条记录,而每列代表记录中的一个域,通常被称为字段。每个数据库可以包含多个表。视图类似于一种虚拟的表,它在物理上并不真实存在,只是从一个或多个表中按照一定的规则读取若干列,组成新的结果集。视图是由查询数据库表产生的。数据库的索引和书籍中的目录非常相似。数据库中的索引是一个表中所包含的值的列表,其中注明了表中包含各个值的行所在的存储位置。可以在表的单个列或一组列上建立索引。索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。通过搜索索引找到特定的值,然后跟随指针到达包含该值的行。,数据库的

5、逻辑结构和物理结构,1物理结构主要数据文件 每个数据库都包含一个主文件,包含数据库的启动信息,也可以用于存储数据。主要数据文件的默认文件扩展名为.mdf。次要数据文件 次要数据文件含有不能置于主要数据文件中的所有数据。如果主文件足够大,能够容纳数据库中的所有数据,则该数据库不需要次要数据文件。有些数据库可能非常大,因此需要多个次要数据文件,或可能在各自的磁盘驱动器上使用次要文件,以便在多个磁盘上存储数据。事务日志 这些文件包含用于恢复数据库的日志信息。每个数据库必须至少有一个事务日志文件,日志文件最小为512 KB。,数据文件与页的关系,从物理结构上讲,页是SQL Server数据存储的基本单

6、位,SQL Server以页为单位来分配数据库空间。一页的大小是8KB,即1MB的数据文件中包含128页。,文件组,SQL Server允许对数据库文件进行分组管理。SQL Server文件组可以分为两种类型,即主要文件组和用户定义文件组。默认的主要文件组的名称为PRIMARY,在创建数据库时,由数据库引擎自动创建。主要数据文件和没有明确指定文件组的数据文件都被指派到PRIMARY文件组中。,3.1.3 创建数据库,在SQL Server企业管理器中展开服务器实例,右键单击“数据库”节点,在弹出菜单中选择“新建数据库”,打开“数据库属性”窗口。在“名称”文本框中输入新数据库的名称。,创建数据库

7、,单击“数据文件”选项卡,可以更改新建主数据库文件的默认值。,创建数据库,单击“事务日志”选项卡,可以查看和设置事务日志文件的属性。,3.1.4 修改数据库,在企业管理器中,右键单击要修改的数据库,在弹出菜单中选择“属性”,打开数据库属性对话框。,3.1.5 删除数据库,在企业管理器中,右键单击要删除的数据库,选择“删除”菜单项,弹出确认删除数据库话框。单击“是”按钮,可以将数据库删除。,3.2 表管理,表的概念SQL Server 2000数据类型创建表修改表删除表查看和编辑表中的数据,3.2.1 表的概念,表是数据库存储数据的主要对象。SQL Server数据库的表由行和列组成。,永久表和

8、临时表,在SQL Server中,表分为永久表和临时表两种。数据通常存储在永久表中,如果用户不手动删除,永久表和其中的数据将永久存在。临时表存储在tempdb数据库中,当不再使用时系统会自动删除临时表。临时表可以分为本地临时表和全局临时表。本地临时表以#符号开头,例如#tmptable1。本地临时表仅对当前连接数据库的用户有效,而其他用户则看不到本地临时表,当用户断开与数据库的连接时,本地临时表被自动删除。全局暧昧表以#符号开头,例如#tmptable2。全局临时表对所有连接数据库的用户都有效,当所有引用该表的用户从SQL Server断开连接时全局临时表被删除。,3.2.2 SQL Serv

9、er 2000数据类型,1二进制数据,SQL Server 2000数据类型,2字符数据,SQL Server 2000数据类型,3Unicode 数据,SQL Server 2000数据类型,4日期和时间数据,SQL Server 2000数据类型,5数字数据,SQL Server 2000数据类型,6货币数据,SQL Server 2000数据类型,7特殊数据,用户定义的数据类型,创建用户定义的数据类型时必须提供以下三个参数:(1)名称。(2)新数据类型所依据的系统数据类型。(3)为空性(数据类型是否允许空值)。,【例3.1】,按照以下步骤创建用户自定义数据类型postcode,用于表示邮

10、政编码。(1)在SQL Server 2000企业管理器中,展开服务器组,然后展开服务器实例。(2)展开“数据库”文件夹,再展开要在其中创建用户定义的数据类型的数据库,例如HrSystem。(3)右击“用户定义数据类型”,然后单击“新建用户定义数据类型”命令,打开“用户定义的数据类型属性”对话框,如图3.11所示。(4)输入新建数据类型的名称postcode。(5)在“数据类型”列表中,选择基数据类型,postcode的基数据类型为char。(6)如果“长度”字段处于活动状态,可以在此处输入此数据类型可存储的最大数据长度。可以设置可变长度的数据类型包括binary、char、nchar、nva

11、rchar、varbinary和varchar。这里设置postal code的最大长度为6。(7)若要允许此数据类型接受空值,请选择“允许空值”命令。(8)在“规则”和“默认值”列表中选择一个规则或默认值,以将其绑定到用户定义数据类型上。(9)单击“确定”按钮,完成设置。,3.2.3 创建表,在数据库HrSystem中要创建数据库DepInfo,用于保存部门信息。,1使用表设计器创建表,在企业管理器中,展开数据库HrSystem,右键单击“表”节点,在弹出菜单中选择“新建表”,打开表设计器。,2通过数据库设计器中创建表,在企业管理器中展开要管理的数据库,右键单击“关系图”项,在弹出菜单中“新

12、建数据库关系图”,打开数据库关系图向导。,通过数据库设计器中创建表,单击“下一步”按钮,打开“选择要添加的表”窗口。单击“下一步”按钮,打开“完成数据库关系图向导”窗口,表DepInfo出现在列表框中。单击“完成”按钮,将关闭“数据库关系图向导”,进入“新关系图”窗口。,在数据库HrSystem中创建表EmpInfo,3.2.4 修改表,(1)在企业管理器中右键单击要修改的表,在弹出菜单中选择“设计表”,可以打开表设计器,修改表的结构。(2)在企业管理器中右键单击表,在弹出菜单中选择“重命名”,可以使表名表现为编辑状态。修改表名后,单击回车键,将弹出“确认重命名”对话框。单击“是”按钮,可以完

13、成表的重命名。,3.2.5 删除表,在企业管理器中右键单击要删除的表,在弹出菜单中选择“删除表”,可以打开“除去对象”窗口。单击“全部除去”按钮可以删除当前表。如果不需要删除表,可以单击“取消”按钮。,3.2.6 查看和编辑表中的数据,查看表的属性。查看表的内容。,查看表的属性,在企业管理器中右键单击要查看的表,在弹出菜单中选择“属性”,打开“表属性”窗口。,查看表的内容,在企业管理器中右键单击要查看的表,在弹出菜单中选择“打开表”/“返回所有行”,可以查看指定表中的所有数据。在弹出菜单中选择“打开表”/“返回首行”,打开“输入行数”对话框。,查询设计器,在企业管理器中右击表EmpInfo,选

14、择“打开表”菜单项下面的“查询”命令,打开“查询设计器”窗口。,查询设计器,(1)关系图窗格。此区域以图形方式显示表或视图等对象以及它们之间的连接关系。(2)网格窗格。用户可以在此区域中指定查询选项,例如要显示哪些数据列、如何对结果进行排序以及选择哪些行等。(3)SQL窗格。显示查询或视图对应的SELECT语句。(4)结果窗格。显示满足查询条件的数据。在查询设计器中,该区域显示最近执行的选择查询的结果。可以通过编辑该网格单元中的值对数据进行修改,而且可以添加或删除数据。,设置查询条件,(1)设置显示列。显示列就是在输出结果中满足条件的记录所显示的列信息。在网格窗格中,显示列的“输出”栏被标识为

15、。(2)设置查询条件。在网格窗格中,单击空白行的“列”栏,从菜单中选择查询条件中的列。例如要查询所属部门编号等于2的记录,则选择Dep_id,然后在“准则”中输入=2。注意,将Dep_id所在行中的输出标记去掉,因为结果集中不需要显示所属部门编号。(3)设置排列顺序。设置结果集中的数据按照指定列的升序或降序排列。(4)运行查询。设置完成后,单击工具栏中的“运行”按钮,运行查询。,3.3 表约束,主键(PRIMARY KEY)约束唯一性(UNIQUE)约束检查(CHECK)约束默认(DEFAULT)定义外键(FOREIGN KEY)约束,主键(PRIMARY KEY)约束,主键是表中的一列或一组

16、列,它们的值可以唯一地标识表中的每一行。在创建和修改表时,可以定义主键约束。主键列的值不允许为空。在企业管理器中,右键单击要定义主键的表,选择“设计表”菜单项,打开表设计器。选中主键列,单击工具栏中的 图标,可以创建主键。此时主键列的左侧出现了一个 图标。在表设计器中单击右键,在弹出菜单中选择“索引/键”,打开“属性”对话框,在这里可以查看创建、修改和删除键。,【例3.2】,将表EmpInfo中的Emp_id列定义为主键,然后在表EmpInfo中输入两条Emp_id列相同的记录,会弹出对话框,提示用户不允许在插入重复值。,3.3.2 唯一性约束,唯一性约束可以保证除主键外的其他一个或多个列的数

17、据唯一性,以防止在列中输入重复的值。在表设计器中单击右键,在弹出菜单中选择“索引/键”,打开“属性”对话框,在这里可以查看创建、修改和删除键。单击“新建”按钮,选中“创建UNIQUE”复选框,可以创建唯一性约束。,【例3.3】,将表DepInfo中的Dep_name列定义为唯一性约束,然后在表DepInfo中输入两条Dep_name列相同的记录,会弹出如图所示的对话框,提示用户不允许在插入重复值。,3.3.3 检查约束,检查约束指定表中一列或多列可以接受的数据值或格式。例如,表EmpInfo中的Wage列的值应该大于0。在表设计器中单击右键,在弹出菜单中选择“CHECK约束”,打开“属性”对话

18、框,在这里可以查看、创建、修改和删除检查约束。单击“新建”按钮,系统将生成一个空的检查约束,约束名为CK_EmpInfo,在“约束表达式”文本框中输入“Wage0”。,3.3.4 默认约束,默认约束可以为指定列定义一个默认值。在输入数据时,如果没有输入该列的值,则将该列的值设置为默认值。在企业管理器中,右键单击要定义默认约束的表,选择“设计表”菜单项,打开表设计器。例如,要将表EmpInfo中的Sex列的默认值设置为“男”,可以在表设计器中选中Sex列,在下面的属性表格中输入默认值。,3.3.5 外键约束,外键约束则是用于建立和加强两个表数据之间链接的一列或多列。通过将表中的主键列添加到另一个

19、表中,可创建两个表之间的链接。这个主键列就成为第二个表的外键。外键约束可以确保添加到外键表中的任何行在主表中都存在相应的行。可以在企业管理器中使用表设计器创建外键约束。例如,在数据库HrSystem中,将表DepInfo的Dep_id列设置为主键,它与表EmpInfo中的Dep_id列对应,在企业管理器中为它们创建外键约束。,创建外键约束的操作步骤,(1)在企业管理器中右键单击表DepInfo,在弹出菜单中选择“设计表”,打开表设计器。(2)在表设计器中单击右键,在弹出菜单中选择“关系”,打开“属性”对话框,查看和管理关系。(3)单击“新建”按钮,系统会自动生成一个关系,默认的关系名以FK_开

20、头。(4)在“主键表”下拉框中选择DepInfo,并在下面的列表中选择Dep_id列。(5)在“外键表”下拉框中选择EmpInfo,并在下面的列表中选择Dep_id列。(6)单击“删除”按钮,可以删除当前外键。(7)配置完成后,单击“关闭”按钮返回。(8)保存被修改的表,将弹出“保存”对话框。因为外键涉及到两个表,所以在“保存”对话框中可以看到DepInfo和EmpInfo两个表。,3.4 规则,创建规则绑定规则和解除绑定删除规则,3.4.1 创建规则,在企业管理器中的左侧窗格中展开指定的数据库,选择“规则”项,可以在右侧窗格中查看当前数据库的规则对象。右键单击右侧窗格的空白区域,在弹出菜单中

21、选择“新建规则”,打开“规则属性”对话框。,【例3.4】,在企业管理器中创建规则“性别规则”,指定变量sex的取值只能为男或女。在“规则属性”对话框的“名称”文本框中输入“性别规则”,在“文本”编辑框中输入“sex IN(男,女)”,然后单击确定按钮。可以看到新建的规则出现在企业管理器的规则列表中。b,3.4.2 绑定规则与解除绑定,绑定规则是指将已经存在的规则应用到列或用户自定义的数据类型中。在企业管理器中右键单击规则对象,在弹出菜单中选择“属性”,打开“规则属性”对话框。此时,对话框中的“绑定UDT”和“绑定列”按钮为激活状态(在创建规则时,这两个按钮为置灰状态)。单击“绑定UDT”按钮,

22、可以将规则绑定到用户自定义规则。,【例3.5】,在企业管理器中,将规则“性别规则”绑定到表EmpInfo的列Sex。(1)在“性别规则”的属性对话框中单击“绑定列”按钮,打开“将规则绑定到列”对话框。在“表”下拉框中选择“dbo.EmpInfo”,在“未绑定的列”列表框中将显示表EmpInfo中的列。选择列Sex,单击“添加”按钮,将其移至“绑定列”列表框中。单击“确定”按钮,完成绑定操作。(2)在“将规则绑定到列”对话框中,在“绑定列”列表框中选择要解除绑定的列,单击“删除”按钮,然后单击“确定”按钮,即可解除绑定。,3.4.3 删除规则,在企业管理器中,右键单击指定的规则,在弹出菜单中选择

23、“删除”按钮,可以删除指定的规则对象。,3.5 索引管理,设计索引创建索引查看、修改和删除索引,3.5.1 设计索引,索引的存储和工作情况,每个Emp_name值按顺序存储,并指向表中包含各个值的数据行。,3.5.2 创建索引,(1)在企业管理器中选择要创建索引的表,右击该表,然后从弹出菜单中选择“设计表”。打开表设计器。右键单击表设计器,从弹出菜单中选择“索引/键”命令,打开“表属性”对话框中的“索引/键”选项卡。(2)单击“新建”按钮。“选定的索引”框显示系统分配给新索引的名称。(3)在“列名”下选择要创建索引的列。可以选择多达16列。为获得最佳性能,最好只选择一列或两列。对所选的每一列,

24、可指出索引是按升序还是降序组织列值。(4)如果要创建唯一索引,请选中“创建UNIQUE”复选框。(5)用户可以标识填充因子来指定每个索引页的填满程度。索引页上的空余空间量很重要,因为当索引页填满时,系统必须花时间拆分它以便为新行腾出空间。创建索引时很少需要指定填充因子。提供该选项是用于微调性能。在包含现有数据的表上创建新索引时,尤其是当能精确预测那些数据以后的改变时,该选项很有用。,创建索引,(6)如果要创建聚集索引,请选中“创建为CLUSTERED”复选框。因为一个表中只能有一个聚集索引,所以如果已经存在了其他的聚集索引,就会提示用户不能再创建新的聚集索引。(7)设置完成后,单击“确定”按钮

25、。(8)当保存表时,索引即创建在数据库中。,3.5.3 查看、修改和删除索引,在“表属性”对话框的“索引/键”页面中,用户可以查看已经存在的索引。从“选定的索引”下拉框中选择一个索引,可以看到它的属性信息。用户可以修改索引的属性,修改完成后单击“关闭”按钮。在保存表时,对索引的修改将同时被保存。单击“删除”按钮,可以删除选择的索引。,3.6 视图管理,创建视图修改视图删除视图,3.6.1 创建视图,可以通过在企业管理器中,指定数据库的“视图”目录下创建视图,方法如下:(1)在企业管理器中,展开指定实例的数据库,选中“视图”目录。(2)单击鼠标右键,在弹出菜单中选择“新建视图”,打开“视图设计器

26、”窗口。此窗口与“查询设计器”相似,同样包含关系图窗格、网格窗格、SQL窗格和结果窗格4个部分。(3)右击关系图网格,在弹出菜单中选择“添加表”,打开“添加表”对话框。(4)选择表EmpInfo,单击“添加”按钮,将表EmpInfo添加到关系图网格中。(5)再选择表DepInfo,单击“添加”按钮,将表DepInfo添加到关系图网格中。(6)单击“关闭”按钮,关闭“添加表”对话框。可以看到表EmpInfo和表DepInfo之间有一个默认的联接,联接是从EmpInfo.Dep_id到DepInfo.Dep_id的,创建视图,创建视图,(7)在关系图网格中,选中表EmpInfo中的Emp_name

27、、Sex、Title列和表DepInfo中的Dep_name、Dep_id列(选中列左侧的复选框)。同时,网格窗格和SQL窗格的内容也发生了变化,如图3.63所示。(8)在网格窗格中,取消DepInfo.Dep_id的输出复选框,因为它只用于设置查询条件,不用于输出。(9)在DepInfo.Dep_id列的“准则”栏中,添加“=2”;(10)设置完成后,单击工具栏中的“运行”按钮,运行视图。结果出现在“结果窗格”中,如图3.64所示。(11)单击“保存”图标,在“另存为”对话框中输入视图名EmpView1。关闭“视图设计器”,视图EmpView1已经出现在企业管理器中。,创建视图,3.6.2

28、修改视图,在企业管理器中,右击需要修改的视图,选择“设计视图”命令,就可以打开视图设计器。在“关系图网格”中,右击空白区域,在菜单中选择“属性”命令,打开视图属性对话框。,修改视图,加密过程是不可逆转的,对视图加密后,因为再也看不到视图定义,所以永远不能再对视图进行修改。如果需要修改加密视图,则必须删除该视图并重新创建一个。在视图属性对话框中,选中“加密浏览”复选框。选中后,将弹出一个对话框,提示用户是否确定对视图加密。如果对加密的视图打开“视图设计器”,则会弹出一个对话框,提示用户不能打开加密的视图。,3.6.3 删除视图,在企业管理器中,右击要删除的视图,在弹出菜单中选择“删除”,打开“除去对象”对话框。单击“全部除去”按钮,可以将视图删除。如果不希望删除视图,可以单击“取消”按钮。,

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号