




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、销售管理数据库创建和管理技能目标技能目标u学会根据需求创立销售管理数据库;学会根据需求创立销售管理数据库;u学会对销售管理数据库进行修改操作;学会对销售管理数据库进行修改操作;u会对根据实际需求进行配置和管理销售管理数据库。会对根据实际需求进行配置和管理销售管理数据库。 系统数据库系统数据库 umastermaster数据库数据库: :是是SQL ServerSQL Server系统最重要的数据库。系统最重要的数据库。记录记录 SQL Server SQL Server 系统的所有系统级信息。系统的所有系统级信息。umodelmodel数据库数据库: :作为用户创立新数据库的模板。作为用户创立
2、新数据库的模板。umsdbmsdb数据库数据库: : 是代理效劳器数据库。它为报警、任务是代理效劳器数据库。它为报警、任务调度和记录操作员的操作提供存储空间。调度和记录操作员的操作提供存储空间。utempdbtempdb数据库数据库: :记录了所有的临时表记录了所有的临时表 临时数据和临时临时数据和临时创立的存储过程等保存临时对象的一个工作空间创立的存储过程等保存临时对象的一个工作空间 例如数据库例如数据库 uAdventureWorks数据库uAdventureWorksDW数据库3.2 3.2 数据库的存储结构数据库的存储结构u数据库的存储结构可分为逻辑结构和物理结构。数据库的存储结构可分
3、为逻辑结构和物理结构。u一、数据库的逻辑存储结构指的是数据库是由哪些一、数据库的逻辑存储结构指的是数据库是由哪些性质的信息所组成,性质的信息所组成,SQL ServerSQL Server的数据库不仅仅只的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。存储在数据库中。u每个数据库都由以下几个局部的数据库对象所组成:每个数据库都由以下几个局部的数据库对象所组成:关系图、表、视图、约束、用户、角色、规那么、关系图、表、视图、约束、用户、角色、规那么、默认、索引、用户自定义数据类型、用户自定义函默认、索引、用户自定义数据类型、用
4、户自定义函数、存储过程和触发器等。数、存储过程和触发器等。l数据库的物理存储结构那么是讨论数据库是如何在数据库的物理存储结构那么是讨论数据库是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储磁盘上存储的,数据库在磁盘上是以文件为单位存储的,由数据文件和事务日志文件组成,其中数据文件的,由数据文件和事务日志文件组成,其中数据文件又分为主数据文件和次数据文件。一个数据库至少应又分为主数据文件和次数据文件。一个数据库至少应该包含一个主数据文件和一个事务日志文件。该包含一个主数据文件和一个事务日志文件。二、数据库的物理结构二、数据库的物理结构数据库文件数据库文件 数据文件是存放数据库数据和数据库对
5、象的文件。数据文件是存放数据库数据和数据库对象的文件。一个数据库只能有一个主数据库文件,其它数据库文件被一个数据库只能有一个主数据库文件,其它数据库文件被称为次数据库文件。称为次数据库文件。 1 1、主要数据文件、主要数据文件 主要数据文件包含数据库的启动信息,和局部或全主要数据文件包含数据库的启动信息,和局部或全部数据,并指向数据库中的其他文件。主要数据文件的部数据,并指向数据库中的其他文件。主要数据文件的文件扩展名是文件扩展名是.mdf.mdf。 2 2、次要数据文件、次要数据文件 次要数据文件是可选的,由用户定义并存储用户数次要数据文件是可选的,由用户定义并存储用户数据。次要数据文件的文
6、件扩展名是据。次要数据文件的文件扩展名是 .ndf .ndf。3 3、事务日志文件、事务日志文件u用于记录所有事务以及每个事务对数据库所做的修改。用于记录所有事务以及每个事务对数据库所做的修改。u每个数据库必须至少有一个日志文件,也可以为多个每个数据库必须至少有一个日志文件,也可以为多个。事务日志文件的扩展名是事务日志文件的扩展名是 .ldf.ldf。物理文件物理文件u每个数据库文件有两个名称:每个数据库文件有两个名称: u逻辑文件名逻辑文件名logical_file_namelogical_file_name:是在所有:是在所有 Transact-SQL Transact-SQL 语句中引用
7、物理文件时所使用的名语句中引用物理文件时所使用的名称。即用户使用数据库文件时的称谓。称。即用户使用数据库文件时的称谓。u物理文件名物理文件名os_file_nameos_file_name:是文件存储在物:是文件存储在物理介质上的名称,是包括目录路径的物理文件名。理介质上的名称,是包括目录路径的物理文件名。 数据库文件组数据库文件组 SQL Server 2005 SQL Server 2005 为了方便数据文件的分配和管为了方便数据文件的分配和管理,将文件分成不同的文件组。日志文件不能属于文理,将文件分成不同的文件组。日志文件不能属于文件组。件组。 1 1、主要文件组、主要文件组 主要文件组
8、主要文件组PRIMARY PRIMARY 文件组包含主要数据文件文件组包含主要数据文件和未放入其他文件组的所有次要文件。每个数据库有和未放入其他文件组的所有次要文件。每个数据库有一个主要文件组。一个主要文件组。2 2、用户定义文件组、用户定义文件组 用户定义文件组用于将数据文件集合起来,以便于用户定义文件组用于将数据文件集合起来,以便于管理、数据分配和放置。管理、数据分配和放置。. .销售管理数据库的创立销售管理数据库的创立 u使用使用Management Studio Management Studio u 【例】为某公司创立一个名称为【例】为某公司创立一个名称为CompanySalesCo
9、mpanySales数据数据库。库。 u使用使用CREATE DATABASECREATE DATABASE语句语句 u 【例】创立销售管理数据库【例】创立销售管理数据库CompanySalesCompanySales。将该数。将该数据库的数据文件存储在据库的数据文件存储在D:DataD:Data下,数据文件的逻辑名下,数据文件的逻辑名称为称为Sales_dataSales_data,文件名为,文件名为Sales_data.mdfSales_data.mdf,初始大小,初始大小为为10MB10MB,最大尺寸为无限大,增长速度为,最大尺寸为无限大,增长速度为10%10%;该数据;该数据库的日志文
10、件,逻辑名称为库的日志文件,逻辑名称为 Sales_log Sales_log,文件名为,文件名为Sales_log.ldfSales_log.ldf,初始大小为,初始大小为3MB3MB,最大尺寸为,最大尺寸为5MB5MB,增,增长速度为长速度为1MB1MB。关系数据库语言SQLu关系数据库标准语言关系数据库标准语言SQLSQLStructured Query Structured Query LanguageLanguage,又称为结构化查询语言,是关系型数据,又称为结构化查询语言,是关系型数据库管理系统中最流行的数据查询和更新语言,用户可库管理系统中最流行的数据查询和更新语言,用户可以使用
11、以使用SQLSQL语言对数据库执行各种操作,包括数据定语言对数据库执行各种操作,包括数据定义、数据操纵和数据控制等与数据库有关的全部功义、数据操纵和数据控制等与数据库有关的全部功能能 。1SQL的主要功能uSQLSQL包括了对数据库的所有操作。在功能上可分包括了对数据库的所有操作。在功能上可分为为3 3局部:局部:u、数据定义功能、数据定义功能Data Defination):Data Defination):通过数据通过数据定义语言定义语言DDLDDLcreatecreate、alteralter、drop)drop)来实现。它来实现。它用来定义数据库的逻辑结构,包括定义表、视图用来定义数据
12、库的逻辑结构,包括定义表、视图和索引。数据定义只是定义结构,不涉及到具体和索引。数据定义只是定义结构,不涉及到具体数据。数据定义语句的执行结果是在数据字典中数据。数据定义语句的执行结果是在数据字典中记录下这些定义。记录下这些定义。1SQL的主要功能u2 2、数据操纵功能、数据操纵功能Data Manipulation)Data Manipulation):通过:通过数据操纵语言数据操纵语言DML (selectDML (select、insertinsert、updateupdate、delete)delete)实现。包括数据查询和数据更新两大类实现。包括数据查询和数据更新两大类操作。数据更新
13、包括插入、删除和修改。操作。数据更新包括插入、删除和修改。u3 3、数据控制功能、数据控制功能Data Control)Data Control):通过数据控:通过数据控制语言制语言DCLDCL如:如:grantrevokegrantrevoke、 begin begin transaction commit/rollbacktransaction commit/rollback实现。包实现。包括对数据的平安性控制、完整性规那么的描述以括对数据的平安性控制、完整性规那么的描述以及对事务的定义、并发控制和恢复等。及对事务的定义、并发控制和恢复等。2SQL的特点u1. 综合统一综合统一u2. SQ
14、L语言类似于英语的自然语言,简洁易用。语言类似于英语的自然语言,简洁易用。u 3. SQL语言语言 是一种非过程语言,即用户只要提出是一种非过程语言,即用户只要提出“干什么即可,不必管具体操作过程,也不必了解干什么即可,不必管具体操作过程,也不必了解数据的存取路径,只要指明所需的数据即可。数据的存取路径,只要指明所需的数据即可。u 4. SQL语言是一种面向集合的语言,每个命令的操语言是一种面向集合的语言,每个命令的操作对象是一个或多个关系,结果也是一个关系。作对象是一个或多个关系,结果也是一个关系。u5. SQL语言既是自含式语言,又是嵌入式语言。可语言既是自含式语言,又是嵌入式语言。可独立
15、使用,也可嵌入到宿主语言中。独立使用,也可嵌入到宿主语言中。u 自含式语言可以独立使用交互命令,适用于自含式语言可以独立使用交互命令,适用于终端用户、应用程序员和终端用户、应用程序员和DBA;u 嵌入式语言使其嵌入在高级语言中使用,供嵌入式语言使其嵌入在高级语言中使用,供给用程序员开发应用程序。给用程序员开发应用程序。3.3. . 用用SQLSQL命令创立数据库命令创立数据库uCREATE DATABASE database_name CREATE DATABASE database_name u ON PRIMARY ON PRIMARY u ,.n , ,.n , ,.n ,.n u LO
16、G ON ,.n LOG ON ,.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|UNLIMITEDu,FILEGROWTH=growth_increment ) ,n,FILEGROWTH=growth_increment ) ,ndatabase_namedatabase_name:数据库的名称,数据库名
17、称在效:数据库的名称,数据库名称在效劳器中必须惟一,并且符合标识符规那么。最长劳器中必须惟一,并且符合标识符规那么。最长为为128128个字符。个字符。ONON:用来指定存储数据库数据局部的数据文件。:用来指定存储数据库数据局部的数据文件。n n: 占位符,表示可以为新数据库指定多个文占位符,表示可以为新数据库指定多个文件。件。LOG ONLOG ON:指明事务日志文件的明确定义。:指明事务日志文件的明确定义。 NAMENAME:指定数据库的逻辑名称,这是在:指定数据库的逻辑名称,这是在SQL SQL ServerServer系统中使用的名称,是数据库在系统中使用的名称,是数据库在SQL SQ
18、L ServerServer中的标识符。中的标识符。各参数说明如下:各参数说明如下: FILENAMEFILENAME:指定数据库所在文件的操作系:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和统文件名称和路径,该操作系统文件名和NAMENAME的逻辑名称一一对应。的逻辑名称一一对应。SIZESIZE:指定数据库的初始容量大小。:指定数据库的初始容量大小。 MAXSIZEMAXSIZE:指定操作系统文件可以增长到的:指定操作系统文件可以增长到的最大尺寸。最大尺寸。 FILEGROWTHFILEGROWTH:指定文件每次增加容量的大小,:指定文件每次增加容量的大小,当指定数据为当
19、指定数据为0 0时,表示文件不增长。时,表示文件不增长。创立销售管理数据库的创立销售管理数据库的SQLSQL语句语句ucreate database CompanySalescreate database CompanySalesuon 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,ufileg
20、rowth=10%)filegrowth=10%)ulog onlog onu(name=Sales_log,(name=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)3.4 3.4 数据库的修改数据库的修改u在在SSMSSSMS利用数据库属性设置更改数据库各项参数。利用数据库属性设置更改数据库各项参数。u注意:在注意:在SSMSSSMS中利用数据
21、库属性对话框不能修改文件中利用数据库属性对话框不能修改文件的存储路径和物理名的存储路径和物理名, ,另外只能增大文件的初始大小,另外只能增大文件的初始大小,不能减小。不能减小。修改数据库修改数据库 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 | COLLATE collation_nameu 修改数
22、据库修改数据库语法形式如下:语法形式如下: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_file_nameu|ADD FILEGROP filegroup_name|ADD FILEGROP filegroup_nameu|REMOV
23、E FILEGROUP filegroup_name|REMOVE FILEGROUP filegroup_nameu|MODIFY FILE |MODIFY FILE u|MODIFY NAME=new_databasename |MODIFY NAME=new_databasename :=:=u(NAME=logical_file_name(NAME=logical_file_name,NEWNAME=new_logical_name,NEWNAME=new_logical_name,FILENAME=os_file_name,FILENAME=os_file_name,SIZE=siz
24、e,SIZE=size,MAXSIZE=max_size|UNLIMITED,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment),FILEGROWTH=growth_increment)u注意:用注意:用alter databasealter database语句修改文件时可以修改文语句修改文件时可以修改文件存储的路径和物理名,但是虽然改了也不会生效,件存储的路径和物理名,但是虽然改了也不会生效,另外只能增大文件的初始大小,不能减小。另外只能增大文件的初始大小,不能减小。例例1 1:给:给CompanySalesCompanySale
25、s数据库先添加一个文件组,再添数据库先添加一个文件组,再添加一个次数据文件到新文件组加一个次数据文件到新文件组alteralter databasedatabase CompanySales CompanySales Add filegroupAdd filegroup sc scGo Go alteralter databasedatabase C CompanySales ompanySales addadd filefile( (namename=Sales=Sales_data2_data2, ,filenamefilename= =d:data_d:data_SalesSales_d
26、ata2_data2.ndf.ndf, , sizesize= =10mb10mb, , maxsizemaxsize= =100100, ,filegrowthfilegrowth= =1 1) )toto filegroupfilegroup sc sc更改数据库文件的逻辑名更改数据库文件的逻辑名ualter database CompangSalesalter database CompangSalesumodify filemodify fileu(name=Sales_data2,(name=Sales_data2,u newname=Sale_data21 newname=Sale
27、_data21u) )更改数据库名称更改数据库名称uSp_renamedb Sp_renamedb 原数据库名,新数据库名原数据库名,新数据库名例子:例子:u将数据库名将数据库名mytestmytest更改为更改为mytest1mytest1。uAlter database mytest MODIFY NAME = mytest1Alter database mytest MODIFY NAME = mytest1u Sp_renamedb Sp_renamedb mytest, mytest1mytest, mytest1收缩数据库收缩数据库u使用一段时间后,时常会出现因数据删除而造成数据使
28、用一段时间后,时常会出现因数据删除而造成数据库中空闲空间太多的情况,需要使用收缩的方式来缩库中空闲空间太多的情况,需要使用收缩的方式来缩减数据库空间。减数据库空间。u可在数据库属性选项中选择可在数据库属性选项中选择“Auto shrink“Auto shrink选项,选项,让系统自动收缩数据库,也可用人工的方法来收缩。让系统自动收缩数据库,也可用人工的方法来收缩。 收缩数据库的方式收缩数据库的方式u1. 1. 使用使用Management StudioManagement Studio收缩数据库或数据文件收缩数据库或数据文件u2.2.使用使用TransactTransactSQLSQL命令收缩
29、数据库命令收缩数据库使用使用TransactTransactSQLSQL命令收缩数据库命令收缩数据库uDBCC SHRINKDATABASEu数据库名,参数数据库名,参数u,NOTRUNCATE|TRUNCATEONLYu 参数参数数据库缩小到原来大小的百分比数据库缩小到原来大小的百分比u注意:缩小数据库时,参数的百分号必须省略。注意:缩小数据库时,参数的百分号必须省略。缩小数据库或数据文件时,要保证缩小后的目缩小数据库或数据文件时,要保证缩小后的目标值大小,不会丧失数据。标值大小,不会丧失数据。收缩数据库文件收缩数据库文件uDBCC SHRINKFILEDBCC SHRINKFILEu文件名
30、,参数文件名,参数|,EMPTYFILE|,EMPTYFILEu ,NOTRUNCATE|TRUNCATEONLY NOTRUNCATE|TRUNCATEONLY u参数参数数据文件缩小后的绝对数值,默认单位数据文件缩小后的绝对数值,默认单位MBMB,可以省略单位可以省略单位删除数据库删除数据库 u在在SSMSSSMS通过数据库右键菜单删除数据库,通过数据库右键菜单删除数据库,u使用使用DROP DATABASEDROP DATABASE删除数据库。其语法格式为:删除数据库。其语法格式为: DROP DATABASE database_name ,.n DROP DATABASE databa
31、se_name ,.n 别离和附加数据库别离和附加数据库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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学语文美学价值试题及答案
- 解除劳动关系协议书
- 全国单招职业适应性测试模拟题库
- 【道法】法律保障生活+课件-2024-2025学年统编版道德与法治七年级下册
- 聚焦CPSM考试内容试题及答案
- 汤姆索亚历险记读书笔记5篇
- 语文表达的精准与流畅试题及答案
- 深化理解CPMM的试题及答案讲解
- 2025年订餐配送合作协议模板
- 二零二五年度农村水井租赁与农业用水效率提升合同
- 思想道德与法治课件:专题五在实现中国梦的实践中放飞青春梦想
- ISO28580-2018汉译版完整版
- 【科教版】五年级下册课件【【科教版】六年级下册2-5《相貌各异的我们》】
- 浙江省2018版计价依据建筑面积计算规则解读变化
- 颈椎骨折伴脊髓损伤护理查房
- 工业建筑设计统一标准2023年
- 2023年安徽职业技术学院单招职业适应性测试题库及答案解析
- 广州国际创新城南岸起步区控制性详细规划
- 新BOOK3-Unit-4-Imagination-and-Creativity想象力和创造力
- 新教科版五下科学2-2《用浮的材料造船》课件
- FZ/T 25001-1992工业用毛毡
评论
0/150
提交评论