《SQL Server数据库创建.ppt》由会员分享,可在线阅读,更多相关《SQL Server数据库创建.ppt(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第2章章 数据库数据库创建创建2.1 SQL Server数据库及其数据库对象数据库及其数据库对象2.2 以界面方式创建数据库以界面方式创建数据库2.3 命令方式创建数据库命令方式创建数据库2.1 SQL Server数据库及其数据库对象数据库及其数据库对象1SQL Server数据库实例数据库实例在一台计算机上可以安装一个或者多个SQLServer(不同版本或者同一版本),其中的一个称为一个数据库实例。一般安装的第1个SQLServer采用默认实例(在安装时指定)。通过实例名称来区分不同的SQLServer。2.1 SQL Server数据库及其数据库对象数据库及其数据库对象2SQL Se
2、rver数据库对象数据库对象表:表是存放数据及表示关系的主要形式,是最主要的数据库对象。视图:视图是一个或多个基本表中生成的引用表(称为虚表)。索引:表中的记录通常按其输入的时间顺序存放,这种顺序称为记录的物理顺序。约束:约束用于保障数据的一致性与完整性。具有代表性的约束就是主键和外键。存储过程:存储过程是一组为了完成特定功能的SQL语句集合,它存储在数据库中,存储过程具有名称,能够接受(输入)参数、输出参数、返回单个或多个值。触发器:触发器基于一个表的操作(插入、修改和删除)创建,编写若干条T-SQL语句,当该操作发生时,这些T-SQL语句被执行,返回真或者假。默认值:默认值是在用户插入表新
3、记录前,系统设置的字段的初始值。用户和角色:用户是指对数据库有存取权限的使用者;角色是一个用户组,给角色分配操作权限,该角色对应的组的用户都具有该操作权限。规则:规则用来限制表字段的数据范围。类型:用户可以根据需要在给定的系统类型之上定义自己的数据类型。函数:用户可以根据需要将若干个T-SQL语句或者系统函数进行组合实现特定功能,定义成自己的函数。2.1 SQL Server数据库及其数据库对象数据库及其数据库对象3SQL Server数据库架构数据库架构简单地说,架构的作用是将数据库中的所有对象分成不同的集合,每一个集合就称为一个架构。数据库中的每一个用户都会有自己的默认架构。这个默认架构可
4、以在创建数据库用户时由创建者设定,若不设定,则系统默认架构为dbo。数据库用户只能对属于自己架构中的数据库对象执行相应的数据操作。操作的权限则由数据库角色决定。4SQL Server系统数据库系统数据库(1)master数据库:它记录SQLServer系统的所有系统级信息。(2)model数据库:保存SQLServer实例上创建的所有数据库的模板。(3)tempdb数据库:tempdb是所有用户使用的临时数据库。(4)msdb数据库:SQLServer代理使用msdb数据库来计划警报和作业,SQLServerManagementStudio、ServiceBroker和数据库邮件等其他功能也使
5、用该数据库。2.1 SQL Server数据库及其数据库对象数据库及其数据库对象5SQL Server文件文件(1)文件。从逻辑上看,数据库是一个容器,存放数据库对象及其数据,其基本内容是表数据。但从操作系统角度(物理)看,数据库由若干个文件组成,它与其他文件并没有什么特别,仅仅是数据库文件由DBMS(SQLServer)创建、管理和维护。(2)数据文件和日志文件。在SQLServer中,数据库包含行数据文件和日志文件。行数据文件存放数据库数据,日志文件记录操作数据库的过程。(3)文件组。数据库文件除了可扩大原有存储容量外,还可以增加新的数据文件,称为辅助数据文件。6SQL Server中的中
6、的FILESTREAM借助FILESTREAM,基于SQLServer的应用程序可以将非结构化数据(如文档和图像)存储在文件系统中。应用程序在利用丰富的流式API和文件系统的性能的同时,还可保持非结构化数据和对应的结构化数据之间的事务一致性。2.2 以界面方式创建数据库以界面方式创建数据库2.2.1 数据库的创建数据库的创建【例2.1】采用界面方式创建学生成绩管理系统的数据库(pxscj),数据文件和日志文件的属性按默认值设置。创建该数据库的过程如下:(1)启动“SQLServerManagementStudio”,使用默认的配置连接到数据库服务器,系统默认打开对象资源管理器。(2)在“对象资
7、源管理器”中选择“数据库”,右击鼠标,在弹出的快捷菜单中选择“新建数据库”菜单项,打开“新建数据库”窗口。2.2.1 数据库的创建数据库的创建(3)“新建数据库”窗口的左上方共有三个选项页:“常规”、“选项”和“文件组”。在“常规”选项页的“数据库名称”文本框中填写要创建的数据库名称“pxscj”(数据库逻辑名,操作数据库时采用该文件名),其他属性按默认值设置,如图2.1所示。2.2.1 数据库的创建数据库的创建说明:说明:(1)文件存放位置:单击“路径”标签栏右面的按钮来自定义路径。(2)文件名:系统默认的行数据文件主文件名与数据库逻辑名称相同,日志文件加上“_log”,这里为“pxscj.
8、mdf”和“pxscj_log.ldf”。在“文件名”文本框中,用户自己确定数据库文件名。(3)文件组:数据库可包含若干个行数据文件和日志文件,通过文件组进行组织。(4)初始大小:系统默认行数据文件初始大小为5MB,日志文件为1MB,用户可以进行修改。当数据库的存储空间大于初始大小时,数据库文件会按照指定的方法自动增长。(5)增长方式:单击“自动增长”标签栏右面的按钮,弹出如图2.2所示的对话框。2.2.1 数据库的创建数据库的创建至此,数据库pxscj已经创建完成了。此时,可以在“对象资源管理器”窗口的“数据库”下找到“pxscj”数据库,在“E:DataMSSQL2014MSSQL12.M
9、SSQLSERVERMSSQLDATA”目录下找到对应的2个文件,其他为系统生成的数据库文件,如图2.3所示。2.2.2 数据库的修改和删除数据库的修改和删除1数据库的修改数据库的修改【例2.1续】显示和修改pxscj数据库属性。选择需要修改的数据库(pxscj)右击鼠标在快捷菜单中选择“属性”菜单项,系统显示如图2.4所示的“数据库属性-pxscj”窗口。2.2.2 数据库的修改和删除数据库的修改和删除(1)“文件”选项卡:增加或删除文件。一个数据库可包含一个主数据文件和若干个辅助数据文件,当数据库中的某些辅助数据文件不再需要时,应及时将其删除。但不能删除主数据文件,因为在主数据文件中存放着
10、数据库的主要信息和启动信息,若将其删除,数据库将无法启动。(2)“文件组”选项卡:增加或删除文件组。从系统管理策略角度出发,有时可能需要增加或删除文件组。当增加了文件组后,就可以在“文件”选项卡中,对新增文件组加入数据文件。2.2.2 数据库的修改和删除数据库的修改和删除2数据库的重命名数据库的重命名在“对象资源管理器”中选择要重命名的数据库右击鼠标在弹出的快捷菜单中选择“重命名”菜单项,输入新的数据库名称即可更改数据库的名称。3数据库的删除数据库的删除对一些不需要的数据库应该及时删除,以释放被其占用的系统空间。用户可以利用图形向导方式轻松地完成数据库的删除工作。在“对象资源管理器”中选择要删
11、除的数据库(例如:“pxscj”)右击鼠标在快捷菜单中选择“删除”,系统打开“删除对象”对话框,单击右下角的“确定”按钮即可删除数据库。2.3 命令方式创建数据库命令方式创建数据库2.3.1 创建数据库创建数据库1创建数据库命令创建数据库命令以命令方式创建数据库使用CREATEDATABASE命令,创建前要确保用户具有创建数据库的权限。CREATEDATABASE命令的主要格式如下:CREATEDATABASE数据库名ONPRIMARY.LOGON.COLLATE排序名2.3.1 创建数据库创建数据库1)文件选项)文件选项其中,=(NAME=逻辑文件名,FILENAME=操作系统文件名|存储路
12、径,SIZE=文件初始容量,MAXSIZE=文件最大容量|UNLIMITED,FILEGROWTH=文件增量容量|%)2)文件组选项)文件组选项=FILEGROUP文件组名DEFAULT2.3.1 创建数据库创建数据库2命令应用实例命令应用实例1)创建数据库:)创建数据库:1个数据文件和个数据文件和1个日志文件个日志文件【例2.2】创建一个名为test1的数据库,其初始大小为5MB,最大为50MB,允许数据库自动增长,增长方式是按10%比例增长。日志文件初始为2MB,最大可增长到5MB,按1MB增长。2.3.1 创建数据库创建数据库在“SQLServerManagementStudio”窗口中
13、单击“新建查询”按钮新建一个查询窗口,在“查询分析器”窗口中输入如下T-SQL语句:CREATEDATABASEtest1ON(NAME=test1,FILENAME=E:DataMSSQL2014test1.mdf,SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=10%)LOGON(NAME=test1_log,FILENAME=E:DataMSSQL2014test1.ldf,SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB);2.3.1 创建数据库创建数据库输入完毕后,单击SSMS面板上的“执行”按钮,如图2.5所示。2.3.1 创建数据库创建数据
14、库2)创建数据库:)创建数据库:2个数据文件和个数据文件和1个日志文件个日志文件【例2.3】创建一个名为test2的数据库,它有两个数据文件,其中主数据文件为20MB,最大不限,按10%增长。1个辅助数据文件为20MB,最大不限,按10%增长;有1个日志文件,为50MB,最大为100MB,按10MB增长。在“查询分析器”中输入如下T-SQL语句并执行。2.3.1 创建数据库创建数据库3)创建数据库:)创建数据库:2个文件组个文件组【例2.4】创建一个具有2个文件组的数据库test3。要求:(1)主文件组包括文件test3_dat1,文件初始大小为20MB,最大为60MB,按5MB增长。(2)文
15、件组test3Group1包括文件test3_dat2,文件初始大小为10MB,最大为30MB,按10%增长。CREATEDATABASEtest3ONPRIMARY(NAME=test3_dat1,FILENAME=E:DataMSSQL2014test3_dat1.mdf,SIZE=20MB,MAXSIZE=60MB,FILEGROWTH=5MB),FILEGROUPtest3Group1(NAME=test3_dat2,FILENAME=E:DataMSSQL2014test3_dat2.ndf,SIZE=10MB,MAXSIZE=30MB,FILEGROWTH=10%);2.3.2 修
16、改数据库修改数据库1命令命令使用ALTERDATABASE命令可对数据库进行修改,语法格式如下:ALTERDATABASE数据库名ADDFILE.TOFILEGROUP文件组名/*在文件组中增加数据文件*/|ADDLOGFILE./*增加日志文件*/|REMOVEFILE逻辑文件名/*删除数据文件*/|ADDFILEGROUP文件组名/*增加文件组*/|REMOVEFILEGROUP文件组名/*删除文件组*/|MODIFYFILE/*更改文件属性*/|MODIFYNAME=新数据库名/*数据库更名*/|MODIFYFILEGROUP文件组名|DEFAULT|NAME=新文件组名/*更改文件组属
17、性*/|SET.WITH/*设置数据库属性*/|COLLATE排序名/*指定数据库排序规则*/2.3.2 修改数据库修改数据库1)命令主体)命令主体(1)ADDFILE子句:向数据库添加数据文件,给出文件的属性,其构成参见CREATEDATABASE语法说明。(2)ADDLOGFILE子句:向数据库添加日志文件,给出日志文件的属性。(3)REMOVEFILE子句:从数据库中删除数据文件,被删除的数据文件由其中的参数“逻辑文件名”给出。当删除一个数据文件时,逻辑文件与物理文件全部被删除。(4)ADDFILEGROUP子句:向数据库中添加文件组,被添加的文件组名由参数“文件组名”给出。(5)REM
18、OVEFILEGROUP子句:删除文件组,被删除的文件组名由参数“文件组名”给出。(6)MODIFYFILE子句:修改数据文件的属性,被修改文件的逻辑名由的NAME选项给出,可以修改的文件属性包括FILENAME、SIZE、MAXSIZE和FILEGROWTH,但要注意,一次只能修改其中的一个属性。(7)MODIFYNAME子句:更改数据库名,新的数据库名由参数“新数据库名”给出。(8)MODIFYFILEGROUP子句:用于修改文件组的属性。“文件组名”为要修改的文件组名称。(9)SET子句:用于设置数据库的属性,中指定了要修改的属性。2.3.2 修改数据库修改数据库2)文件组可更新选项)文
19、件组可更新选项=READONLY|READWRITE|READ_ONLY|READ_WRITE(1)READONLY和READ_ONLY选项:用于将文件组设为只读。(2)READWRITE和READ_WRITE选项:将文件组设为读/写模式。2.3.2 修改数据库修改数据库2命令应用实例命令应用实例1)修改文件大小和增长方式)修改文件大小和增长方式【例2.5】修改数据库test1现有数据文件test1_data的属性,将主数据文件的最大容量改为100MB,增长方式改为按每次5MB增长。(1)T-SQL语句如下:ALTERDATABASEtest1MODIFYFILE(NAME=test1_dat
20、a,MAXSIZE=100MB,/*将主数据文件的最大容量改为100MB*/FILEGROWTH=5MB/*将主数据文件的增长方式改为按每次5MB增长*/)单击“执行”按钮执行输入的T_SQL语句。(2)查看数据库test1参数修改结果。右击“对象资源管理器”中的“数据库”,选择“刷新”菜单项;右击数据库test1的图标,选择“属性”菜单项,在“文件”选项页上查看修改后的数据文件。2.3.2 修改数据库修改数据库2)增加和删除数据文件)增加和删除数据文件【例2.6】先为数据库test1增加数据文件test1bak,然后删除该数据文件。(1)为数据库test1增加数据文件test1bak。ALT
21、ERDATABASEtest1ADDFILE(NAME=test1bak,FILENAME=E:DataMSSQL2014test1bak.ndf,SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5%)(2)查看数据库test1参数修改结果。刷新“对象资源管理器”中的数据库,查看“数据库属性”窗口中的“文件”选项卡和数据库文件目录,可以看到数据库test1增加数据文件test1bak。(3)删除数据文件test1bak。ALTERDATABASEtest1REMOVEFILEtest1bak2.3.2 修改数据库修改数据库3)为数据库添加文件组)为数据库添加文件组【例2.7
22、】为数据库test1添加文件组fgroup,并为此文件组添加两个大小均为10MB的数据文件。观察结果后将文件组fgroup删除。(1)为数据库test1添加文件组和数据文件。ALTERDATABASEtest1ADDFILEGROUPfgroupGOALTERDATABASEtest1ADDFILE(NAME=test1_data2,FILENAME=E:DataMSSQL2014test1_data2.ndf,SIZE=10MB),(NAME=test1_data3,FILENAME=E:DataMSSQL2014test1_data3.ndf,SIZE=10MB)TOFILEGROUPfg
23、roupGO2.3.2 修改数据库修改数据库(2)查看数据库test1“文件组”选项卡”,增加了fgroup文件组;同时,数据库文件目录中增加了2个数据文件。(3)从数据库中删除fgroup文件组。在“查询分析器”中输入如下T-SQL语句并执行:ALTERDATABASEtest1REMOVEFILEtest1_data2GOALTERDATABASEtest1REMOVEFILEtest1_data3GOALTERDATABASEtest1REMOVEFILEGROUPfgroupGO2.3.3 删除数据库删除数据库删除数据库使用下列命令。语法格式:DROPDATABASE数据库名,.其中,“数据库名”是要删除的数据库名。例如,要删除数据库test2,使用命令:DROPDATABASEtest2