收藏 分享(赏)

SQL Server数据库教程第3章 创建数据库.ppt

上传人:bubibi 文档编号:20014209 上传时间:2023-12-02 格式:PPT 页数:31 大小:1.21MB
下载 相关 举报
SQL Server数据库教程第3章 创建数据库.ppt_第1页
第1页 / 共31页
SQL Server数据库教程第3章 创建数据库.ppt_第2页
第2页 / 共31页
SQL Server数据库教程第3章 创建数据库.ppt_第3页
第3页 / 共31页
SQL Server数据库教程第3章 创建数据库.ppt_第4页
第4页 / 共31页
SQL Server数据库教程第3章 创建数据库.ppt_第5页
第5页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、1第第3章章 创建数据库创建数据库3.1 SQL Server 数据库的基本概念数据库的基本概念3.2 以图形界面方式以图形界面方式创建创建 SQL Server数据库数据库3.3 以命令方式创建以命令方式创建 SQL Server数据库数据库SQLServer数据库教程(第3版)23.1 SQL Server数据数据库的基本概念的基本概念3.1.1 逻辑数据库逻辑数据库1.数据库对象数据库对象SQLServer的数据库对象包括表(table)、视图(view)、索引(index)、存储过程(storedprocedure)、触发器(trigger)等。表:表是包含数据库中所有数据的数据库对象

2、,由行和列构成,它是最重要的数据库对象。视图:视图是由一个表或多个表导出的表,又称为虚拟表。索引:加快数据检索速度并可以保证数据唯一性的数据结构。存储过程:为完成特定功能的T-SQL语句集合,编译后存放于服务器端的数据库中。触发器:它是一种是特殊的存储过程,当某个规定的事件发生时,该存储过程自动执行。SQLServer数据库教程(第3版)32.系统数据库和用户数据库系统数据库和用户数据库(1)系统数据库SQLServer在安装时创建4个系统数据库:master、model、msdb和tempdb。系统数据库存储有关SQLServer的系统信息,当系统数据库受到破坏,SQLServer将不能正常

3、启动和工作。master数据库:它是系统最重要的数据库,记录了SQLServer的系统信息,例如登录账号、系统配置、数据库位置及数据库错误信息等,用于控制用户数据库和SQLServer的运行。model数据库:为创建数据库提供模板。msdb数据库:该数据库是代理服务数据库,为调度信息、作业记录等提供存储空间。tempdb数据库:它是一个临时数据库,为临时表和临时存储过程提供存储空间。3.1 SQL Server数据数据库的基本概念的基本概念SQLServer数据库教程(第3版)43.1 SQL Server数据数据库的基本概念的基本概念(2)用户数据库用户数据库是由用户创建的数据库,本书所创建

4、的数据库都是用户数据库,用户数据库和系统数据库在结构上是相同的。3.完全限定名和部分限定名完全限定名和部分限定名(1)完全限定名完全限定名是对象的全名,SQLServer创建的每个对象都有唯一的完全限定名,它由四个部分组成:服务器名、数据库名、数据库架构名和对象名,其格式如下:server.database.scheme.object例如,DELL-PC.stsc.dbo.student即为一个完全限定名。SQLServer数据库教程(第3版)53.1 SQL Server数据数据库的基本概念的基本概念(2)部分限定名使用完全限定名往往很繁琐且没有必要,经常省略其中的某些部分。在对象全名的4个

5、部分中,前3个部分均可被省略,当省略中间的部分时,圆点符“.”不可省略。这种只包含对象完全限定名中的一部分的对象名称为部分限定名。在部分限定名中,未指出的部分使用以下默认值:服务器:默认为本地服务器。数据库:默认为当前数据库。数据库架构名:默认为dbo。SQLServer数据库教程(第3版)63.1 SQL Server数据数据库的基本概念的基本概念部分限定名格式如下:server.database.object/*省略架构名*/server.scheme.object/*省略数据库名*/database.scheme.object/*省略服务器名*/serverobject/*省略架构名和数

6、据库名*/scheme.object/*省略服务器名和数据库名*/object/*省略服务器名、数据库名和架构名*/例如,完全限定名DELL-PC.stsc.dbo.student的部分限定名如下:DELL-PC.stsc.studentDELL-PC.dbo.studentstsc.dbo.studentDELL-PC.studentdbo.studentstudentSQLServer数据库教程(第3版)73.1.2 物理数据库物理数据库1.页和区页和区页和区是SQLServer数据库的两个主要数据存储单位。页:每个页的大小是8KB,每1MB的数据文件可以容纳128页,页是SQLServe

7、r中用于数据存储的最基本单位。区:每8个连接的页组成一个区,区的大小是64KB,1MB的数据库有16个区,区用于控制表和索引的存储.3.1 SQL Server数据数据库的基本概念的基本概念SQLServer数据库教程(第3版)82.数据库文件数据库文件SQLServer采用操作系统文件来存放数据库,使用的文件有主数据文件、辅助数据文件、日志文件三类。(1)主数据文件(Primary)主数据文件用于存储数据,每个数据库必须有也只能有一个主文件,它的默认扩展名为.mdf。(2)辅助数据文件(Secondary)辅助数据文件也用于存储数据,一个数据库中辅助数据文件可以创建多个,也可以没有,辅助数据

8、文件的默认扩展名为.ndf。(3)日志文件(TransactionLog)日志文件用于保存恢复数据库所需的事务日志信息。每个数据库至少有一个日志文件,也可以有多个,日志文件的扩展名为.ldf。3.1 SQL Server数据数据库的基本概念的基本概念SQLServer数据库教程(第3版)93.数据库文件组数据库文件组在数据库中,为了管理和分配数据将多个文件组织在一起,组成文件组,对它们进行整体管理,以提高表中数据的查询效率,SQLServer提供了两类文件组:主文件组和用户定义文件组。(1)主文件组。包含主要数据文件和任何没有指派给其它文件组的文件,数据库的系统表均分配在主文件组中。(2)用户

9、定义文件组。包含所有使用“CREATEDATABASE”或“ALTERDATABASE”语句并用“FILEGROUP”关键字指定的文件组。3.1 SQL Server数据数据库的基本概念的基本概念SQLServer数据库教程(第3版)101 1.创建数据库创建数据库创建数据库创建数据库在使用数据库以前,首先需要创建数据库。在学生成绩管理系统中,我们以创建名称为stsc的学生成绩数据库为例,说明创建数据库的步骤。【例3.1】使用“SQLServerManagementStudio”创建stsc数据库。创建stsc数据库的操作步骤如下:3.2 以图形界面方式创建以图形界面方式创建 SQL Serv

10、er 数据库数据库SQLServer数据库教程(第3版)11(1)选择“开始”“所有程序”“SQL Server”,单击“SQLServerManagementStudio”,出现“连接到服务器”窗口,在“服务器名称”框中选择(local),在“身份验证”框中选择SQLServer身份验证,在“登录名”框中选择sa,在“密码”框中输入123456,单击“连接”按钮,连接到服务器。3.2 以图形界面方式创建以图形界面方式创建 SQL Server 数据库数据库SQLServer数据库教程(第3版)12(2)屏幕出现SQLServerManagementStudio窗口,在左边“对象资源管理器”窗

11、口中选中“数据库”节点,单击鼠标右键,在弹出的快捷菜单中选择“新建数据库”命令,如图3.1所示。3.2 以图形界面方式创建以图形界面方式创建 SQL Server 数据库数据库SQLServer数据库教程(第3版)13(3)进入“新建数据库”窗口,在“新建数据库”窗口的左上方有三个选项卡:“常规”选项卡、“选项”选项卡和“文件组”选项卡,“常规”选项卡首先出现。在“数据库名称”文本框中输入创建的数据库名称stsc,“所有者”文本框使用系统默认值,系统自动在“数据库文件”列表中生成一个主数据文件”stsc.mdf”和一个日志文件”stsc_log.ldf”,主数据文件”stsc.mdf”初始大小

12、为3MB,增量为1 MB,存放的路径为C:Program FilesMicrosoft SQLServerMSSQL10.MSSQLSERVERMSSQLDATA,日志文件”stsc_log.ldf”初始大小为1MB,增量10%,存放的路径与主数据文件的路径相同,如图3.2所示。这里只配置“常规”选项卡,其它选项卡采用系统默认设置。3.2 以图形界面方式创建以图形界面方式创建 SQL Server 数据库数据库SQLServer数据库教程(第3版)143.2 以图形界面方式创建以图形界面方式创建 SQL Server 数据库数据库(4)单 击“确 定”按 钮,stsc数 据 库 创 建 完 成

13、,在“C:ProgramFilesMicrosoftSQLServerMSSQL10.MSSQLSERVERMSSQLDATA”文件夹中,增加了两个数据文件stsc.mdf和stsc_log.ldf。SQLServer数据库教程(第3版)153.2 以图形界面方式创建以图形界面方式创建 SQL Server 数据库数据库2.修改数据库修改数据库在数据库创建后,用户可以根据需要对数据库进行以下修改:增加或删除数据文件,改变数据文件的大小和增长方式。增加或删除日志文件,改变日志文件的大小和增长方式。增加或删除文件组。SQLServer数据库教程(第3版)163.2 以图形界面方式创建以图形界面方式

14、创建 SQL Server 数据库数据库【例3.2】在abc数据库(已创建)中增加数据文件abcbk.ndf和日志文件abcbk_log.ldf。(1)启动SQLServerManagementStudio,在左边“对象资源管理器”窗口中展开“数据库”节点,选中数据库“abc”,单击鼠标右键,在弹出的快捷菜单中选择“属性”命令。SQLServer数据库教程(第3版)173.2 以图形界面方式创建以图形界面方式创建 SQL Server 数据库数据库(2)在“数据库属性-abc”窗口中,单击“选择页”中的“文件”选项,进入文件设置页面,如图3.3所示。通过本窗口可增加数据文件和日志文件。SQLS

15、erver数据库教程(第3版)183.2 以图形界面方式创建以图形界面方式创建 SQL Server 数据库数据库(3)增加数据文件。单击“添加”按钮,在“数据库文件”列表中出现一个新的文件位置,单击“逻辑名称”文本框并输入名称“abcbk”,单击“初始大小”文本框,通过该框后的微调按钮将大小设置为3,“文件类型”文本框、“文件组”文本框、“自动增长”文本框和“路径”文本框都选择默认值。SQLServer数据库教程(第3版)193.2 以图形界面方式创建以图形界面方式创建 SQL Server 数据库数据库(4)增加日志文件。单击“添加”按钮,在“数据库文件”列表中出现一个新的文件位置,单击“

16、逻辑名称”文本框并输入名称“abcbk_log”,单击“文件类型”文本框,通过该框后的下拉箭头设置为“日志”,“初始大小”文本框、“文件组”文本框、“自动增长”文本框和“路径”文本框都选择默认值,如图3.4所示,单击“确定”按钮。在“C:ProgramFilesMicrosoftSQLServerMSSQL10.MSSQLSERVERMSSQLDATA”文件夹中,增加了辅助数据文件abcbk.ndf和日志文件abcbk_log.ldf。SQLServer数据库教程(第3版)203.2 以图形界面方式创建以图形界面方式创建 SQL Server 数据库数据库【例3.3】在abc数据库中删除数据文

17、件和日志文件。(1)启动SQLServerManagementStudio,在左边“对象资源管理器”窗口中展开“数据库”节点,选中数据库“abc”,单击鼠标右键,在弹出的快捷菜单中选择“属性”命令。(2)出现“数据库属性-abc”窗口,单击“选择页”中的“文件”选项,进入文件设置页面,通过本窗口可删除数据文件和日志文件。(3)选择abcbk.ndf数据文件,单击“删除”按钮,该数据文件被删除。(4)选择abcbk_log.ldf日志文件,单击“删除”按钮,该日志文件被删除。(5)单击“确定”按钮,返回SQLServerManagementStudio窗口。SQLServer数据库教程(第3版)

18、213.2 以图形界面方式创建以图形界面方式创建 SQL Server 数据库数据库3.删除数据库删除数据库数据库运行后,需要消耗资源、往往会降低系统运行效率,通常可将不再需要的数据库进行删除,释放资源。删除数据库后,其文件及数据都会从服务器上的磁盘中删除,并永久删除,所以删除数据库应谨慎。【例3.4】删除abc数据库。(1)启动SQLServerManagementStudio,在左边“对象资源管理器”窗口中展开“数据库”节点,选中数据库“abc”,单击鼠标右键,在弹出的快捷菜单中选择“删除”命令,如图3.7所示。(2)出现“删除对象”窗口,单击“确定”按钮,abc数据库被删除。SQLSer

19、ver数据库教程(第3版)3.3 以命令方式创建以命令方式创建 SQL Server 数据库数据库 3.3.1 创建数据库创建数据库 语法格式:语法格式:CREATEDATABASEdatabase_nameONfilespecLOGONfilespec:=(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increamentKB|MB|GB|TB|%)22SQL Server 数据库教程(第3版)3.3 以命令方式创建以命令方式创建 SQL

20、Server 数据库数据库说明:说明:database_name:创建的数据库名称,命名须唯一且符合SQLServer的命名规则,最多为128个字符。ON子句:指定数据库文件和文件组属性。LOGON子句:指定日志文件属性。filespec:指定数据文件的属性,给出文件的逻辑名、存储路径、大小及增长特性。NAME为filespec定义的文件指定逻辑文件名。FILENAME为filespec定义的文件指定操作系统文件名,指出定义物理文件时使用的路径和文件名。SIZE子句:指定filespec定义的文件的初始大小。MAXSIZE子句:指定filespec定义的文件的最大大小。FILEGROWTH子句

21、:指定filespec定义的文件的增长增量。23SQL Server 数据库教程(第3版)3.3 以命令方式创建以命令方式创建 SQL Server 数据库数据库【例3.5】使用T-SQL语句,创建test数据库。CREATEDATABASEtestON(NAME=test,FILENAME=C:ProgramFilesMicrosoftSQLServerMSSQL11.MSSQLSERVERMSSQLDATAtest.mdf,SIZE=5MB,MAXSIZE=30MB,FILEGROWTH=1MB)LOGON(NAME=test_log,FILENAME=C:ProgramFilesMicr

22、osoftSQLServerMSSQL11.MSSQLSERVERMSSQLDATAtest_log.ldf,SIZE=1MB,MAXSIZE=10MB,FILEGROWTH=10%)24SQL Server 数据库教程(第3版)3.3 以命令方式创建以命令方式创建 SQL Server 数据库数据库【例3.6】创建test2数据库,其中主数据文件为20MB,最大大小不限,按1MB增长;1个日志文件,大小为1MB,最大大小为20MB,按10%增长。CREATEDATABASEtest2ON(NAME=test2,FILENAME=C:ProgramFilesMicrosoftSQLServer

23、MSSQL11.MICSQLSERVERMSSQLDATAtest2.mdf,SIZE=20MB,MAXSIZE=UNLIMITED,FILEGROWTH=1MB)25SQL Server 数据库教程(第3版)3.3 以命令方式创建以命令方式创建 SQL Server 数据库数据库LOGON(NAME=test2_log,FILENAME=C:ProgramFilesMicrosoftSQLServerMSSQL11.MICSQLSERVERMSSQLDATAtest2_log.ldf,SIZE=1MB,MAXSIZE=20MB,FILEGROWTH=10%)【例3.7】创建一个具有2个文件组

24、的数据库test3。要求:主文件组包括文件test3_dat1,文件初始大小为15MB,最大45MB,按4MB增长;另有1个文件组名为test3gp,包括文件test3_dat2,文件初始大小为5MB,最大为20MB,按10%增长。CREATEDATABASEtest3ON26SQL Server 数据库教程(第3版)3.3 以命令方式创建以命令方式创建 SQL Server 数据库数据库PRIMARY(NAME=test3_dat1,FILENAME=D:datatest3_dat1.mdf,SIZE=15MB,MAXSIZE=45MB,FILEGROWTH=4MB),FILEGROUPte

25、st3gp(NAME=test3_dat2,FILENAME=D:datatest3_dat2.ndf,SIZE=5MB,MAXSIZE=20MB,FILEGROWTH=10%)27SQL Server 数据库教程(第3版)3.3 以命令方式创建以命令方式创建 SQL Server 数据库数据库创建数据库后使用数据库,可使用USE语句。语法格式:语法格式:USEdatabase_name其中,database_name是使用的数据库名称。28SQL Server 数据库教程(第3版)3.3 以命令方式创建以命令方式创建 SQL Server 数据库数据库3.3.2 修改数据库修改数据库 语法格

26、式:语法格式:ALTERDATABASEdatabaseADDFILEfilespec|ADDLOGFILEfilespec|REMOVEFILElogical_file_name|MODIFYFILEfilespec|MODIFYNAME=new_dbname说明:说明:database:需要更改的数据库名称。ADDFILE子句:指定要增加的数据文件。ADDLOGFILE子句:指定要增加的日志文件。REMOVEFILE子句:指定要删除的数据文件。MODIFYFILE子句:指定要更改的文件属性。MODIFYNAME子句:重命名数据库。29SQL Server 数据库教程(第3版)3.3 以命令

27、方式创建以命令方式创建 SQL Server 数据库数据库【例3.8】在tes2数据库中,增加一个数据文件testadd,大小为10MB,最大为50MB,按5MB增长。ALTERDATABASEtest2ADDFILE(NAME=test2add,FILENAME=C:ProgramFilesMicrosoftSQLServerMSSQL11.MICSQLSERVERMSSQLDATAtest2add.ndf,SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5MB)30SQL Server 数据库教程(第3版)3.3 以命令方式创建以命令方式创建 SQL Server 数据库数据库3.3.3 删除删除数据库数据库 语法语法格式:格式:DROPDATABASEdatabase_name其中,database_name是要删除的数据库名称。【例3.9】使用T-SQL语句删除test3数据库。DROPDATABASEtest3 31SQL Server 数据库教程(第3版)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 网络技术 > 前端技术

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报