




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章 销售管理数据库创建和管理,精品课件SQL Server 2005数据库应用技术 清华大学出版社,技能目标,学会根据需求创建销售管理数据库; 学会对销售管理数据库进行修改操作; 会对根据实际需求进行配置和管理销售管理数据库。,精品课件SQL Server 2005数据库应用技术 清华大学出版社,系统数据库,master数据库:是SQL Server系统最重要的数据库。记录 SQL Server 系统的所有系统级信息。 model数据库:作为用户创建新数据库的模板。 msdb数据库: 是代理服务器数据库。它为报警、任务调度和记录操作员的操作提供存储空间。 tempdb数据库:记录了所有的临
2、时表临时数据和临时创建的存储过程等保存临时对象的一个工作空间,精品课件SQL Server 2005数据库应用技术 清华大学出版社,示例数据库,AdventureWorks数据库 AdventureWorksDW数据库,精品课件SQL Server 2005数据库应用技术 清华大学出版社,3.2 数据库的存储结构,数据库的存储结构可分为逻辑结构和物理结构。 一、数据库的逻辑存储结构指的是数据库是由哪些性质的信息所组成,SQL Server的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。 每个数据库都由以下几个部分的数据库对象所组成:关系图、表、视图、约束、用户、角色
3、、规则、默认、索引、用户自定义数据类型、用户自定义函数、存储过程和触发器等。,精品课件SQL Server 2005数据库应用技术 清华大学出版社,数据库的物理存储结构则是讨论数据库是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,由数据文件和事务日志文件组成,其中数据文件又分为主数据文件和次数据文件。一个数据库至少应该包含一个主数据文件和一个事务日志文件。,二、数据库的物理结构,精品课件SQL Server 2005数据库应用技术 清华大学出版社,数据库文件,数据文件是存放数据库数据和数据库对象的文件。 一个数据库只能有一个主数据库文件,其它数据库文件被称为次数据库文件。 1、主要数
4、据文件 主要数据文件包含数据库的启动信息,和部分或全部数据,并指向数据库中的其他文件。主要数据文件的文件扩展名是.mdf。 2、次要数据文件 次要数据文件是可选的,由用户定义并存储用户数据。次要数据文件的文件扩展名是 .ndf。,精品课件SQL Server 2005数据库应用技术 清华大学出版社,3、事务日志文件 用于记录所有事务以及每个事务对数据库所做的修改。 每个数据库必须至少有一个日志文件,也可以为多个。事务日志文件的扩展名是 .ldf。,精品课件SQL Server 2005数据库应用技术 清华大学出版社,物理文件,每个数据库文件有两个名称: 逻辑文件名(logical_file_n
5、ame):是在所有 Transact-SQL 语句中引用物理文件时所使用的名称。即用户使用数据库文件时的称谓。 物理文件名(os_file_name):是文件存储在物理介质上的名称,是包括目录路径的物理文件名。,精品课件SQL Server 2005数据库应用技术 清华大学出版社,数据库文件组,SQL Server 2005 为了方便数据文件的分配和管理,将文件分成不同的文件组。日志文件不能属于文件组。 1、主要文件组 主要文件组(PRIMARY 文件组)包含主要数据文件和未放入其他文件组的所有次要文件。每个数据库有一个主要文件组。 2、用户定义文件组 用户定义文件组用于将数据文件集合起来,以
6、便于管理、数据分配和放置。,精品课件SQL Server 2005数据库应用技术 清华大学出版社,.销售管理数据库的创建,使用Management Studio 【例】为某公司创建一个名称为CompanySales数据库。 使用CREATE DATABASE语句 【例】创建销售管理数据库CompanySales。将该数据库的数据文件存储在D:Data下,数据文件的逻辑名称为Sales_data,文件名为Sales_data.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;该数据库的日志文件,逻辑名称为 Sales_log,文件名为Sales_log.ldf,初始大小为3MB,最
7、大尺寸为5MB,增长速度为1MB。,精品课件SQL Server 2005数据库应用技术 清华大学出版社,关系数据库语言SQL,关系数据库标准语言SQL(Structured Query Language),又称为结构化查询语言,是关系型数据库管理系统中最流行的数据查询和更新语言,用户可以使用SQL语言对数据库执行各种操作,包括数据定义、数据操纵和数据控制等与数据库有关的全部功能 。,精品课件SQL Server 2005数据库应用技术 清华大学出版社,1SQL的主要功能,SQL包括了对数据库的所有操作。在功能上可分为3部分: 、数据定义功能(Data Defination):通过数据定义语言
8、DDL(create、alter、drop)来实现。它用来定义数据库的逻辑结构,包括定义表、视图和索引。数据定义只是定义结构,不涉及到具体数据。数据定义语句的执行结果是在数据字典中记录下这些定义。,精品课件SQL Server 2005数据库应用技术 清华大学出版社,1SQL的主要功能,2、数据操纵功能(Data Manipulation):通过数据操纵语言DML (select、insert、update、delete)实现。包括数据查询和数据更新两大类操作。数据更新包括插入、删除和修改。 3、数据控制功能(Data Control):通过数据控制语言DCL(如:grantrevoke、 b
9、egin transaction commit/rollback)实现。包括对数据的安全性控制、完整性规则的描述以及对事务的定义、并发控制和恢复等。,精品课件SQL Server 2005数据库应用技术 清华大学出版社,2SQL的特点,1. 综合统一 2. SQL语言类似于英语的自然语言,简洁易用。 3. SQL语言 是一种非过程语言,即用户只要提出“干什么”即可,不必管具体操作过程,也不必了解数据的存取路径,只要指明所需的数据即可。 4. SQL语言是一种面向集合的语言,每个命令的操作对象是一个或多个关系,结果也是一个关系。 5. SQL语言既是自含式语言,又是嵌入式语言。可独立使用,也可嵌
10、入到宿主语言中。 自含式语言可以独立使用交互命令,适用于终端用户、应用程序员和DBA; 嵌入式语言使其嵌入在高级语言中使用,供应用程序员开发应用程序。,精品课件SQL Server 2005数据库应用技术 清华大学出版社,3. 用SQL命令创建数据库,CREATE DATABASE database_name ON PRIMARY ,.n , ,.n LOG ON ,.n := (NAME=logical_file_name, FILENAME=os_file_name ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_incr
11、ement ) ,n,精品课件SQL Server 2005数据库应用技术 清华大学出版社,database_name:数据库的名称,数据库名称在服务器中必须惟一,并且符合标识符规则。最长为128个字符。 ON:用来指定存储数据库数据部分的数据文件。 n: 占位符,表示可以为新数据库指定多个文件。 LOG ON:指明事务日志文件的明确定义。 NAME:指定数据库的逻辑名称,这是在SQL Server系统中使用的名称,是数据库在SQL Server中的标识符。,各参数说明如下:,精品课件SQL Server 2005数据库应用技术 清华大学出版社,FILENAME:指定数据库所在文件的操作系统文
12、件名称和路径,该操作系统文件名和NAME的逻辑名称一一对应。 SIZE:指定数据库的初始容量大小。 MAXSIZE:指定操作系统文件可以增长到的最大尺寸。 FILEGROWTH:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。,精品课件SQL Server 2005数据库应用技术 清华大学出版社,创建销售管理数据库的SQL语句,create database CompanySales on primary (name=Sales_data, filename=d:dataSale_data.mdf, size=10mb, maxsize=unlimited, filegrowth
13、=10%) log on (name=Sales_log, filename=d:dataSale_log.ldf, size=3mb, maxsize=5mb, filegrowth=1mb),精品课件SQL Server 2005数据库应用技术 清华大学出版社,3.4 数据库的修改,在SSMS利用数据库属性设置更改数据库各项参数。 注意:在SSMS中利用数据库属性对话框不能修改文件的存储路径和物理名,另外只能增大文件的初始大小,不能减小。,精品课件SQL Server 2005数据库应用技术 清华大学出版社,修改数据库,ALTER DATABASE database_name | | |
14、MODIFY NAME = new_database_name | COLLATE collation_name ,精品课件SQL Server 2005数据库应用技术 清华大学出版社,修改数据库,语法形式如下: ALTER DATABASE database ADD FILE,n TO FILEGROP filegroup_name |ADD LOG FILE ,n |REMOVE FILE logical_file_name |ADD FILEGROP filegroup_name |REMOVE FILEGROUP filegroup_name |MODIFY FILE |MODIFY
15、NAME=new_databasename,精品课件SQL Server 2005数据库应用技术 清华大学出版社,:=,(NAME=logical_file_name,NEWNAME=new_logical_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment) 注意:用alter database语句修改文件时可以修改文件存储的路径和物理名,但是虽然改了也不会生效,另外只能增大文件的初始大小,不能减小。,精品课件SQL Server 2005数据库应用技术 清华大
16、学出版社,例1:给CompanySales数据库先添加一个文件组,再添加一个次数据文件到新文件组,alter database CompanySales Add filegroup sc,Go alter database CompanySales add file (name=Sales_data2, filename=d:data_Sales_data2.ndf, size=10mb, maxsize=100, filegrowth=1) to filegroup sc,精品课件SQL Server 2005数据库应用技术 清华大学出版社,更改数据库文件的逻辑名,alter databas
17、e CompangSales modify file (name=Sales_data2, newname=Sale_data21 ),精品课件SQL Server 2005数据库应用技术 清华大学出版社,更改数据库名称,Sp_renamedb 原数据库名,新数据库名,精品课件SQL Server 2005数据库应用技术 清华大学出版社,例子:,将数据库名mytest更改为mytest1。 Alter database mytest MODIFY NAME = mytest1 Sp_renamedb mytest, mytest1,精品课件SQL Server 2005数据库应用技术 清华大学
18、出版社,收缩数据库,使用一段时间后,时常会出现因数据删除而造成数据库中空闲空间太多的情况,需要使用收缩的方式来缩减数据库空间。 可在数据库属性选项中选择“Auto shrink”选项,让系统自动收缩数据库,也可用人工的方法来收缩。,精品课件SQL Server 2005数据库应用技术 清华大学出版社,收缩数据库的方式,1. 使用Management Studio收缩数据库或数据文件 2.使用TransactSQL命令收缩数据库,精品课件SQL Server 2005数据库应用技术 清华大学出版社,使用TransactSQL命令收缩数据库,DBCC SHRINKDATABASE (数据库名,参数
19、 ,NOTRUNCATE|TRUNCATEONLY) 参数数据库缩小到原来大小的百分比 注意:缩小数据库时,参数的百分号必须省略。缩小数据库或数据文件时,要保证缩小后的目标值大小,不会丢失数据。,精品课件SQL Server 2005数据库应用技术 清华大学出版社,收缩数据库文件,DBCC SHRINKFILE (文件名,参数|,EMPTYFILE ,NOTRUNCATE|TRUNCATEONLY ) 参数数据文件缩小后的绝对数值,默认单位MB,可以省略单位,精品课件SQL Server 2005数据库应用技术 清华大学出版社,删除数据库,在SSMS通过数据库右键菜单删除数据库, 使用DROP DATABASE删除数据库。其语法格式为: DROP DATABASE database_name ,.n ,精品课件SQL Server 2005数据库应用技术 清华大学出版社,分离和附加数据库,当在SQL Server中创建一个数据库时,这个数据库就被附加到这个SQL Server中,不过还可以从SQL Server中分离出来,使其所有的数据文件和事务日志文件独立存在,而后再将该数据库附加到其他的SQL Server,或者是附加到它原来所属的SQL Server中。 对于数据库中不使用的数据库,就可以将其与服务器分离,这样可以避免服务器同时管理太多的数据库,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论