sql创建数据库.ppt
《sql创建数据库.ppt》由会员分享,可在线阅读,更多相关《sql创建数据库.ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SQL创建管理数据库 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望22.12.1 SQL SERVER SQL SERVER SQL SERVER SQL SERVER 数据库结构数据库结构数据库结构数据库结构2.1.1SQLServer的数据的数据库的的结构构2.1.2SQLServer的数据文件及文件的数据文件及文件组组2.1.3SQLServer的事的事务日志日志2.1.4SQLServer的系的系统数据数据库 2.1.5数据数据库元素32.1.1SQLS
2、erver2.1.1SQLServer的数据库的结构的数据库的结构的数据库的结构的数据库的结构1.SQLServer的数据的数据库数据数据库的数据按不同形式的数据按不同形式组织在一起,构成了不同在一起,构成了不同的数据的数据库对象。以二象。以二维表的形式表的形式组织在一起的数据构在一起的数据构成了数据成了数据库的表的表对象,数据象,数据库是数据是数据库对象的容器。象的容器。用用SSMS连接到数据接到数据库看到的都是看到的都是逻辑对象,不是象,不是存放在物理磁存放在物理磁盘上的文件,数据上的文件,数据库对象没有象没有对应的磁的磁盘文件,整个数据文件,整个数据库对应磁磁盘上的文件与文件上的文件与文
3、件组。4数据文件日志文件学生管理数据库数据、表、存储过程、触发器、视图、规则、默认值、用户定义数据类型、索引、权限数据库用户、数据库规则等对象图图2.1 2.1 数据库、数据库对象及文件关系图数据库、数据库对象及文件关系图2.1.1SQLServer2.1.1SQLServer的数据库的结构的数据库的结构的数据库的结构的数据库的结构5数据库数据库数据文件日志文件主数据文件辅助数据文件1辅助数据文件2辅助数据文件n2.1.1SQLServer的数据库的结构的数据库的结构图图2.2 2.2 数据库结构图数据库结构图8K页页页页62.12.1 SQL SERVER SQL SERVER SQL SE
4、RVER SQL SERVER 数据库结构数据库结构数据库结构数据库结构2.1.1SQLServer的数据的数据库的的结构构2.1.2SQLServer的数据文件及文件的数据文件及文件组组2.1.3SQLServer的事的事务日志日志2.1.4SQLServer的系的系统数据数据库 72.1.2SQLServer2.1.2SQLServer数据数据数据数据库库库库文件及文件文件及文件文件及文件文件及文件组组组组SQLServer的数据的数据库文件的三种文件的三种类型型1.主数据文件(主数据文件(Primaryfile)用来存用来存储数据数据库的数据和数据的数据和数据库的启的启动信息。信息。每个
5、数据每个数据库必必须并且只有一个主数据文件,其并且只有一个主数据文件,其扩展名展名为.MDF。实际的文件都有两种名称:操作系的文件都有两种名称:操作系统文件名和文件名和逻辑文件名(文件名(T-SQL语句中使用)。句中使用)。82.1.2SQLServer2.1.2SQLServer数据数据数据数据库库库库文件及文件文件及文件文件及文件文件及文件组组组组2.辅助数据文件(助数据文件(Secondaryfile)用来存用来存储数据数据库的数据,使用的数据,使用辅助数据助数据库文件可以文件可以扩展展存存储空空间。如果数据如果数据库用一个主数据文件和多个用一个主数据文件和多个辅助数据文助数据文件来存放
6、数据,并将它件来存放数据,并将它们放在不同的物理磁放在不同的物理磁盘上,数据上,数据库的的总容量就是容量就是这几个磁几个磁盘容量的和。容量的和。辅助数据文件的助数据文件的扩展名展名为:.NDF。92.1.2SQLServer2.1.2SQLServer数据数据数据数据库库库库文件及文件文件及文件文件及文件文件及文件组组组组3.事事务日志文件(日志文件(Transactionlog)用来存放数据用来存放数据库的事的事务日志。凡是日志。凡是对数据数据库进行行的增、的增、删、改等操作,都会、改等操作,都会记录在事在事务日志文件中。日志文件中。当数据当数据库被破坏被破坏时可以利用事可以利用事务日志文件
7、恢复数据日志文件恢复数据库的数据。每个数据的数据。每个数据库至少要有一个事至少要有一个事务日志文件,事日志文件,事务日志文件的日志文件的扩展名展名为:.LDF。102.1.2SQLServer2.1.2SQLServer数据数据数据数据库库库库文件及文件文件及文件文件及文件文件及文件组组组组4、文件组、文件组文件组的概念文件组的概念文件组是文件组是SQLServer中一个或多个文件的命名集合,它构成分配中一个或多个文件的命名集合,它构成分配或用于数据库管理的单个单元。或用于数据库管理的单个单元。文件组的使用场合文件组的使用场合当有多个磁盘,希望把文件分布在这些磁盘上以提高性能。当有多个磁盘,希
8、望把文件分布在这些磁盘上以提高性能。Student数据库Student_1.mdfStudent_2.ndfStudent_3.ndfStudent_log.ldfC盘d盘e盘f盘primaryStudgrpStudgrp112.1.2SQLServer2.1.2SQLServer数据数据数据数据库库库库文件及文件文件及文件文件及文件文件及文件组组组组文件文件组的作用:的作用:当当对数据数据库对象象写操作写操作时,数据数据库会根据会根据组内数据文件内数据文件的大小的大小,按比例写入按比例写入组内所有数据文件内所有数据文件中中.当当查询数据数据时,系系统会会创建多个建多个单独的独的线程来程来并行
9、并行读取取分配在不同物理磁分配在不同物理磁盘上的每个文件上的每个文件,从一定程度上提高从一定程度上提高了了查询速度速度.12文件组的类型文件组的类型:主文件组和用户定义文件组主文件组和用户定义文件组l主文件组:主文件组:包含主文件包含主文件的文件组为主文件组的文件组为主文件组如果主文件组空间耗尽,那么将不能向系统表添加新目录如果主文件组空间耗尽,那么将不能向系统表添加新目录信息信息只要在下列情况下,主文件组才会填满:关闭了自动增长只要在下列情况下,主文件组才会填满:关闭了自动增长选项,或者含有主文件组中文件的所有磁盘空间耗尽。选项,或者含有主文件组中文件的所有磁盘空间耗尽。如果发生主文件组满的
10、情况如果发生主文件组满的情况:要么重新打开自动增长,要要么重新打开自动增长,要么将其它文件从磁盘上移走以释放更多的空间。么将其它文件从磁盘上移走以释放更多的空间。l用户定义的文件组用户定义的文件组:指在首次创建或以后更改数据库时,指在首次创建或以后更改数据库时,用户明确创建的任何文件组。如果用户定义的文件组填满,用户明确创建的任何文件组。如果用户定义的文件组填满,那么只有明确地分配到该文件组的用户表会受到影响那么只有明确地分配到该文件组的用户表会受到影响2.1.2SQLServer2.1.2SQLServer数据库文件及文件组数据库文件及文件组数据库文件及文件组数据库文件及文件组13n指定默认
11、的文件组指定默认的文件组l数据库建立时的数据库建立时的默认文件组为主文件组默认文件组为主文件组l未指定文件组的对象都将放到默认文件组中未指定文件组的对象都将放到默认文件组中l在任何时候,有且在任何时候,有且仅有一个仅有一个文件组被指定为文件组被指定为DEFAULT文件组文件组l指定默认文件组的方法指定默认文件组的方法:Alterdatabase数据库名数据库名modifyfilegroup文件组名文件组名defaultn查看文件组信息:查看文件组信息:系统存储过程描述sp_helpfile文件名文件名=名称名称返回与当前数据库关联的文件返回与当前数据库关联的文件的物理名称和属性的物理名称和属性
12、sp_helpfilegroup文件组名文件组名返回与当前数据库关联的文件返回与当前数据库关联的文件组的名称和属性组的名称和属性2.1.2SQLServer2.1.2SQLServer数据库文件及文件组数据库文件及文件组数据库文件及文件组数据库文件及文件组例:use pubsexec sp_helpfile142.12.1 SQL SERVER SQL SERVER SQL SERVER SQL SERVER 数据库结构数据库结构数据库结构数据库结构2.1.1SQLServer的数据的数据库的的结构构2.1.2SQLServer的数据文件及文件的数据文件及文件组组2.1.3SQLServer的
13、事的事务日志日志2.1.4SQLServer的系的系统数据数据库 152.1.3SQLServer2.1.3SQLServer的事的事的事的事务务务务日志日志日志日志 1.事事务是是一一组T-SQL语句句的的集集合合,这组语句句作作为单个个的的工工作作与与恢恢复复的的单元元。事事务作作为一一个个整整体体来来执行行,对于其数据的修改,要么全都于其数据的修改,要么全都执行,要么全都不行,要么全都不执行。行。2.事事务日日志志是是数数据据库中中已已发生生的的所所有有修修改改和和执行行每每次次修改的事修改的事务的一的一连串串记录。3.事事务日志日志记录更改数据的流程。更改数据的流程。162.12.1
14、SQL SERVER SQL SERVER SQL SERVER SQL SERVER 数据库结构数据库结构数据库结构数据库结构2.1.1SQLServer的数据的数据库的的结构构2.1.2SQLServer的数据文件及文件的数据文件及文件组组2.1.3SQLServer的事的事务日志日志2.1.4SQLServer的系的系统数据数据库 172.1.4SQLServer2.1.4SQLServer的系统数据库的系统数据库的系统数据库的系统数据库SQLserver2008的系统构成的系统构成数据库分为两类有系统数据库和用户数据库。当安装数据库分为两类有系统数据库和用户数据库。当安装完成后系统会自
15、动创建四个系统数据库完成后系统会自动创建四个系统数据库,并且在其中定义了并且在其中定义了若干个系统表和系统的存储过程。若干个系统表和系统的存储过程。下面分别介绍系统中的四个系统数据库,这四个数据库下面分别介绍系统中的四个系统数据库,这四个数据库分别是分别是master、model、tempb、msdb182.1.4SQLServer2.1.4SQLServer的系统数据库的系统数据库的系统数据库的系统数据库1、master数据库数据库此数据库记录了此数据库记录了SQLserver2005的所有的服务器机系统信的所有的服务器机系统信息,息,所有的注册账户和密码以及所有的系统设置信息等大量对所有的
16、注册账户和密码以及所有的系统设置信息等大量对对系统至关重要的信息对系统至关重要的信息,是系统的关键性所在,所以他一旦受,是系统的关键性所在,所以他一旦受到破坏,可能会导致这个系统的瘫痪。到破坏,可能会导致这个系统的瘫痪。2、model数据库数据库为用户提供了模板和原型为用户提供了模板和原型包含了每一用户数据库所需要的包含了每一用户数据库所需要的系统表。它的定制结构可以被更改,因为每当用户创建新的数系统表。它的定制结构可以被更改,因为每当用户创建新的数据库时,都是复制据库时,都是复制model数据库的模板,所以所作的所有更改数据库的模板,所以所作的所有更改都将反映到用户数据库当中。都将反映到用户
17、数据库当中。192.1.4SQLServer2.1.4SQLServer的系统数据库的系统数据库的系统数据库的系统数据库3、tempdb数据库数据库此数据库保存所有的临时性表和临时存储过程,并满此数据库保存所有的临时性表和临时存储过程,并满足任何其他的临时存储要求。足任何其他的临时存储要求。tempdb数据库是全局资源,数据库是全局资源,在每次启动时都重新创建在每次启动时都重新创建,在用户离开或系统关机时,在用户离开或系统关机时,临时临时数据库中的临时表将被删除。数据库中的临时表将被删除。4、msdb数据库数据库此数据库用来存储计划信息、备份和恢复相关信息、此数据库用来存储计划信息、备份和恢复
18、相关信息、SQLserver代理程序调度报警和作业调度等操作。代理程序调度报警和作业调度等操作。202.1.52.1.5数据库元素数据库元素数据库元素数据库元素1、表、表表是数据库中的基本元素,用于存储实际的数据。表由表是数据库中的基本元素,用于存储实际的数据。表由行和列构成行和列构成2、视图、视图视图是一个虚表,只存在视图的定义,不存在视图相对视图是一个虚表,只存在视图的定义,不存在视图相对应的数据。视图可以进行查询、修改、删除等操作。应的数据。视图可以进行查询、修改、删除等操作。3、索引、索引索引可以使用户快速找到表或索引视图的特定信息。索引可以使用户快速找到表或索引视图的特定信息。4、存
19、储过程和触发器、存储过程和触发器存储过程完善应用程序,促使应用程序高效执行,触发存储过程完善应用程序,促使应用程序高效执行,触发器实现各种复杂的业务规则。器实现各种复杂的业务规则。21第第第第2 2章章章章 创建管理数据库创建管理数据库创建管理数据库创建管理数据库2.1SQLSERVER数据数据库的的结构构2.2创建数据建数据库2.3管理数据管理数据库2.4分离和附加数据分离和附加数据库222.22.2创建数据库创建数据库创建数据库创建数据库 2.2.1用用SSMS图形界面创建数据库图形界面创建数据库2.2.2用用T-SQL命令创建数据库命令创建数据库232.2.12.2.1用用用用SSMSS
20、SMS图形界面创建数据库图形界面创建数据库图形界面创建数据库图形界面创建数据库例例例例1 1、运用、运用、运用、运用SSMSSSMS建立建立建立建立STUDENTSTUDENT数据库数据库数据库数据库.1)1)数据库的文件名为数据库的文件名为数据库的文件名为数据库的文件名为STUDENT_DATASTUDENT_DATA,物理文件名为,物理文件名为,物理文件名为,物理文件名为E:SQLSTUDENT_DATA.MDFE:SQLSTUDENT_DATA.MDF,初始大小为,初始大小为,初始大小为,初始大小为3MB3MB。文件组。文件组。文件组。文件组为为为为PRIMARYPRIMARY,文件属性
21、为文件自动增长,文件增长限制为,文件属性为文件自动增长,文件增长限制为,文件属性为文件自动增长,文件增长限制为,文件属性为文件自动增长,文件增长限制为20MB20MB。2 2)日志文件为日志文件为日志文件为日志文件为STUDENT_LOG,STUDENT_LOG,物理文件名为物理文件名为物理文件名为物理文件名为E:SQLSTUDENT_LOG.LDFE:SQLSTUDENT_LOG.LDF,初始大小为,初始大小为,初始大小为,初始大小为1MB1MB。3 3)辅助数据文件为辅助数据文件为辅助数据文件为辅助数据文件为STUDENT_DATA1STUDENT_DATA1物理文件名为物理文件名为物理文
22、件名为物理文件名为E:SQLSTUDENT_DATA1.NDFE:SQLSTUDENT_DATA1.NDF。初始大小为。初始大小为。初始大小为。初始大小为1MB1MB,文件,文件,文件,文件组为组为组为组为PRIMARYPRIMARY,文件属性为文件自动增长,文件增长限制,文件属性为文件自动增长,文件增长限制,文件属性为文件自动增长,文件增长限制,文件属性为文件自动增长,文件增长限制为为为为20MB20MB。24练习练习练习练习用SSMS创建职工信息管理数据库,数据库名为employee,将数据文件和日志文件存放在e:sql中,并设置数据文件大小为3MB,文件增长率为15%;日志文件大小为1M
23、B,文件增长率为10%。252.22.2创建数据库创建数据库创建数据库创建数据库 2.2.1用用SSMS图形界面创建数据库图形界面创建数据库2.2.2用用T-SQL命令创建数据库命令创建数据库262.2.22.2.2用用用用T-SQLT-SQL命令创建数据库命令创建数据库命令创建数据库命令创建数据库使用使用Transact-SQL语言创建数据库,语法如下:语言创建数据库,语法如下:CREATEDATABASEdatabase_nameONPRIMARYFILEGROUPgroupname(NAME=logical_file_name,FILENAME=os_file_name,SIZE=siz
24、e,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=grow_increment),nLOGON(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment),n272.2.22.2.2用用用用T-SQLT-SQL命令创建数据库命令创建数据库命令创建数据库命令创建数据库各参数说明如下:各参数说明如下:database_name:要建立的数据库名称。:要建立的数据库名称。PRIMARY:该参数在主文件组中指定文
25、件。若没有指定:该参数在主文件组中指定文件。若没有指定PRIMARY关键字,该语句中列的第一个文件成为主文件关键字,该语句中列的第一个文件成为主文件LOGON:指定建立数据库的事务日志文件。:指定建立数据库的事务日志文件。NAME:指定数据或事务日志文件的名称。:指定数据或事务日志文件的名称。FLENAEM:指指定定文文件件的的操操作作系系统统文文件件名名称称和和路路径径。os_file_name中中的的路路径径必必须须为为安安装装SQL服服务务器器的的计计算算机机上上的的文件夹。文件夹。282.2.22.2.2用用用用T-SQLT-SQL命令创建数据库命令创建数据库命令创建数据库命令创建数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql 创建 数据库
限制150内