SQL Server数据库创建

上传人:y****3 文档编号:23417065 上传时间:2021-06-08 格式:PPT 页数:27 大小:2.46MB
返回 下载 相关 举报
SQL Server数据库创建_第1页
第1页 / 共27页
SQL Server数据库创建_第2页
第2页 / 共27页
SQL Server数据库创建_第3页
第3页 / 共27页
点击查看更多>>
资源描述
2.1 SQL Server数据库及其数据库对象2.2 以界面方式创建数据库2.3 命令方式创建数据库 1SQL Server数据库实例在一台计算机上可以安装一个或者多个SQL Server(不同版本或者同一版本),其中的一个称为一个数据库实例。一般安装的第1个SQL Server采用默认实例(在安装时指定)。通过实例名称来区分不同的SQL Server。 2SQL Server数据库对象 表:表是存放数据及表示关系的主要形式,是最主要的数据库对象。 视图:视图是一个或多个基本表中生成的引用表(称为虚表)。 索引:表中的记录通常按其输入的时间顺序存放,这种顺序称为记录的物理顺序。 约束:约束用于保障数据的一致性与完整性。具有代表性的约束就是主键和外键。 存储过程:存储过程是一组为了完成特定功能的SQL语句集合,它存储在数据库中,存储过程具有名称,能够接受(输入)参数、输出参数、返回单个或多个值。 触发器:触发器基于一个表的操作(插入、修改和删除)创建,编写若干条T-SQL语句,当该操作发生时,这些T-SQL语句被执行,返回真或者假。 默认值:默认值是在用户插入表新记录前,系统设置的字段的初始值。 用户和角色:用户是指对数据库有存取权限的使用者;角色是一个用户组,给角色分配操作权限,该角色对应的组的用户都具有该操作权限。 规则:规则用来限制表字段的数据范围。 类型:用户可以根据需要在给定的系统类型之上定义自己的数据类型。 函数:用户可以根据需要将若干个T-SQL语句或者系统函数进行组合实现特定功能,定 义成自己的函数。 3SQL Server数据库架构简单地说,架构的作用是将数据库中的所有对象分成不同的集合,每一个集合就称为一个架构。数据库中的每一个用户都会有自己的默认架构。这个默认架构可以在创建数据库用户时由创建者设定,若不设定,则系统默认架构为dbo。数据库用户只能对属于自己架构中的数据库对象执行相应的数据操作。操作的权限则由数据库角色决定。4SQL Server系统数据库(1)master数据库:它记录 SQL Server 系统的所有系统级信息。(2)model数据库:保存 SQL Server 实例上创建的所有数据库的模板。(3)tempdb数据库:tempdb是所有用户使用的临时数据库。(4)msdb数据库:SQL Server 代理使用 msdb 数据库来计划警报和作业,SQL Server Management Studio、Service Broker 和数据库邮件等其他功能也使用该数据库。 5SQL Server文件(1)文件。从逻辑上看,数据库是一个容器,存放数据库对象及其数据,其基本内容是表数据。但从操作系统角度(物理)看,数据库由若干个文件组成,它与其他文件并没有什么特别,仅仅是数据库文件由DBMS(SQL Server)创建、管理和维护。(2)数据文件和日志文件。在SQL Server中,数据库包含行数据文件和日志文件。行数据文件存放数据库数据,日志文件记录操作数据库的过程。(3)文件组。数据库文件除了可扩大原有存储容量外,还可以增加新的数据文件,称为辅助数据文件。6SQL Server中的FILESTREAM借助FILESTREAM,基于SQL Server的应用程序可以将非结构化数据(如文档和图像)存储在文件系统中。应用程序在利用丰富的流式API和文件系统的性能的同时,还可保持非结构化数据和对应的结构化数据之间的事务一致性。 2.2.1 数据库的创建【例2.1】 采用界面方式创建学生成绩管理系统的数据库(pxscj),数据文件和日志文件的属性按默认值设置。创建该数据库的过程如下:(1)启动“SQL Server Management Studio”,使用默认的配置连接到数据库服务器,系统默认打开对象资源管理器。(2)在“对象资源管理器”中选择“数据库”,右击鼠标,在弹出的快捷菜单中选择“新建数据库”菜单项,打开“新建数据库”窗口。 (3)“新建数据库”窗口的左上方共有三个选项页:“常规”、“选项”和“文件组”。在“常规”选项页的“数据库名称”文本框中填写要创建的数据库名称“pxscj”(数据库逻辑名,操作数据库时采用该文件名),其他属性按默认值设置,如图2.1所示。 说明:(1)文件存放位置:单击“路径”标签栏右面的 按钮来自定义路径。(2)文件名:系统默认的行数据文件主文件名与数据库逻辑名称相同,日志文件加上“_log”,这里为“pxscj.mdf”和“pxscj_log.ldf”。在“文件名”文本框中,用户自己确定数据库文件名。(3)文件组:数据库可包含若干个行数据文件和日志文件,通过文件组进行组织。(4)初始大小:系统默认行数据文件初始大小为5MB,日志文件为1MB,用户可以进行修改。当数据库的存储空间大于初始大小时,数据库文件会按照指定的方法自动增长。(5)增长方式:单击“自动增长”标签栏右面的 按钮,弹出如图2.2所示的对话框。 至此,数据库pxscj已经创建完成了。此时,可以在“对象资源管理器”窗口的“数据库”下找到“pxscj”数据库,在“E:DataMSSQL2014MSSQL12.MSSQLSERVERMSSQLDATA”目录下找到对应的2个文件,其他为系统生成的数据库文件,如图2.3所示。 1数据库的修改【例2.1续】 显示和修改pxscj数据库属性。选择需要修改的数据库(pxscj)右击鼠标在快捷菜单中选择“属性”菜单项,系统显示如图2.4所示的“数据库属性-pxscj”窗口。 (1)“文件”选项卡:增加或删除文件。一个数据库可包含一个主数据文件和若干个辅助数据文件,当数据库中的某些辅助数据文件不再需要时,应及时将其删除。但不能删除主数据文件,因为在主数据文件中存放着数据库的主要信息和启动信息,若将其删除,数据库将无法启动。(2)“文件组”选项卡:增加或删除文件组。从系统管理策略角度出发,有时可能需要增加或删除文件组。当增加了文件组后,就可以在“文件”选项卡中,对新增文件组加入数据文件。 2数据库的重命名在“对象资源管理器”中选择要重命名的数据库右击鼠标在弹出的快捷菜单中选择“重命名” 菜单项,输入新的数据库名称即可更改数据库的名称。3数据库的删除对一些不需要的数据库应该及时删除,以释放被其占用的系统空间。用户可以利用图形向导方式轻松地完成数据库的删除工作。在“对象资源管理器”中选择要删除的数据库(例如:“pxscj”)右击鼠标在快捷菜单中选择“删除”,系统打开 “删除对象”对话框,单击右下角的“确定”按钮即可删除数据库。 2.3.1 创建数据库1创建数据库命令以命令方式创建数据库使用CREATE DATABASE命令,创建前要确保用户具有创建数据库的权限。CREATE DATABASE命令的主要格式如下:CREATE DATABASE 数据库名 ON PRIMARY . . LOG ON . COLLATE 排序名 1)文件选项其中, = ( NAME =逻辑文件名, FILENAME = 操作系统文件名 | 存储路径 , SIZE =文件初始容量 , MAXSIZE = 文件最大容量 | UNLIMITED , FILEGROWTH = 文件增量 容量 | % ) 2)文件组选项= FILEGROUP 文件组名 DEFAULT 2命令应用实例1)创建数据库:1个数据文件和1个日志文件【例2.2】 创建一个名为test1的数据库,其初始大小为5 MB,最大为50 MB,允许数据库自动增长,增长方式是按10%比例增长。日志文件初始为2 MB,最大可增长到5 MB,按1 MB增长。 在“SQL Server Management Studio”窗口中单击“新建查询”按钮新建一个查询窗口,在“查询分析器”窗口中输入如下T-SQL语句:CREATE DATABASE test1 ON ( NAME= test1, FILENAME=E:DataMSSQL2014test1.mdf, SIZE=5MB, MAXSIZE=50MB, FILEGROWTH=10% ) LOG ON ( NAME=test1_log, FILENAME=E:DataMSSQL2014test1.ldf, SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB); 输入完毕后,单击SSMS面板上的“执行”按钮,如图2.5所示。 2)创建数据库:2个数据文件和1个日志文件【例2.3】 创建一个名为test2的数据库,它有两个数据文件,其中主数据文件为20 MB,最大不限,按10%增长。1个辅助数据文件为20 MB,最大不限,按10%增长;有1个日志文件,为50 MB,最大为100 MB,按10 MB增长。在“查询分析器”中输入如下T-SQL语句并执行。 3)创建数据库:2个文件组【例2.4】 创建一个具有2个文件组的数据库test3。要求:(1)主文件组包括文件test3_dat1,文件初始大小为20 MB,最大为60 MB,按5 MB增长。(2)文件组test3Group1包括文件test3_dat2,文件初始大小为10 MB,最大为30 MB,按10%增长。CREATE DATABASE test3 ON PRIMARY ( NAME =test3_dat1, FILENAME = E:DataMSSQL2014test3_dat1.mdf, SIZE = 20MB, MAXSIZE = 60MB, FILEGROWTH = 5MB ), FILEGROUP test3Group1 ( NAME =test3_dat2, FILENAME = E:DataMSSQL2014test3_dat2.ndf, SIZE = 10MB, MAXSIZE = 30MB, FILEGROWTH = 10% ); 1命令使用ALTER DATABASE命令可对数据库进行修改,语法格式如下:ALTER DATABASE数据库名 ADD FILE . TO FILEGROUP 文件组名 /*在文件组中增加数据文件*/ | ADD LOG FILE . /*增加日志文件*/ | REMOVE FILE 逻辑文件名 /*删除数据文件*/ | ADD FILEGROUP 文件组名 /*增加文件组*/ | REMOVE FILEGROUP 文件组名 /*删除文件组*/ | MODIFY FILE /*更改文件属性*/ | MODIFY NAME = 新数据库名 /*数据库更名*/ | MODIFY FILEGROUP 文件组名 | DEFAULT | NAME = 新文件组名 /*更改文件组属性*/ | SET . WITH /*设置数据库属性*/ | COLLATE 排序名 /*指定数据库排序规则*/ 1)命令主体(1)ADD FILE子句:向数据库添加数据文件,给出文件的属性,其构成参见CREATE DATABASE语法说明。(2)ADD LOG FILE子句:向数据库添加日志文件,给出日志文件的属性。(3)REMOVE FILE子句:从数据库中删除数据文件,被删除的数据文件由其中的参数“逻辑文件名”给出。当删除一个数据文件时,逻辑文件与物理文件全部被删除。(4)ADD FILEGROUP子句:向数据库中添加文件组,被添加的文件组名由参数“文件组名”给出。(5)REMOVE FILEGROUP子句:删除文件组,被删除的文件组名由参数“文件组名”给出。(6)MODIFY FILE子句:修改数据文件的属性,被修改文件的逻辑名由的NAME选项给出,可以修改的文件属性包括FILENAME、SIZE、MAXSIZE和FILEGROWTH,但要注意,一次只能修改其中的一个属性。(7)MODIFY NAME子句:更改数据库名,新的数据库名由参数“新数据库名”给出。(8)MODIFY FILEGROUP子句:用于修改文件组的属性。“文件组名”为要修改的文件 组名称。(9)SET子句:用于设置数据库的属性,中指定了要修改的属性。 2)文件组可更新选项= READONLY | READWRITE | READ_ONLY | READ_WRITE (1)READONLY和READ_ONLY选项:用于将文件组设为只读。(2)READWRITE和READ_WRITE选项:将文件组设为读/写模式。 2命令应用实例1)修改文件大小和增长方式【例2.5】 修改数据库test1现有数据文件test1_data的属性,将主数据文件的最大容量改为100 MB,增长方式改为按每次5 MB增长。(1)T-SQL语句如下:ALTER DATABASE test1 MODIFY FILE ( NAME = test1_data, MAXSIZE =100 MB,/*将主数据文件的最大容量改为100 MB*/ FILEGROWTH = 5 MB /*将主数据文件的增长方式改为按每次5 MB增长*/ )单击“执行”按钮执行输入的T_SQL语句。(2)查看数据库test1参数修改结果。右击“对象资源管理器”中的“数据库”,选择“刷新”菜单项;右击数据库test1的图标,选择“属性”菜单项,在“文件”选项页上查看修改后的数据文件。 2)增加和删除数据文件【例2.6】 先为数据库test1增加数据文件test1bak,然后删除该数据文件。(1)为数据库test1增加数据文件test1bak。ALTER DATABASE test1 ADD FILE ( NAME = test1bak, FILENAME = E:DataMSSQL2014test1bak.ndf, SIZE = 10 MB, MAXSIZE = 50 MB, FILEGROWTH = 5% )(2)查看数据库test1参数修改结果。刷新“对象资源管理器”中的数据库,查看“数据库属性”窗口中的“文件”选项卡和数据库文件目录,可以看到数据库test1增加数据文件test1bak。(3)删除数据文件test1bak。 ALTER DATABASE test1 REMOVE FILE test1bak 3)为数据库添加文件组【例2.7】 为数据库test1添加文件组fgroup,并为此文件组添加两个大小均为10 MB的数据文件。观察结果后将文件组fgroup删除。(1)为数据库test1添加文件组和数据文件。ALTER DATABASE test1 ADD FILEGROUP fgroupGOALTER DATABASE test1 ADD FILE ( NAME = test1_data2, FILENAME = E:DataMSSQL2014test1_data2.ndf, SIZE = 10 MB ), ( NAME = test1_data3, FILENAME = E:DataMSSQL2014test1_data3.ndf, SIZE = 10 MB ) TO FILEGROUP fgroupGO (2)查看数据库test1“文件组”选项卡”,增加了fgroup文件组;同时,数据库文件目录中增加了2个数据文件。(3)从数据库中删除fgroup文件组。在“查询分析器”中输入如下T-SQL语句并执行:ALTER DATABASE test1 REMOVE FILE test1_data2GOALTER DATABASE test1 REMOVE FILE test1_data3GOALTER DATABASE test1 REMOVE FILEGROUP fgroupGO 删除数据库使用下列命令。语法格式:DROP DATABASE 数据库名, .其中,“数据库名”是要删除的数据库名。例如,要删除数据库test2,使用命令:DROP DATABASE test2
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!