创建数据库和表学习培训模板课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《创建数据库和表学习培训模板课件.ppt》由用户(林田)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 创建 数据库 学习 培训 模板 课件
- 资源描述:
-
1、2.1数据库的创建数据库的创建2.2 表的创建表的创建第二章创建数据库和表第二章创建数据库和表(一)逻辑数据库(一)逻辑数据库以用户的观点看待数据库,以用户的观点看待数据库,数据库是一个存放数据的表和支数据库是一个存放数据的表和支持这些数据存储、检索以及安全持这些数据存储、检索以及安全性和完整性的逻辑成分所组成的性和完整性的逻辑成分所组成的集合。这些逻辑成分称为数据库集合。这些逻辑成分称为数据库一、数据库的类别一、数据库的类别2.1数据库的创建数据库的创建对象,如表、视图、索引和约束对象,如表、视图、索引和约束等都是数据库的逻辑成分,即数等都是数据库的逻辑成分,即数据库对象。每一个数据库对象都
2、据库对象。每一个数据库对象都有一个唯一的完全限定名,包括有一个唯一的完全限定名,包括服务器名、数据库名、所有者名服务器名、数据库名、所有者名和对象名,表示为:和对象名,表示为:server.database.owner.object其中当服务器名、数据库名和所其中当服务器名、数据库名和所有者名取当前工作环境的默认值有者名取当前工作环境的默认值时,均可省略。当前工作环境下时,均可省略。当前工作环境下服务器默认为本地服务器,数据服务器默认为本地服务器,数据库默认为当前数据库,所有者默库默认为当前数据库,所有者默认为在数据库中与当前连接会话认为在数据库中与当前连接会话的登录标识相关联的数据库用户的登
3、录标识相关联的数据库用户名或者数据库所有者(名或者数据库所有者(dbo)。)。(二)物理数据库(二)物理数据库从数据库管理员的角度看待从数据库管理员的角度看待数据库,数据库由一系列文件及数据库,数据库由一系列文件及文件组架构而成,它们以文件组架构而成,它们以“页页”为基本存储单位,以为基本存储单位,以“块块”为分为分配存储空间的基本单元,页的大配存储空间的基本单元,页的大小为小为8KB,8个相邻的页(个相邻的页(64KB)为)为一个一个“块块”。创建数据库时可以。创建数据库时可以根据数据的存储特点,规划和分根据数据的存储特点,规划和分配数据库文件的磁盘容量。配数据库文件的磁盘容量。(三)系统数
4、据库(三)系统数据库 SQL Server有有4个系统数据个系统数据库,这些数据库在服务器建立时库,这些数据库在服务器建立时就已经由系统创建就已经由系统创建了,它们记录了服务器中所有的了,它们记录了服务器中所有的系统信息,是系统信息,是SQL Server管理系管理系统的依据。这统的依据。这4个系统数据库是:个系统数据库是:、master记录记录SQL Server的注册信息、配置信息、数据库的注册信息、配置信息、数据库的存储位置和初始化信息等。的存储位置和初始化信息等。、model 用户新建数据库用户新建数据库时的模板。时的模板。、msdb记录记录SQL Server Agent 进行复制、
5、作业调度和报进行复制、作业调度和报警等活动。警等活动。、tempdb记录所有临时表记录所有临时表和临时存储过程等。和临时存储过程等。(四)用户数据库(四)用户数据库用户数据库是由用户自己创用户数据库是由用户自己创建的数据库。在信息管理系统中,建的数据库。在信息管理系统中,数据库作为表的容器,一个数据数据库作为表的容器,一个数据库包含许多数据表,用户将基本库包含许多数据表,用户将基本数据用表的形式组织和存储在数数据用表的形式组织和存储在数据库中,所以用户先要创建一个据库中,所以用户先要创建一个数据库,才能进一步创建数据库,才能进一步创建表。创建数据库前,用户需要事表。创建数据库前,用户需要事先规
6、划数据库框架,确定主文件、先规划数据库框架,确定主文件、辅文件、日志文件和各文件组的辅文件、日志文件和各文件组的大小和存放位置。大小和存放位置。(一)主数据文件(一)主数据文件简称主文件,是数据库的关简称主文件,是数据库的关键文件,是所有数据文件的起点,键文件,是所有数据文件的起点,包含指向其他数据库文件的指针。包含指向其他数据库文件的指针。每个数据库都必须有且仅有一个每个数据库都必须有且仅有一个主文件,它的默认扩展名为主文件,它的默认扩展名为.mdf。二、数据库文件的类别二、数据库文件的类别(二)辅数据文件(二)辅数据文件简称辅文件,辅助主文件存简称辅文件,辅助主文件存储数据的文件,包含不在
7、主文件储数据的文件,包含不在主文件内的其他数据。辅文件是可选的,内的其他数据。辅文件是可选的,一个数据库可以有一个或多个辅一个数据库可以有一个或多个辅文件,也可以没有辅文件,它的文件,也可以没有辅文件,它的扩展名为扩展名为.ndf。(三)日志文件(三)日志文件记录存放恢复数据库时所需记录存放恢复数据库时所需要的所有日志信息,一个数据库要的所有日志信息,一个数据库至少有一个日志文件,也可以有至少有一个日志文件,也可以有多个,它的扩展名为多个,它的扩展名为.ldf。创建一个数据库至少要包含创建一个数据库至少要包含一个主数据文件和一个日志文一个主数据文件和一个日志文件。为了更好地管理数据文件,件。为
8、了更好地管理数据文件,SQL Server还提供了文件组概念。还提供了文件组概念。文件组分两类即主文件组文件组分两类即主文件组(PRIMARY)和用户定义文件组。)和用户定义文件组。主文件组存放主数据文件和任何主文件组存放主数据文件和任何没有明确指定文件组的其他文件;没有明确指定文件组的其他文件;用户定义文件组是在创建用户定义文件组是在创建或修改数据库时用或修改数据库时用 FILEGROUP关键字定义的文件组,存放辅数关键字定义的文件组,存放辅数据文件。文件组具有以下特性:据文件。文件组具有以下特性:、一个文件只能属于一个文件一个文件只能属于一个文件组。组。、只有数据文件才能归属于某只有数据文
9、件才能归属于某个文件组,日志文件不属于任个文件组,日志文件不属于任何文件组。何文件组。、每个数据库中都有一个默认每个数据库中都有一个默认的文件组在运行,可以指定默认的文件组在运行,可以指定默认文件组,没有指定则默认为主文文件组,没有指定则默认为主文件组。件组。、若没有用户定义文件组,则若没有用户定义文件组,则所有数据文件都存放在主文件组所有数据文件都存放在主文件组中。中。(一)命令(一)命令用命令方式创建数据库,即用命令方式创建数据库,即用用T-SQL语句中的语句中的CREATE DATABASE命令来创建数据库,命令来创建数据库,创建数据库必须要确定数据库名、创建数据库必须要确定数据库名、数
10、据库大小、增长方式和存数据库大小、增长方式和存三、命令方式创建数据库三、命令方式创建数据库储数据库的文件。能够创建数据储数据库的文件。能够创建数据库的用户必须是系统管理员,或库的用户必须是系统管理员,或是被授权使用是被授权使用CREATEDATABASE语句的用户。语句的用户。CREATE DATABASE语句的基本语句的基本格式为:格式为:CREATE DATABASE database_name/*指定数据库名指定数据库名*/ON子句子句/*指定数据库中数据指定数据库中数据文件和文件组属性文件和文件组属性*/LOG ON子句子句/*指定日志文件属性指定日志文件属性*/本书中语句书写格式说明
11、如下:本书中语句书写格式说明如下:大写字母表示关键字,小写字母大写字母表示关键字,小写字母表示用户给定的名称或数值。表示用户给定的名称或数值。表示可选项,表示可选项,表示必选项,表示必选项,|表示多项选一,表示多项选一,n 表示可有多表示可有多个同类项,个同类项,/*/表示注释信息。表示注释信息。在上面在上面CREATE DATABASE命命令中,令中,database_name 是所创建是所创建的数据库逻辑名称,其命名规则的数据库逻辑名称,其命名规则与一般高级语言的标识符相同,与一般高级语言的标识符相同,最大长度为最大长度为128个字符。个字符。ON子句子句和和LOG ON子句说明如下:子句
12、说明如下:ON子句:用来指定数据库的数据子句:用来指定数据库的数据文件和文件组的属性,格式为:文件和文件组的属性,格式为:ON PRIMARY,n,n其中其中filespec为文件描述,为文件描述,filegroup为文件组描述,分别为为文件组描述,分别为一组属性描述:一组属性描述::=(NAME=逻辑文件逻辑文件名名,FILENAME=操作系统文件名操作系统文件名,SIZE=size,MAXSIZE=max_size|UNLIMTED,FILEGORWTH=growth_increament):=FILEGROUPfilegroup_name,n其中符号其中符号“:=”表示表示“等价于等价于
13、”。其他参数说明如下:其他参数说明如下:NAME 关键字指定数据文件的逻关键字指定数据文件的逻辑文件名即用户可使用的文件名,辑文件名即用户可使用的文件名,FILENAME关键字指定数据关键字指定数据库的物理文件名,即在操作系统库的物理文件名,即在操作系统中包括完整路径的文件标识符;中包括完整路径的文件标识符;SIZE关键字指定数据文件的初始关键字指定数据文件的初始大小,单位为大小,单位为MB;MAXSIZE关键字指定数据文件的关键字指定数据文件的最大大小;最大大小;FILEGROWTH关键字关键字指定数据文件增长因子,可以是指定数据文件增长因子,可以是以以MB为单位,按其设定的数值进为单位,按
14、其设定的数值进行增长,也可以是相对于当前数行增长,也可以是相对于当前数据库文件大小,每次增长时按其据库文件大小,每次增长时按其设定的百分比进行扩展;设定的百分比进行扩展;UNLIMITED关键字表示无限制增关键字表示无限制增长到磁盘满为止。长到磁盘满为止。LOG ON子句用来指定数据库子句用来指定数据库日志文件的属性,格式为:日志文件的属性,格式为:LON ON,n(二)示例(二)示例 例例2-1创建创建traffic1数据库,数据库,所有选项均为系统默认值。所有选项均为系统默认值。CREATE DATABASE traffic1/*创建名为创建名为traffic1的数据库的数据库*/这是创建
15、数据库最简单的情况,这是创建数据库最简单的情况,数据库只包含一个数据库只包含一个主数据文件主数据文件和和一个日志文件一个日志文件,它们均采用系统,它们均采用系统默认的存储路径和文件名,其大默认的存储路径和文件名,其大小分别为小分别为model数据库中主数据数据库中主数据文件和日志文件的大小。文件和日志文件的大小。例例2-2创建创建traffic2 数据库,数据库,该数据库有一个主数据文件组和该数据库有一个主数据文件组和一个日志文件,并指定其数据文一个日志文件,并指定其数据文件和日志文件属性。件和日志文件属性。CREATE DATABASE traffic2ONPRIMARY(NAME=traf
16、fic_data,FILENAME=c:/mysql/data/traffic_data.mdf SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME=traffic_log,FILENAME=C:/mysal/data/traffic_log.ldf,SIZE=2,MAXSIZE=10,FILEGROWTH=2)GOGO为批处理命令,指示系统执行为批处理命令,指示系统执行自上一次自上一次GO后所有的语句,如果后所有的语句,如果前面没有前面没有GO,则从开始处执行所,则从开始处执行所有语句。有语句。(一)查看数据库信息(一)查看数据库信息 在管理和使用数据库之
17、前,在管理和使用数据库之前,需要先选择数据库并打开它,需要先选择数据库并打开它,下面语句打开指定的数据库:下面语句打开指定的数据库:USE database_name四、命令方式管理数据库框架四、命令方式管理数据库框架 如果不知道当前服务器上有哪如果不知道当前服务器上有哪些数据库,可以用些数据库,可以用sp_database系统存储过程查系统存储过程查看当前服务器上的所有数据库,看当前服务器上的所有数据库,执行语句执行语句EXECsp_database即可。即可。打开数据库后,就可以使用下打开数据库后,就可以使用下面语句:面语句:sp_helpdb sp_helpfile调用系统存储过程来查看
18、数据调用系统存储过程来查看数据库、文件及文件组的信息。库、文件及文件组的信息。注:以注:以sp_为前缀的标识表示为前缀的标识表示系统存储过程,可以直接运行,系统存储过程,可以直接运行,也可以用也可以用EXEC命令调用。命令调用。(二)修改数据库选项(二)修改数据库选项 使用使用ALTER DATABASE 命令可以对数据库的选项进行命令可以对数据库的选项进行修改,修改,ALTER DATABASE命命令令的基本格式为:的基本格式为:ALTER DATABASE database_name ADD FILE,nTO FILEGROUP filegroup_name/*在文件组中增加数据文件在文件
19、组中增加数据文件*/|REMOVE FILE file_name/*删除数据文件删除数据文件*/|ADD LOG FILE,n/*增加日志文件增加日志文件*/|REMOVE FILE log_ file_name/*删除日志文件删除日志文件*/|ADD FILEGROUP filegroup_name/*增加文件组增加文件组*/|REMOVE FILEGROUPfilegroup_name/*删除文件组删除文件组*/|MODIFY NAME=new_dbname/*更改数据库名更改数据库名*/|MODIFY FILEGROUP filegroup_nam NAME=new_filegroup_
20、name/*更改文件组名更改文件组名*/例例2-3给例给例2-2中创建中创建traffic2数据库增加和删除文件数据库增加和删除文件与文件组。与文件组。(三)修改数据库选项(三)修改数据库选项ALTER DATABASE traffic2/*在主文件组在主文件组PRIMARY中中增加一个数据文件增加一个数据文件*/ADD FILE(NAME=addfile1_data,FILENAME=c:/mysql/data/addfile1_data.ndf,SIZE=10,MAXSIZE=30,FILEGROWTH=10%)GOALTER DATABASE traffic2/*增加一个日志文件增加一个
21、日志文件*/ADD LOG FILE(NAME=addfile1_log,FILENAME=c:/mysql/data/addfile1_log.ldf,SIZE=10,MAXSIZE=30,FILEGROWTH=1MB)GOALTER DATABASE traffic2/*增加一个文件组,并增加一个文件组,并在文件组中增加一个文件在文件组中增加一个文件*/ADD FILEGROUP trafficgroup(NAME=addfile2_data,FILENAME=c:/mysql/data/addfile2_data.ndf,SIZE=10,MAXSIZE=30,FILEGROWTH=10%
22、)GOALTER DATABASE traffic/*删删除文件除文件addfile2_data*/REMOVE FILE addfile2_dataGOALTER DATABASE traffic/*删除文件组删除文件组trafficgroup*/REMOVE FILEGROUP trafficgroup/*注意必须先注意必须先删除文件组中的文件,才能删删除文件组中的文件,才能删除文件组除文件组*/GO/*注意主文件组不能删除注意主文件组不能删除*/ALTER DATABASE traffic/*删除日志文件删除日志文件*/REMOVE FILE addfile1_log.ldf/*注意主日
23、志文件不能删除注意主日志文件不能删除*/GO例例2-4将将traffic1数据数据库改名为库改名为mytemp1。注意此时。注意此时应保证该数据库不被其他任何应保证该数据库不被其他任何用户使用。用户使用。ATLER DATABASE traffic1MODIFY NAME=mytemp1该操作也可通过调用系统存储该操作也可通过调用系统存储过程实现。过程实现。例例2-5使用系统存储过使用系统存储过程将数据库程将数据库traffic2改名为改名为mytemp2。sp_rename“traffic2”,”mytemp2”/*注意主日志文件不能删除注意主日志文件不能删除*/GO例例2-4将将traff
24、ic1数据数据库改名为库改名为mytemp1。注意此时。注意此时应保证该数据库不被其他任何应保证该数据库不被其他任何用户使用。用户使用。ATLER DATABASE traffic1MODIFY NAME=mytemp1GO该操作也可通过调用系统存储该操作也可通过调用系统存储过程实现。过程实现。例例2-5使用系统存储过使用系统存储过程将数据库程将数据库traffic2改名为改名为mytemp2。sp_rename“traffic2”,”mytemp2”(四)删除数据库(四)删除数据库使用使用DROP DATABASE语句可以删除已创语句可以删除已创建的数据库,建的数据库,DROP DATABA
25、SE 语句的语法格式为:语句的语法格式为:DROP DATABASE database_name,n其中其中database_name为要删除为要删除的数据库名,可一次删除多个的数据库名,可一次删除多个指定的数据库。指定的数据库。例例2-6删除删除mytemp1。DROP DATABASE mytemp1GO第第1步步 单击单击“开始开始/程序程序/M icrosoft SQLServer/企业管企业管理器理器”,启动,启动SQLServer企业管理器。企业管理器。第第2步步 展开展开M icrosoft SQL Servers、SQLServer组和已组和已五、界面方式创建数据库五、界面方式
展开阅读全文