版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
演示文稿数据库创建当前1页,总共26页。(优选)数据库创建当前2页,总共26页。2.1SQLServer数据库及其数据库对象1.SQLServer数据库实例在一台计算机上可以安装一个或者多个SQLServer(不同版本或者同一版本),其中的一个称为一个数据库实例。一般安装的第1个SQLServer采用默认实例(在安装时指定)。通过实例名称来区分不同的SQLServer。当前3页,总共26页。2.1SQLServer数据库及其数据库对象2.SQLServer数据库对象
表:表是存放数据及表示关系的主要形式,是最主要的数据库对象。
视图:视图是一个或多个基本表中生成的引用表(称为虚表)。
索引:表中的记录通常按其输入的时间顺序存放,这种顺序称为记录的物理顺序。
约束:约束用于保障数据的一致性与完整性。具有代表性的约束就是主键和外键。
存储过程:存储过程是一组为了完成特定功能的SQL语句集合,它存储在数据库中,存储过程具有名称,能够接受(输入)参数、输出参数、返回单个或多个值。
触发器:触发器基于一个表的操作(插入、修改和删除)创建,编写若干条T-SQL语句,当该操作发生时,这些T-SQL语句被执行,返回真或者假。
默认值:默认值是在用户插入表新记录前,系统设置的字段的初始值。
用户和角色:用户是指对数据库有存取权限的使用者;角色是一个用户组,给角色分配操作权限,该角色对应的组的用户都具有该操作权限。
规则:规则用来限制表字段的数据范围。
类型:用户可以根据需要在给定的系统类型之上定义自己的数据类型。
函数:用户可以根据需要将若干个T-SQL语句或者系统函数进行组合实现特定功能,定义成自己的函数。当前4页,总共26页。2.1SQLServer数据库及其数据库对象3.SQLServer数据库架构简单地说,架构的作用是将数据库中的所有对象分成不同的集合,每一个集合就称为一个架构。数据库中的每一个用户都会有自己的默认架构。这个默认架构可以在创建数据库用户时由创建者设定,若不设定,则系统默认架构为dbo。数据库用户只能对属于自己架构中的数据库对象执行相应的数据操作。操作的权限则由数据库角色决定。4.SQLServer系统数据库(1)master数据库:它记录SQLServer系统的所有系统级信息。(2)model数据库:保存SQLServer实例上创建的所有数据库的模板。(3)tempdb数据库:tempdb是所有用户使用的临时数据库。(4)msdb数据库:SQLServer代理使用msdb数据库来计划警报和作业,SQLServerManagementStudio、ServiceBroker和数据库邮件等其他功能也使用该数据库。当前5页,总共26页。2.1SQLServer数据库及其数据库对象5.SQLServer文件(1)文件。从逻辑上看,数据库是一个容器,存放数据库对象及其数据,其基本内容是表数据。但从操作系统角度(物理)看,数据库由若干个文件组成,它与其他文件并没有什么特别,仅仅是数据库文件由DBMS(SQLServer)创建、管理和维护。(2)数据文件和日志文件。在SQLServer中,数据库包含行数据文件和日志文件。行数据文件存放数据库数据,日志文件记录操作数据库的过程。(3)文件组。数据库文件除了可扩大原有存储容量外,还可以增加新的数据文件,称为辅助数据文件。6.SQLServer中的FILESTREAM借助FILESTREAM,基于SQLServer的应用程序可以将非结构化数据(如文档和图像)存储在文件系统中。应用程序在利用丰富的流式API和文件系统的性能的同时,还可保持非结构化数据和对应的结构化数据之间的事务一致性。当前6页,总共26页。2.2以界面方式创建数据库2.2.1数据库的创建【例2.1】
采用界面方式创建学生成绩管理系统的数据库(pxscj),数据文件和日志文件的属性按默认值设置。创建该数据库的过程如下:(1)启动“SQLServerManagementStudio”,使用默认的配置连接到数据库服务器,系统默认打开对象资源管理器。(2)在“对象资源管理器”中选择“数据库”,右击鼠标,在弹出的快捷菜单中选择“新建数据库”菜单项,打开“新建数据库”窗口。当前7页,总共26页。2.2.1数据库的创建(3)“新建数据库”窗口的左上方共有三个选项页:“常规”、“选项”和“文件组”。在“常规”选项页的“数据库名称”文本框中填写要创建的数据库名称“pxscj”(数据库逻辑名,操作数据库时采用该文件名),其他属性按默认值设置,如图2.1所示。当前8页,总共26页。2.2.1数据库的创建说明:(1)文件存放位置:单击“路径”标签栏右面的
按钮来自定义路径。(2)文件名:系统默认的行数据文件主文件名与数据库逻辑名称相同,日志文件加上“_log”,这里为“pxscj.mdf”和“pxscj_log.ldf”。在“文件名”文本框中,用户自己确定数据库文件名。(3)文件组:数据库可包含若干个行数据文件和日志文件,通过文件组进行组织。(4)初始大小:系统默认行数据文件初始大小为5MB,日志文件为1MB,用户可以进行修改。当数据库的存储空间大于初始大小时,数据库文件会按照指定的方法自动增长。(5)增长方式:单击“自动增长”标签栏右面的
按钮,弹出如图2.2所示的对话框。当前9页,总共26页。2.2.1数据库的创建至此,数据库pxscj已经创建完成了。此时,可以在“对象资源管理器”窗口的“数据库”下找到“pxscj”数据库,在“E:\Data\MSSQL2014\MSSQL12.MSSQLSERVER\MSSQL\DATA”目录下找到对应的2个文件,其他为系统生成的数据库文件,如图2.3所示。
当前10页,总共26页。2.2.2数据库的修改和删除1.数据库的修改【例2.1续】
显示和修改pxscj数据库属性。选择需要修改的数据库(pxscj)→右击鼠标→在快捷菜单中选择“属性”菜单项,系统显示如图2.4所示的“数据库属性-pxscj”窗口。当前11页,总共26页。2.2.2数据库的修改和删除(1)“文件”选项卡:增加或删除文件。一个数据库可包含一个主数据文件和若干个辅助数据文件,当数据库中的某些辅助数据文件不再需要时,应及时将其删除。但不能删除主数据文件,因为在主数据文件中存放着数据库的主要信息和启动信息,若将其删除,数据库将无法启动。(2)“文件组”选项卡:增加或删除文件组。从系统管理策略角度出发,有时可能需要增加或删除文件组。当增加了文件组后,就可以在“文件”选项卡中,对新增文件组加入数据文件。当前12页,总共26页。2.2.2数据库的修改和删除2.数据库的重命名在“对象资源管理器”中选择要重命名的数据库→右击鼠标→在弹出的快捷菜单中选择“重命名”菜单项,输入新的数据库名称即可更改数据库的名称。3.数据库的删除对一些不需要的数据库应该及时删除,以释放被其占用的系统空间。用户可以利用图形向导方式轻松地完成数据库的删除工作。在“对象资源管理器”中选择要删除的数据库(例如:“pxscj”)右击鼠标在快捷菜单中选择“删除”,系统打开“删除对象”对话框,单击右下角的“确定”按钮即可删除数据库。当前13页,总共26页。2.3命令方式创建数据库2.3.1创建数据库1.创建数据库命令以命令方式创建数据库使用CREATEDATABASE命令,创建前要确保用户具有创建数据库的权限。CREATEDATABASE命令的主要格式如下:CREATEDATABASE数据库名[ ON
[PRIMARY] [<数据文件选项>...]
[<数据文件组选项>...]
[LOGON{<日志文件选项>...}] [COLLATE排序名]……]当前14页,总共26页。2.3.1创建数据库1)文件选项其中,<文件选项>={(
NAME=逻辑文件名,
FILENAME={'操作系统文件名'|'存储路径'}
[,SIZE=文件初始容量]
[,MAXSIZE={文件最大容量|UNLIMITED}]
[,FILEGROWTH=文件增量[容量|%]])}2)文件组选项<文件组选项>={ FILEGROUP文件组名[DEFAULT]
<文件选项>……}当前15页,总共26页。2.3.1创建数据库2.命令应用实例1)创建数据库:1个数据文件和1个日志文件【例2.2】创建一个名为test1的数据库,其初始大小为5MB,最大为50MB,允许数据库自动增长,增长方式是按10%比例增长。日志文件初始为2MB,最大可增长到5MB,按1
MB增长。当前16页,总共26页。2.3.1创建数据库在“SQLServerManagementStudio”窗口中单击“新建查询”按钮新建一个查询窗口,在“查询分析器”窗口中输入如下T-SQL语句:CREATEDATABASEtest1ON(NAME="test1",FILENAME="E:\Data\MSSQL2014\test1.mdf",SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=10% )LOGON(NAME="test1_log",FILENAME="E:\Data\MSSQL2014\test1.ldf",SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB );当前17页,总共26页。2.3.1创建数据库输入完毕后,单击SSMS面板上的“执行”按钮,如图2.5所示。当前18页,总共26页。2.3.1创建数据库2)创建数据库:2个数据文件和1个日志文件【例2.3】创建一个名为test2的数据库,它有两个数据文件,其中主数据文件为20MB,最大不限,按10%增长。1个辅助数据文件为20MB,最大不限,按10%增长;有1个日志文件,为50MB,最大为100MB,按10MB增长。在“查询分析器”中输入如下T-SQL语句并执行。当前19页,总共26页。2.3.1创建数据库3)创建数据库:2个文件组【例2.4】创建一个具有2个文件组的数据库test3。要求:(1)主文件组包括文件test3_dat1,文件初始大小为20MB,最大为60MB,按5MB增长。(2)文件组test3Group1包括文件test3_dat2,文件初始大小为10MB,最大为30MB,按10%增长。CREATEDATABASEtest3ONPRIMARY( NAME='test3_dat1',FILENAME=‘E:\Data\MSSQL2014\test3_dat1.mdf',SIZE=20MB,MAXSIZE=60MB,FILEGROWTH=5MB),FILEGROUPtest3Group1( NAME='test3_dat2',FILENAME='E:\Data\MSSQL2014\test3_dat2.ndf',SIZE=10MB,MAXSIZE=30MB,FILEGROWTH=10%);当前20页,总共26页。2.3.2修改数据库1.命令使用ALTERDATABASE命令可对数据库进行修改,语法格式如下:ALTERDATABASE数据库名{ ADDFILE<文件选项>...[TOFILEGROUP文件组名] /*在文件组中增加数据文件*/|ADDLOGFILE<文件选项>... /*增加日志文件*/|REMOVEFILE逻辑文件名 /*删除数据文件*/|ADDFILEGROUP文件组名[……] /*增加文件组*/|REMOVEFILEGROUP文件组名 /*删除文件组*/|MODIFYFILE<文件选项> /*更改文件属性*/|MODIFYNAME=新数据库名 /*数据库更名*/|MODIFYFILEGROUP文件组名{
<文件组可更新选项> |DEFAULT |NAME=新文件组名} /*更改文件组属性*/|SET<属性选项>...[WITH<终止>] /*设置数据库属性*/|COLLATE排序名 /*指定数据库排序规则*/}当前21页,总共26页。2.3.2修改数据库1)命令主体(1)ADDFILE子句:向数据库添加数据文件,<文件属性>给出文件的属性,其构成参见CREATEDATABASE语法说明。(2)ADDLOGFILE子句:向数据库添加日志文件,<文件属性>给出日志文件的属性。(3)REMOVEFILE子句:从数据库中删除数据文件,被删除的数据文件由其中的参数“逻辑文件名”给出。当删除一个数据文件时,逻辑文件与物理文件全部被删除。(4)ADDFILEGROUP子句:向数据库中添加文件组,被添加的文件组名由参数“文件组名”给出。(5)REMOVEFILEGROUP子句:删除文件组,被删除的文件组名由参数“文件组名”给出。(6)MODIFYFILE子句:修改数据文件的属性,被修改文件的逻辑名由<文件属性>的NAME选项给出,可以修改的文件属性包括FILENAME、SIZE、MAXSIZE和FILEGROWTH,但要注意,一次只能修改其中的一个属性。(7)MODIFYNAME子句:更改数据库名,新的数据库名由参数“新数据库名”给出。(8)MODIFYFILEGROUP子句:用于修改文件组的属性。“文件组名”为要修改的文件组名称。(9)SET子句:用于设置数据库的属性,<属性选项>中指定了要修改的属性。当前22页,总共26页。2.3.2修改数据库2)文件组可更新选项<文件组可更新选项>={
{READONLY|READWRITE}
| {READ_ONLY|READ_WRITE}}(1)READONLY和READ_ONLY选项:用于将文件组设为只读。(2)READWRITE和READ_WRITE选项:将文件组设为读/写模式。当前23页,总共26页。2.3.2修改数据库2.命令应用实例1)修改文件大小和增长方式【例2.5】修改数据库test1现有数据文件test1_data的属性,将主数据文件的最大容量改为100MB,增长方式改为按每次5MB增长。(1)T-SQL语句如下:ALTERDATABASEtest1MODIFYFILE( NAME=’test1_data’,MAXSIZE=100MB, /*将主数据文件的最大容量改为100MB*/FILEGROWTH=5MB /*将主数据文件的增长方式改为按每次5MB增长*/)单击“执行”按钮执行输入的T_SQL语句。(2)查看数据库test1参数修改结果。右击“对象资源管理器”中的“数据库”,选择“刷新”菜单项;右击数据库test1的图标,选择“属性”菜单项,在“文件”选项页上查看修改后的数据文件。当前24页,总共26页。2.3.2修改数据库2)增加和删除数据文件【例2.6】先为数据库test1增加数据文件test1bak,然后删除该数据文件。(1)为数据库test1增加数据文件test1bak。ALTERDATABASEtest1ADDFILE(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026教师职称-新疆-新疆教师职称(基础知识、综合素质、初中语文)历年参考题库含答案详解
- 2026教师职称-四川-四川教师职称(基础知识、综合素质、高中物理)历年参考题库含答案详解
- 2026成人自考-自考本科(行政管理)-中国文化概论:00321历年参考题库含答案详解
- 2026建筑工程-建筑八大员-施工员(市政)历年参考题库含答案详解
- 2026年黑龙江住院医师-黑龙江住院医师整形外科历年参考题库含答案解析
- 2026年高等教育经济类自考-00277行政管理学历年参考题库含答案解析
- 2026年高等教育法学类自考-00258保险法历年参考题库含答案解析
- 2026年高等教育文学类自考-00641中外广告史历年参考题库含答案解析
- 2026年高等教育工学类自考-00197旅游资源规划与开发历年参考题库含答案解析
- 2026年高等教育农学类自考-00135农业经济与管理历年参考题库含答案解析
- 中国电信湖南校招笔试题
- 托育食品安全课件
- 人工智能与未来 课件 8.2 计算机视觉概述
- 2025 初中一年级语文下册《台阶》细节描写作用课件
- 彩票合伙合同协议书
- 企业管理-采购腹腔镜训练器的申请报告
- 自动化技术规范
- T-CICC 35007-2025 金属材料 疲劳试验小样本数据统计分析方法
- HJ 169-2018建设项目环境风险评价技术导则
- 机械表维护知识培训课件
- GJB1406A-2021产品质量保证大纲要求
评论
0/150
提交评论