第03章 销售管理数据库创建和管理_第1页
第03章 销售管理数据库创建和管理_第2页
第03章 销售管理数据库创建和管理_第3页
第03章 销售管理数据库创建和管理_第4页
第03章 销售管理数据库创建和管理_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社第三章第三章 销售管理数据库创建销售管理数据库创建和管理和管理 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社技能目标技能目标u学会根据需求创建销售管理数据库;学会根据需求创建销售管理数据库;u学会对销售管理数据库进行修改操作;学会对销售管理数据库进行修改操作;u会对根据实际需求进行配置和管理销售管理数据库。会对根据实际需求进行配置和管理销售管理数据库。 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社系统数据库系统数据库

2、umastermaster数据库数据库: :是是SQL ServerSQL Server系统最重要的数据库。系统最重要的数据库。记录记录 SQL Server SQL Server 系统的所有系统级信息。系统的所有系统级信息。umodelmodel数据库数据库: :作为用户创建新数据库的模板。作为用户创建新数据库的模板。umsdbmsdb数据库数据库: : 是代理服务器数据库。它为报警、任务是代理服务器数据库。它为报警、任务调度和记录操作员的操作提供存储空间。调度和记录操作员的操作提供存储空间。utempdbtempdb数据库数据库: :记录了所有的临时表记录了所有的临时表 临时数据和临临时数

3、据和临时创建的存储过程等保存临时对象的一个工作空间时创建的存储过程等保存临时对象的一个工作空间 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社示例数据库示例数据库 uAdventureWorks数据库uAdventureWorksDW数据库 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社3.2 3.2 数据库的存储结构数据库的存储结构u数据库的存储结构可分为逻辑结构和物理结构。数据库的存储结构可分为逻辑结构和物理结构。u一、数据库的逻辑存储结构指的是数据库是由哪些一、数据库的逻辑存储结构指的是数据库是由哪些性质

4、的信息所组成,性质的信息所组成,SQL ServerSQL Server的数据库不仅仅只的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。存储在数据库中。u每个数据库都由以下几个部分的数据库对象所组成:每个数据库都由以下几个部分的数据库对象所组成:关系图、表、视图、约束、用户、角色、规则、默关系图、表、视图、约束、用户、角色、规则、默认、索引、用户自定义数据类型、用户自定义函数、认、索引、用户自定义数据类型、用户自定义函数、存储过程和触发器等。存储过程和触发器等。 SQL Server 2005数据库应用技术数据库应用技术

5、清华大学出版社清华大学出版社l数据库的物理存储结构则是讨论数据库是如何数据库的物理存储结构则是讨论数据库是如何在磁盘上存储的,数据库在磁盘上是以文件为在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,由数据文件和事务日志文件组成,单位存储的,由数据文件和事务日志文件组成,其中数据文件又分为主数据文件和次数据文件。其中数据文件又分为主数据文件和次数据文件。一个数据库至少应该包含一个主数据文件和一一个数据库至少应该包含一个主数据文件和一个事务日志文件。个事务日志文件。二、数据库的物理结构二、数据库的物理结构 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社

6、数据库文件数据库文件 数据文件是存放数据库数据和数据库对象的文件。数据文件是存放数据库数据和数据库对象的文件。u一个数据库只能有一个主数据库文件,其它数据库文件一个数据库只能有一个主数据库文件,其它数据库文件被称为次数据库文件。被称为次数据库文件。 1 1、主要数据文件、主要数据文件 主要数据文件包含数据库的启动信息,和部分或全主要数据文件包含数据库的启动信息,和部分或全部数据,并指向数据库中的其他文件。主要数据文件的部数据,并指向数据库中的其他文件。主要数据文件的文件扩展名是文件扩展名是.mdf.mdf。 2 2、次要数据文件、次要数据文件 次要数据文件是可选的,由用户定义并存储用户数次要数

7、据文件是可选的,由用户定义并存储用户数据。次要数据文件的文件扩展名是据。次要数据文件的文件扩展名是 .ndf.ndf。 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社3 3、事务日志文件、事务日志文件u用于记录所有事务以及每个事务对数据库所做的修改。用于记录所有事务以及每个事务对数据库所做的修改。u每个数据库必须至少有一个日志文件,也可以为多个每个数据库必须至少有一个日志文件,也可以为多个。事务日志文件的扩展名是事务日志文件的扩展名是 .ldf.ldf。 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社物理文件物

8、理文件u每个数据库文件有两个名称:每个数据库文件有两个名称: u逻辑文件名(逻辑文件名(logical_file_name):是在所):是在所有有 Transact-SQL 语句中引用物理文件时所使语句中引用物理文件时所使用的名称。即用户使用数据库文件时的称谓。用的名称。即用户使用数据库文件时的称谓。u物理文件名(物理文件名(os_file_name):是文件存储):是文件存储在物理介质上的名称,是包括目录路径的物理在物理介质上的名称,是包括目录路径的物理文件名。文件名。 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社数据库文件组数据库文件组 SQL

9、Server 2005 SQL Server 2005 为了方便数据文件的分配和管为了方便数据文件的分配和管理,将文件分成不同的文件组。日志文件不能属于文理,将文件分成不同的文件组。日志文件不能属于文件组。件组。 1 1、主要文件组、主要文件组 主要文件组(主要文件组(PRIMARY PRIMARY 文件组)包含主要数据文件文件组)包含主要数据文件和未放入其他文件组的所有次要文件。每个数据库有和未放入其他文件组的所有次要文件。每个数据库有一个主要文件组。一个主要文件组。2 2、用户定义文件组、用户定义文件组 用户定义文件组用于将数据文件集合起来,以便于用户定义文件组用于将数据文件集合起来,以便

10、于管理、数据分配和放置。管理、数据分配和放置。 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社. .销售管理数据库的创建销售管理数据库的创建 u使用使用Management Studio Management Studio 【例例】为某公司创建一个名称为为某公司创建一个名称为CompanySalesCompanySales数据库。数据库。 u使用使用CREATE DATABASECREATE DATABASE语句语句 【例例】创建销售管理数据库创建销售管理数据库CompanySalesCompanySales。将该数据。将该数据库的数据文件存储在库的数

11、据文件存储在D:DataD:Data下,数据文件的逻辑名称下,数据文件的逻辑名称为为Sales_dataSales_data,文件名为,文件名为Sales_data.mdfSales_data.mdf,初始大小为,初始大小为10MB10MB,最大尺寸为无限大,增长速度为,最大尺寸为无限大,增长速度为10%10%;该数据库;该数据库的日志文件,逻辑名称为的日志文件,逻辑名称为 Sales_logSales_log,文件名为,文件名为Sales_log.ldfSales_log.ldf,初始大小为,初始大小为3MB3MB,最大尺寸为,最大尺寸为5MB5MB,增,增长速度为长速度为1MB1MB。 S

12、QL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社关系数据库语言SQLu关系数据库关系数据库标准语言标准语言SQLSQL(Structured Query Structured Query LanguageLanguage),又称为结构化查询语言,是关系型数据),又称为结构化查询语言,是关系型数据库管理系统中最流行的数据查询和更新语言,用户可库管理系统中最流行的数据查询和更新语言,用户可以使用以使用SQLSQL语言对数据库执行各种操作,包括数据定语言对数据库执行各种操作,包括数据定义、数据操纵和数据控制等与数据库有关的全部功义、数据操纵和数据控制等与数据库有

13、关的全部功能能 。 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社1SQL的主要功能uSQLSQL包括了对数据库的所有操作。在功能上可包括了对数据库的所有操作。在功能上可分为分为3 3部分:部分:u、数据定义功能(、数据定义功能(Data Defination):Data Defination):通过通过数据定义语言数据定义语言DDLDDL(createcreate、alteralter、dropdrop) )来来实现。它用来定义数据库的逻辑结构,包括实现。它用来定义数据库的逻辑结构,包括定义表、视图和索引。数据定义只是定义结定义表、视图和索引。数据定

14、义只是定义结构,不涉及到具体数据。数据定义语句的执构,不涉及到具体数据。数据定义语句的执行结果是在数据字典中记录下这些定义。行结果是在数据字典中记录下这些定义。 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社1SQL的主要功能u2 2、数据操纵功能(、数据操纵功能(Data Manipulation)Data Manipulation):通过:通过数据操纵语言数据操纵语言DML (DML (selectselect、insertinsert、updateupdate、deletedelete) )实现。包括数据查询和数据更新两大类实现。包括数据查询和数

15、据更新两大类操作。数据更新包括插入、删除和修改。操作。数据更新包括插入、删除和修改。u3 3、数据控制功能(、数据控制功能(Data Control)Data Control):通过数据:通过数据控制语言控制语言DCLDCL(如:(如:grantrevokegrantrevoke、 begin begin transaction commit/rollbacktransaction commit/rollback)实现。包)实现。包括对数据的安全性控制、完整性规则的描述以括对数据的安全性控制、完整性规则的描述以及对事务的定义、并发控制和恢复等。及对事务的定义、并发控制和恢复等。 SQL Ser

16、ver 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社2SQL的特点u1. 综合统一综合统一u2. SQL语言类似于英语的自然语言,简洁易用。语言类似于英语的自然语言,简洁易用。u 3. SQL语言语言 是一种非过程语言,即用户只要提出是一种非过程语言,即用户只要提出“干什么干什么”即可,不必管具体操作过程,也不必了即可,不必管具体操作过程,也不必了解数据的存取路径,只要指明所需的数据即可。解数据的存取路径,只要指明所需的数据即可。u 4. SQL语言是一种面向集合的语言,每个命令的操语言是一种面向集合的语言,每个命令的操作对象是一个或多个关系,结果也是一个关系。作对象是一

17、个或多个关系,结果也是一个关系。u5. SQL语言既是自含式语言,又是嵌入式语言。可语言既是自含式语言,又是嵌入式语言。可独立使用,也可嵌入到宿主语言中。独立使用,也可嵌入到宿主语言中。 自含式语言可以独立使用交互命令,适用于终自含式语言可以独立使用交互命令,适用于终端用户、应用程序员和端用户、应用程序员和DBA; 嵌入式语言使其嵌入在高级语言中使用,供应嵌入式语言使其嵌入在高级语言中使用,供应用程序员开发应用程序。用程序员开发应用程序。 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社3.3. . 用用SQLSQL命令创建数据库命令创建数据库uCREA

18、TE DATABASE database_name CREATE DATABASE database_name u ON PRIMARY ON PRIMARY u ,.n , ,.n , ,.n ,.n u LOG ON LOG ON ,.n ,.n u := :=u(NAME=logical_file_name,(NAME=logical_file_name,uFILENAME=os_file_nameFILENAME=os_file_nameu,SIZE=size,SIZE=sizeu,MAXSIZE=max_size|UNLIMITED,MAXSIZE=max_size|UNLIMITE

19、Du,FILEGROWTH=growth_increment ) ,n,FILEGROWTH=growth_increment ) ,n SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社database_namedatabase_name:数据库的名称,数据库名:数据库的名称,数据库名称在服务器中必须惟一,并且符合标识符规称在服务器中必须惟一,并且符合标识符规则。最长为则。最长为128128个字符。个字符。ONON:用来指定存储数据库数据部分的数据文:用来指定存储数据库数据部分的数据文件。件。n n: 占位符,表示可以为新数据库指定多个占位符,表示可以为

20、新数据库指定多个文件。文件。LOG ONLOG ON:指明事务日志文件的明确定义。:指明事务日志文件的明确定义。 NAMENAME:指定数据库的逻辑名称,这是在:指定数据库的逻辑名称,这是在SQL SQL ServerServer系统中使用的名称,是数据库在系统中使用的名称,是数据库在SQL SQL ServerServer中的标识符。中的标识符。各参数说明如下:各参数说明如下: SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社FILENAMEFILENAME:指定数据库所在文件的操作系:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和统文

21、件名称和路径,该操作系统文件名和NAMENAME的逻辑名称一一对应。的逻辑名称一一对应。SIZESIZE:指定数据库的初始容量大小。:指定数据库的初始容量大小。 MAXSIZEMAXSIZE:指定操作系统文件可以增长到:指定操作系统文件可以增长到的最大尺寸。的最大尺寸。 FILEGROWTHFILEGROWTH:指定文件每次增加容量的大:指定文件每次增加容量的大小,当指定数据为小,当指定数据为0 0时,表示文件不增长。时,表示文件不增长。 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社创建销售管理数据库的创建销售管理数据库的SQLSQL语句语句ucre

22、ate database Compancreate database Company ySalesSalesuon primaryon primaryu(name=Sales_data,(name=Sales_data,u filename=d:dataSale_data.mdf, filename=d:dataSale_data.mdf,u size=10mb, size=10mb,u maxsize=unlimited, maxsize=unlimited,ufilegrowth=10%)filegrowth=10%)ulog onlog onu(name=Sales_log,(name=

23、Sales_log,u filename=d:dataSale_log.ldf, filename=d:dataSale_log.ldf,u size=3mb, size=3mb,u maxsize=5mb, maxsize=5mb,ufilegrowth=1mb)filegrowth=1mb) SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社3.4 3.4 数据库的修改数据库的修改u在在SSMSSSMS利用数据库属性设置更改数据库各项参数。利用数据库属性设置更改数据库各项参数。u注意:在注意:在SSMSSSMS中利用数据库属性对话框不能修改文件中利用数

24、据库属性对话框不能修改文件的存储路径和物理名的存储路径和物理名, ,另外只能增大文件的初始大小,另外只能增大文件的初始大小,不能减小。不能减小。 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社修改数据库修改数据库 uALTER DATABASE database_name ALTER DATABASE database_name u u u | | u | | u | MODIFY NAME = new_database_name | MODIFY NAME = new_database_name u | COLLATE collation_name

25、| COLLATE collation_nameu SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社修改数据库修改数据库语法形式如下:语法形式如下:ALTER DATABASE databaseALTER DATABASE databaseuADD FILE,n TO FILEGROP ADD FILE,n TO FILEGROP filegroup_namefilegroup_nameu|ADD LOG FILE ,n|ADD LOG FILE ,nu|REMOVE FILE logical_file_name|REMOVE FILE logical_

26、file_nameu|ADD FILEGROP filegroup_name|ADD FILEGROP filegroup_nameu|REMOVE FILEGROUP filegroup_name|REMOVE FILEGROUP filegroup_nameu|MODIFY FILE |MODIFY FILE u|MODIFY NAME=new_databasename |MODIFY NAME=new_databasename SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社:=:=u(NAME=logical_file_name(NAME=log

27、ical_file_name,NEWNAME=new_logical_name,NEWNAME=new_logical_name,FILENAME=os_file_name,FILENAME=os_file_name,SIZE=size,SIZE=size,MAXSIZE=max_size|UNLIMITED,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment),FILEGROWTH=growth_increment)u注意:用注意:用alter databasealter database语句修改文件时可以修改文语句修改文件时可以修改

28、文件存储的路径和物理名,但是虽然改了也不会生效,件存储的路径和物理名,但是虽然改了也不会生效,另外只能增大文件的初始大小,不能减小。另外只能增大文件的初始大小,不能减小。例例1 1:给:给CompanySalesCompanySales数据库先添加一个文件组,再数据库先添加一个文件组,再添加一个次数据文件到新文件组添加一个次数据文件到新文件组alteralter databasedatabase CompanySalesCompanySales Add Add filegroupfilegroup scscGo Go alteralter databasedatabase C CompanyS

29、alesompanySales addadd filefile( (namename=Sales=Sales_data2_data2, ,filenamefilename= =d:data_d:data_SalesSales_data2_data2.ndf.ndf, , sizesize= =10mb10mb, , maxsizemaxsize= =100100, ,filegrowthfilegrowth= =1 1) )toto filegroupfilegroup scsc SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社 SQL Server 2

30、005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社更改数据库文件的逻辑名更改数据库文件的逻辑名ualter database CompangSalesalter database CompangSalesumodify filemodify fileu(name=Sales_data2,(name=Sales_data2,u newname=Sale_data21 newname=Sale_data21u) ) SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社更改数据库名称更改数据库名称uSp_renamedb Sp_renamedb 原数

31、据库名,新数据库名原数据库名,新数据库名 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社例子:例子:u将数据库名将数据库名mytestmytest更改为更改为mytest1mytest1。uAlter database mytest MODIFY NAME = mytest1Alter database mytest MODIFY NAME = mytest1u Sp_renamedb Sp_renamedb mytest, mytest1mytest, mytest1 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学

32、出版社收缩数据库收缩数据库u使用一段时间后,时常会出现因数据删除而造成数据使用一段时间后,时常会出现因数据删除而造成数据库中空闲空间太多的情况,需要使用收缩的方式来缩库中空闲空间太多的情况,需要使用收缩的方式来缩减数据库空间。减数据库空间。u可在数据库属性选项中选择可在数据库属性选项中选择“Auto shrink”Auto shrink”选项,选项,让系统让系统自动收缩数据库,也可用收缩数据库,也可用人工人工的方法来收缩。的方法来收缩。 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社收缩数据库的方式收缩数据库的方式u1. 1. 使用使用Manageme

33、nt StudioManagement Studio收缩数据库或数据文件收缩数据库或数据文件u2.2.使用使用TransactTransactSQLSQL命令收缩数据库命令收缩数据库 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社使用使用TransactTransactSQLSQL命令收缩数据库命令收缩数据库uDBCC SHRINKDATABASEu(数据库名,(数据库名,参数参数u ,NOTRUNCATE|TRUNCATEONLYNOTRUNCATE|TRUNCATEONLY)u 参数参数数据库缩小到原来大小的百分数据库缩小到原来大小的百分比比注意:

34、缩小数据库时,参数的百分号必须注意:缩小数据库时,参数的百分号必须省略。缩小数据库或数据文件时,要保证省略。缩小数据库或数据文件时,要保证缩小后的目标值大小,不会丢失数据。缩小后的目标值大小,不会丢失数据。 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社收缩数据库文件收缩数据库文件uDBCC DBCC SHRINKSHRINKFILEFILE(文件名,(文件名,参数参数|,EMPTYFILE|,EMPTYFILE ,NOTRUNCATE|TRUNCATEONLYNOTRUNCATE|TRUNCATEONLY )u参数参数数据文件缩小后的绝对数值,默数据

35、文件缩小后的绝对数值,默认单位认单位MB,可以省略单位,可以省略单位 SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社删除数据库删除数据库 u在在SSMSSSMS通过数据库右键菜单删除数据库,通过数据库右键菜单删除数据库,u使用使用DROP DATABASEDROP DATABASE删除数据库。其语法格式为:删除数据库。其语法格式为: DROP DATABASE database_name ,.n DROP DATABASE database_name ,.n SQL Server 2005数据库应用技术数据库应用技术 清华大学出版社清华大学出版社分离和

36、附加数据库分离和附加数据库u当在当在SQL ServerSQL Server中创建一个数据库时,这个数据库就中创建一个数据库时,这个数据库就被附加到这个被附加到这个SQL ServerSQL Server中,不过还可以从中,不过还可以从SQL SQL ServerServer中分离出来,使其所有的数据文件和事务日志中分离出来,使其所有的数据文件和事务日志文件独立存在,而后再将该数据库附加到其他的文件独立存在,而后再将该数据库附加到其他的SQL SQL ServerServer,或者是附加到它原来所属的,或者是附加到它原来所属的SQL ServerSQL Server中。中。u对于数据库中不使用的数据库,就可以将其与服务器对于数据库中不使用的数据库,就可以将其与服务器分离,这样可以避免服务器同时管理太多的数据库,分离,这样可以避

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论