《第3章 数据库和表的管理.pptx》由会员分享,可在线阅读,更多相关《第3章 数据库和表的管理.pptx(110页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库技术与应用数据库技术与应用 SQL-ServerSQL-Server第第3 3章章 数据库和表的数据库和表的管理管理3.1 3.1 常见的关系型常见的关系型数据库管理系统数据库管理系统3.2 3.2 初识初识SQL Server 2012SQL Server 20123.3 3.3 数据库的管理数据库的管理3.4 3.4 表的创建与管理表的创建与管理3.5 3.5 表中数据的维护表中数据的维护第第3章章 数据库和表的管理数据库和表的管理3.1 常见的数据库管理系统常见的数据库管理系统 数据库技术与应用数据库技术与应用 3 3数据库技术与应用数据库技术与应用 4 4SQL ServerSQ
2、L Server是是MicrosoftMicrosoft公司的一个公司的一个关系数据库关系数据库管理系统管理系统SQL Server SQL Server 的特点的特点支持客户支持客户机机/服务器结构服务器结构分布式数据库功能分布式数据库功能与与InternetInternet的集成的集成具有很好的伸缩性与可用性具有很好的伸缩性与可用性数据仓库功能数据仓库功能数据库技术与应用数据库技术与应用 5 5年年 份份 版版 本本说说 明明19881988SQL ServerSQL Server与与SybaseSybase共同开发的、运行于共同开发的、运行于OS/2OS/2上的联合应用程序上的联合应用程
3、序。19931993SQL Server 4.2SQL Server 4.2一种功能较少的桌面数据库,能够满足小部门数据存一种功能较少的桌面数据库,能够满足小部门数据存储和处理的需求。储和处理的需求。19951995SQL Server 6.05SQL Server 6.05一种小型商业数据库一种小型商业数据库。对核心数据库引擎做了重大的对核心数据库引擎做了重大的改写改写,性能得以提升性能得以提升。19961996SQL Server 6.5SQL Server 6.5SQL ServerSQL Server逐渐突显实力,以至于逐渐突显实力,以至于OracleOracle推出了运行于推出了运行
4、于NTNT平台上的平台上的7.17.1版本作为直接的竞争版本作为直接的竞争。20002000SQL Server 2000SQL Server 2000微软第一个企业级数据库系统,包括企业版、标准版、微软第一个企业级数据库系统,包括企业版、标准版、开发版、个人版四个版本。开发版、个人版四个版本。提供丰富的管理工具,对开发工具提供全面的支持,提供丰富的管理工具,对开发工具提供全面的支持,对于对于InternetInternet应用提供不错的运行平台,对于应用提供不错的运行平台,对于XMLXML数据数据也提供了基础的支持。也提供了基础的支持。3.2.1 SQL SERVER的发展与版本的发展与版本
5、3.2 初识初识SQL SERVER 2012 数据库技术与应用数据库技术与应用 6 6年年 份份 版版 本本说说 明明20052005SQL Server 2005SQL Server 2005对对SQL ServerSQL Server的许多地方进行了改写,引入了的许多地方进行了改写,引入了.NET.NET FrameworkFramework。是一个全面的数据库平台,使用集成的商业智能是一个全面的数据库平台,使用集成的商业智能(BI)(BI)工工具提供了企业级的数据管理。具提供了企业级的数据管理。20082008SQL Server 2008SQL Server 2008是一个重大的产品
6、版本,推出了许多新的特性和关键的是一个重大的产品版本,推出了许多新的特性和关键的改进改进。可以使用存储和管理多可以使用存储和管理多种种数据类型,包括数据类型,包括XMLXML、e-maile-mail、时间、时间/日历、文件、文档、地理等等日历、文件、文档、地理等等。提供一个丰富的服务集合来与数据交互作用:搜索、查提供一个丰富的服务集合来与数据交互作用:搜索、查询、数据分析、报表、数据整合,和强大的同步功能。询、数据分析、报表、数据整合,和强大的同步功能。20122012SQL Server 2012SQL Server 2012全面支持云技术与平台,能够快速构建相应的解决方案全面支持云技术与
7、平台,能够快速构建相应的解决方案实现私有云与公有云之间数据的扩展与应用的迁移。实现私有云与公有云之间数据的扩展与应用的迁移。提供对企业基础架构最高级别的支持提供对企业基础架构最高级别的支持专门针对关键业专门针对关键业务应用的多种功能与解决方案可以提供最高级别的可用务应用的多种功能与解决方案可以提供最高级别的可用性及性能。性及性能。数据库技术与应用数据库技术与应用 7 7SQL Server 2012SQL Server 2012的版本的版本企业版(企业版(Enterprise EditionEnterprise Edition)商业智能版(商业智能版(Business Intelligence
8、 Edition Business Intelligence Edition)标准版(标准版(Standard EditionStandard Edition)WebWeb版(版(Web EditionWeb Edition)开发者版(开发者版(Developer EditionDeveloper Edition)简易版(简易版(Express EditionExpress Edition)数据库技术与应用数据库技术与应用 8 83.2.2 SQL Server 2012的主要组件的主要组件SQL Server 2012SQL Server 2012的的服务器组件服务器组件SQL Server
9、SQL Server数据库引擎数据库引擎Analysis ServicesAnalysis Services(分析服务)(分析服务)Reporting ServicesReporting Services(报表服务)(报表服务)Integration ServicesIntegration Services(集成服务)(集成服务)Master Data ServicesMaster Data Services(主数据服务)(主数据服务)数据库技术与应用数据库技术与应用 9 93.2.2 SQL Server 2012的主要组件的主要组件SQL Server 2012SQL Server 201
10、2的管理工具的管理工具SQL Server Management StudioSQL Server Management Studio(SSMSSSMS)SQL Server Configuration ManagerSQL Server Configuration Manager(SQL SQL ServerServer配置管理器)配置管理器)SQL Server Profiler SQL Server Profiler 数据库引擎优化顾问数据库引擎优化顾问数据质量客户端数据质量客户端SQL ServerSQL Server数据工具数据工具连接组件连接组件3.2.3 SQL Server 2
11、012管理平台管理平台数据库技术与应用数据库技术与应用 1010 “连接到服务器连接到服务器”对话框对话框“开始开始程序程序Microsoft SQL Server SQL Server Microsoft SQL Server SQL Server Management Studio”Management Studio”命令,出现命令,出现“连接到服务器连接到服务器”对对话框。话框。数据库技术与应用数据库技术与应用 1111对象象资源源管理器管理器查询窗口窗口查询结果果窗口窗口SQL Server Management StudioSQL Server Management Studio12
12、12数据库技术与应用数据库技术与应用 SQL ServerSQL Server配置管理器配置管理器配置管理各种配置管理各种SQL ServerSQL Server服务、网络配置协议、客户端服务、网络配置协议、客户端协议和客户端别名,可以停止、启动或暂停各种协议和客户端别名,可以停止、启动或暂停各种SQL SQL ServerServer服务。服务。1313数据库技术与应用数据库技术与应用 3.2.4 3.2.4 SQLSQL语言和语言和Transact-SQLTransact-SQL语言语言 什么是什么是SQLSQL SQLSQL(S Structured tructured Q Query
13、uery L Languageanguage)结构化查询语言,是关系数据库的标准语言结构化查询语言,是关系数据库的标准语言 SQLSQL是一个通用的、功能极强的是一个通用的、功能极强的关系数据库语言关系数据库语言1414数据库技术与应用数据库技术与应用 SQLSQL的发展的发展 19741974年,在年,在IBMIBM公司研制的大型关系数据库管理公司研制的大型关系数据库管理系统系统SYSTEM RSYSTEM R中,使用中,使用SEQUELSEQUEL语言(由语言(由BOYCEBOYCE和和CHAMBERLINCHAMBERLIN提出),后来在提出),后来在SEQUELSEQUEL的基础上发展
14、了的基础上发展了SQLSQL语言。语言。如今,如今,SQLSQL广泛应用于各种关系数据库中。广泛应用于各种关系数据库中。关系型数据库关系型数据库 数据库产品数据库产品 小型数据库小型数据库 Access Access,FoxProFoxPro中型数据库中型数据库 MySQL MySQL,SQL ServerSQL Server,InfomixInfomix大型数据库大型数据库 Sybase Sybase,OracleOracle,DB2DB2 1515数据库技术与应用数据库技术与应用 SQLSQL的标准化的标准化 标标 准准大致页数大致页数发布日期发布日期 SQL/86SQL/86198619
15、86年年1010月月 SQL/89(FIPS 127-1)SQL/89(FIPS 127-1)120120页页19891989年年 SQL/92SQL/92622622页页19921992年年 SQL99SQL9917001700页页19991999年年 SQL2003SQL200336003600页页20032003年年1616数据库技术与应用数据库技术与应用 SQLSQL语言的功能语言的功能数据查询语言数据查询语言(Data Query Language(Data Query Language,DQL)DQL):按一定的:按一定的查询条件从数据库对象中检索符合条件的数据。查询条件从数据库对
16、象中检索符合条件的数据。数据定义语言数据定义语言(Data Definition Language(Data Definition Language,DDL)DDL):用于定:用于定义数据的逻辑结构以及数据项之间的关系。义数据的逻辑结构以及数据项之间的关系。数据操纵语言数据操纵语言(Data Manipulation Language(Data Manipulation Language,DML)DML):用于:用于更改数据库,包括增加新数据、删除旧数据、修改已有更改数据库,包括增加新数据、删除旧数据、修改已有数据等。数据等。数据控制语言数据控制语言(Data Control Language
17、(Data Control Language,DCL)DCL):用于控制:用于控制其对数据库中数据的操作,包括基本表和视图等对象的其对数据库中数据的操作,包括基本表和视图等对象的授权、完整性规则的描述、事务开始和结束控制语句等。授权、完整性规则的描述、事务开始和结束控制语句等。1717数据库技术与应用数据库技术与应用 一体化的语言一体化的语言集数据定义语言(集数据定义语言(DDLDDL),数据查询语言),数据查询语言(DQLDQL),数据操纵语言(),数据操纵语言(DMLDML),数据控制),数据控制语言(语言(DCLDCL)功能于一体;)功能于一体;可以独立完成数据库生命周期中的全部活动;可
18、以独立完成数据库生命周期中的全部活动;用户数据库投入运行后,可根据需要随时逐步修用户数据库投入运行后,可根据需要随时逐步修改模式,不影响数据的运行;改模式,不影响数据的运行;数据操作符统一。数据操作符统一。SQLSQL的主要特点的主要特点 1818数据库技术与应用数据库技术与应用 高度非过程化高度非过程化非关系数据模型的数据操纵语言非关系数据模型的数据操纵语言“面向过程面向过程”,必须制定,必须制定存取路径;存取路径;SQLSQL只要提出只要提出“做什么做什么”,无须了解存取路径;,无须了解存取路径;存取路径的选择以及存取路径的选择以及SQLSQL的操作过程由系统自动完成。的操作过程由系统自动
19、完成。面向集合的操作方式面向集合的操作方式非关系数据模型采用面向记录的操作方式,操作对象是一非关系数据模型采用面向记录的操作方式,操作对象是一条记录条记录SQLSQL采用集合操作方式采用集合操作方式操作对象、查找结果可以是元组的集合操作对象、查找结果可以是元组的集合一次插入、删除、更新操作的对象可以是元组的集合一次插入、删除、更新操作的对象可以是元组的集合1919数据库技术与应用数据库技术与应用 以同一种语法结构提供多种使用方式以同一种语法结构提供多种使用方式SQLSQL是独立的语言:能够独立地用于联机交互的是独立的语言:能够独立地用于联机交互的使用方式使用方式SQLSQL又是嵌入式语言:又是
20、嵌入式语言:SQLSQL能够嵌入到高级语言能够嵌入到高级语言(例如(例如C C,C+C+,JavaJava)程序中,供程序员设计程)程序中,供程序员设计程序时使用序时使用语言简洁,易学易用语言简洁,易学易用SQLSQL功能极强,完成核心功能只用了功能极强,完成核心功能只用了9 9个动词个动词SQLSQL功能功能 动动 词词 数据查询数据查询 SELECT SELECT 数据定义数据定义 CREATE CREATE,DROPDROP,ALTERALTER数据操纵数据操纵 INSERT INSERT,UPDATEUPDATE,DELETEDELETE 数据控制数据控制 GRANT GRANT,RE
21、VOKEREVOKE2020数据库技术与应用数据库技术与应用 什么是什么是Transact-SQLTransact-SQL(T-SQLT-SQL)Transact-SQLTransact-SQL就是就是SQL ServerSQL Server中使用的中使用的SQLSQL版本。版本。Transact-SQLTransact-SQL对对SQLSQL的扩展主要包含如下的扩展主要包含如下3 3个方面:个方面:增加了流程控制语句。增加了流程控制语句。加入了局部变量、全局变量等许多新概念,可加入了局部变量、全局变量等许多新概念,可以写出更复杂的查询语句。以写出更复杂的查询语句。增加了新的数据类型,处理能力
22、更强。增加了新的数据类型,处理能力更强。2121数据库技术与应用数据库技术与应用 3.3 数据库的管理数据库的管理 3.3.1 SQL Server 2012数据库组成数据库组成数据库的逻辑组件数据库的逻辑组件(数据库对象数据库对象)数据库数据库SQL ServerSQL Server表表视图视图数据库的物理实现数据库的物理实现(数据库文件数据库文件)Dat1.mdfDat1.mdfDat2.ndfDat2.ndfLog1.ldfLog1.ldf主数据文件主数据文件次数据文件次数据文件日志文件日志文件索引索引存储过程存储过程用户视图用户视图物理视图物理视图数据库的用户视图和物理视图数据库的用户
23、视图和物理视图2222数据库技术与应用数据库技术与应用 1.SQL Server 1.SQL Server中的数据库对象中的数据库对象 SQL ServerSQL Server提供了很多逻辑组件,这些逻辑组提供了很多逻辑组件,这些逻辑组件通常被称为件通常被称为数据库对象数据库对象。对对 象象作作 用用表表 数据库中数据的实际存放处所。数据库中数据的实际存放处所。视图视图 定制复杂或常用的查询,以便用户使用;限定用户只定制复杂或常用的查询,以便用户使用;限定用户只能查看表中的特定行或列;为用户提供统计数据而不展示能查看表中的特定行或列;为用户提供统计数据而不展示细节。细节。索引索引 加快从表或视
24、图中检索数据的效率。加快从表或视图中检索数据的效率。存储过程存储过程 提高性能;封装数据库的部分或全部细节;帮助在不提高性能;封装数据库的部分或全部细节;帮助在不同的数据库应用程序之间实现一致的逻辑。同的数据库应用程序之间实现一致的逻辑。约束、规则、默约束、规则、默认值和触发器认值和触发器 确保数据库的数据完整性;确保数据库的数据完整性;强制执行业务规则。强制执行业务规则。登录、用户、角登录、用户、角色和组色和组 保障数据安全的基础。保障数据安全的基础。2323数据库技术与应用数据库技术与应用 2.SQL Server2.SQL Server中的数据库中的数据库文件和文件组文件和文件组数据库的
25、文件组成数据库的文件组成主数据文件主数据文件*.mdf.mdf仅有一个仅有一个事务日志文件事务日志文件*.ldf.ldf一到多个一到多个 次数据文件次数据文件*.ndf.ndf零到多个零到多个次数据文件次数据文件*.ndf.ndf零到多个零到多个(仅仅有有一一个个)主主文文件件组组(零零到到多多个个)次次文文件件组组事事务务日日志志一一个个数数据据库库的的文文件件集集2424数据库技术与应用数据库技术与应用 (1 1)数据文件)数据文件(Database File)(Database File)数据文件数据文件是存放数据库数据和数据库对象的文件。是存放数据库数据和数据库对象的文件。一个数据库可
26、以有一个或多个数据文件,每个数据一个数据库可以有一个或多个数据文件,每个数据文件只属于一个数据库。文件只属于一个数据库。当有多个数据文件时,有一个文件被定义为当有多个数据文件时,有一个文件被定义为主数据主数据文件文件(Primary Database File)(Primary Database File),扩展名为,扩展名为mdfmdf,用来存储,用来存储数据库的启动信息和部分或全部数据。数据库的启动信息和部分或全部数据。其他数据文件被称为其他数据文件被称为次数据文件次数据文件(Secondary Database(Secondary Database File)File)扩展名为扩展名为n
27、dfndf,用来存储主数据文件没存储的其,用来存储主数据文件没存储的其他数据。他数据。2525数据库技术与应用数据库技术与应用 (2 2)事务日志文件)事务日志文件(Transaction Log File)(Transaction Log File)事务日志文件事务日志文件是用来记录数据库更新信息是用来记录数据库更新信息(例例如使用如使用INSERTINSERT、UPDATEUPDATE、DELETEDELETE等语句等语句对数据进行更改的操作对数据进行更改的操作)的文件。的文件。这些更新信息这些更新信息(日志日志)可用来恢复数据库。可用来恢复数据库。事务日志文件的扩展名为事务日志文件的扩展
28、名为ldfldf。每个数据库可以有一个或多个事务日志文件。每个数据库可以有一个或多个事务日志文件。2626数据库技术与应用数据库技术与应用 (3 3)文件组()文件组(File GroupFile Group)文件组文件组是将多个数据文件集合起来形成的一个整体是将多个数据文件集合起来形成的一个整体 。主要文件组主要文件组(主数据文件所在的文件组,有且仅有一个);(主数据文件所在的文件组,有且仅有一个);次要文件组次要文件组(零到多个)(零到多个)。缺省文件组缺省文件组:创建数据库对象时,如果未指明将其放在哪:创建数据库对象时,如果未指明将其放在哪一个文件组中,则系统将它放在缺省文件组中。一个文
29、件组中,则系统将它放在缺省文件组中。数据库首数据库首次创建时,主文件组是次创建时,主文件组是缺省文件组。缺省文件组。一个数据文件只能存在于一个文件组中,一个文件组也只一个数据文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用能被一个数据库使用 。日志文件不分组,它不能属于任何文件组。日志文件不分组,它不能属于任何文件组。2727数据库技术与应用数据库技术与应用 3.SQL Server 20123.SQL Server 2012的系统数据库的系统数据库MasterMaster:用于存放系统信息:用于存放系统信息ModelModel:用作在系统上创建的所有数据库的模板:用作在系统上创建
30、的所有数据库的模板MsdbMsdb:存储计划信息以及与备份和还原相关的信息:存储计划信息以及与备份和还原相关的信息ResourceResource:一个只读的、隐藏的数据库,包含一个只读的、隐藏的数据库,包含SQL ServerSQL Server的系统对象。的系统对象。TempdbTempdb:保存所有的临时表和临时存储过程。:保存所有的临时表和临时存储过程。MasterMasterModelModelMsdbMsdbTempdbTempdbResourceResource2828数据库技术与应用数据库技术与应用 3.3.2 数据库对象的标识符数据库对象的标识符标识符标识符是指是指SQL S
31、erverSQL Server中的对象中的对象的名称的名称。标识符的分类:标识符的分类:规则标识符规则标识符 规则标识符严格遵守标识符有关格式的规定。所以在规则标识符严格遵守标识符有关格式的规定。所以在T-SQLT-SQL语句语句中凡是规则标识符都不必使用界定符,即方括号中凡是规则标识符都不必使用界定符,即方括号 和双引号和双引号 ,来进,来进行界定。行界定。界定标识符界定标识符 界定标识符是那些使用了方括号界定标识符是那些使用了方括号 或双引号或双引号 界定符号来进行位界定符号来进行位置限定的标识符,使用了界定标识符之后,既可以遵守标识符命名规置限定的标识符,使用了界定标识符之后,既可以遵守
32、标识符命名规则,也可以不遵守标识符命名规则。例如:则,也可以不遵守标识符命名规则。例如:SELECT *FROM my table WHERE order=10SELECT *FROM my table WHERE order=102929数据库技术与应用数据库技术与应用 标识符的命名规则:标识符的命名规则:(1 1)标识符包含的字符数必须在标识符包含的字符数必须在1 1128128之间,不区分大小写。之间,不区分大小写。(2 2)标识符的首字符可以是:所有在统一码(标识符的首字符可以是:所有在统一码(UnicodeUnicode)2.02.0标标准规定的字符(如准规定的字符(如汉字汉字以及其
33、他一些语言字符)、以及其他一些语言字符)、2626个个英文字英文字母母a-za-z和和A-ZA-Z、下划线、下划线“_ _”、“”或或“#”。(3 3)标识符首字符后的字符可以是:所有在统一码标识符首字符后的字符可以是:所有在统一码(UnicodeUnicode)2.02.0标准规定的字符、字母、标准规定的字符、字母、数字数字、下划线、下划线“_ _”、“”、“$”、“#”。(4 4)标识符不允许是标识符不允许是Transact-SQLTransact-SQL的保留字,标识符内部不允的保留字,标识符内部不允许有空格。许有空格。3.3.3 数据库的数据库的创建创建3030数据库技术与应用数据库技
34、术与应用 1.1.使用使用SQL ServerSQL Server管理平台创建数据库管理平台创建数据库 在在“对象资源管理器对象资源管理器”窗口窗口中,右键单击其中的中,右键单击其中的“数据数据库库”节点,在弹出的菜单中节点,在弹出的菜单中选择选择“新建数据库新建数据库(N)(N)”命命令,即可打开新建数据库窗令,即可打开新建数据库窗口。口。新建用户数据库新建用户数据库31在在“常规常规”选项卡的选项卡的“数数据库名称据库名称”文本框中输入数文本框中输入数据库的名称。在据库的名称。在“数据库文数据库文件件”列表中,指定数据库文列表中,指定数据库文件的名称、存储位置、初始件的名称、存储位置、初始
35、容量大小和所属文件组等信容量大小和所属文件组等信息,并进行数据库文件大小、息,并进行数据库文件大小、扩充方式和容量限制的设置。扩充方式和容量限制的设置。单击单击“确定确定”按钮,则创按钮,则创建一个新数据库。建一个新数据库。新建数据库窗口新建数据库窗口数据库技术与应用数据库技术与应用 数据库技术与应用数据库技术与应用 2.2.使用使用Transact-SQLTransact-SQL语句创建数据库语句创建数据库32CREATE DATABASECREATE DATABASE命令的语法格式:命令的语法格式:CREATE DATABASE CREATE DATABASE database_named
36、atabase_name ON ON PRIMARY PRIMARY ,.n ,.n ,.n ,.n LOG ON LOG ON ,.n ,.n 在在CREATE DATABASE CREATE DATABASE 语句中,如果没有指定至少一个数据文件,则语句中,如果没有指定至少一个数据文件,则不能指定日志文件。不能指定日志文件。Transact-SQLTransact-SQL语句语句不区分大小写不区分大小写,为了清晰,一般用大写表示系统,为了清晰,一般用大写表示系统保留字,用小写表示用户自定义的名称。保留字,用小写表示用户自定义的名称。一条一条Transact-SQLTransact-SQL语
37、句可语句可以写在一行上,也可以写在多行上以写在一行上,也可以写在多行上。33:=:=(NAMENAME =logical_file_name,=logical_file_name,FILENAMEFILENAME=os_file_nameos_file_name ,SIZESIZE=size KB|MB|GB|TB =size KB|MB|GB|TB ,MAXSIZEMAXSIZE=max_size KB|MB|GB|TB|=max_size KB|MB|GB|TB|UNLIMITEDUNLIMITED ,FILEGROWTHFILEGROWTH =growth_increment KB|MB
38、|GB|TB|%=growth_increment KB|MB|GB|TB|%)SIZESIZE、MAXSIZEMAXSIZE、FILEGROWTHFILEGROWTH的的默认单位为默认单位为MBMB。:=:=FILEGROUPFILEGROUP filegroup_name filegroup_name DEFALUTDEFALUT ,.n,.n 数据库技术与应用数据库技术与应用 数据库技术与应用数据库技术与应用 34Transact-SQLTransact-SQL语法格式的描述符:语法格式的描述符:描述符描述符含含 义义 必选项必选项 可选项可选项,省略时该参数取默认值,省略时该参数取默认
39、值|表示在其左右两边任选一项,相当于表示在其左右两边任选一项,相当于OROR的意思的意思 ,n,n前面的项可重复多次,项之间用逗号分隔前面的项可重复多次,项之间用逗号分隔 语语法法块块名名称称,对对可可在在语语句句中中的的多多个个位位置置使使用用的的过过长长语语法单元部分进行标记法单元部分进行标记 :=:=对语法格式中出现的语法块进行定义对语法格式中出现的语法块进行定义数据库技术与应用数据库技术与应用 35例例3 3-1-1 创建名称为创建名称为“学生成绩管理学生成绩管理系统数据库系统数据库”的数据库的数据库。CREATE DATABASE CREATE DATABASE 学生成绩管理系统数据
40、库学生成绩管理系统数据库例例3 3-2-2 创建创建名称为名称为“db1db1”的数据库,指定其主数据文的数据库,指定其主数据文件的逻辑名称为和带路径的物理文件名,不指定主数件的逻辑名称为和带路径的物理文件名,不指定主数据文件的据文件的SIZESIZE、MAXSIZEMAXSIZE和和FILEGROWTHFILEGROWTH的值的值。CREATE CREATE DATABASE db1 DATABASE db1 ON ON (NAME=db1_data,NAME=db1_data,FILENAME FILENAME=C:DataBasedb1.mdf=C:DataBasedb1.mdf )数据
41、库技术与应用数据库技术与应用 36例例3 3-3 -3 创建创建名称为名称为“db2db2”的数据库的数据库,指定其主数据文指定其主数据文件的各项参数件的各项参数。CREATE DATABASE db2 CREATE DATABASE db2 ON ON (NAME=NAME=db2_datadb2_data,FILENAME FILENAME=C:=C:DataBasedb2.mdf,DataBasedb2.mdf,SIZE SIZE=5,=5,MAXSIZE MAXSIZE=100,=100,FILEGROWTH FILEGROWTH=10=10 )数据库技术与应用数据库技术与应用 37例
42、例3 3-4 -4 创建创建名称为名称为“db3db3”的数据库,指的数据库,指定定数据文件和事务数据文件和事务日志文件日志文件。CREATE CREATE DATABASE DATABASE db3db3 ON ON (NAME=(NAME=db3_data,db3_data,FILENAME=C:FILENAME=C:DataBasedb3data.mdfDataBasedb3data.mdf,SIZE=10000KB,SIZE=10000KB,MAXSIZE=500000KB,MAXSIZE=500000KB,FILEGROWTH=5%)FILEGROWTH=5%)LOG LOG ON
43、ON (NAME=(NAME=db3_log,db3_log,FILENAME=C:FILENAME=C:DataBasedb3log.ldfDataBasedb3log.ldf,SIZE=5,SIZE=5,MAXSIZE=25,MAXSIZE=25,FILEGROWTH=5)FILEGROWTH=5)38例例3 3-5 -5 创建创建名称为名称为“db4db4”的数据库,指的数据库,指定定多个多个数据数据文件和文件和事务日志文件事务日志文件。CREATE DATABASE CREATE DATABASE dbdb4 4ON ON PRIMARY PRIMARY (NAME=(NAME=db4
44、_datadb4_data1 1,FILENAME=C:FILENAME=C:Databasedb4data1.Databasedb4data1.mdf mdf,SIZE=SIZE=20,20,MAXSIZE=MAXSIZE=100100,FILEGROWTH=20),FILEGROWTH=20),(NAME=db4_data(NAME=db4_data2 2,FILENAME=C:FILENAME=C:Databasedb4data2.Databasedb4data2.ndf ndf,SIZE=SIZE=20,20,MAXSIZE=1 MAXSIZE=10000,FILEGROWTH=20)
45、FILEGROWTH=20),(NAME=db4_data(NAME=db4_data3 3,FILENAME=C:FILENAME=C:Databasedb4data3.Databasedb4data3.ndf ndf,SIZE=SIZE=20,20,MAXSIZE=MAXSIZE=100100,FILEGROWTH=20)FILEGROWTH=20)LOG LOG ON ON(NAME=(NAME=db4l_log1db4l_log1,FILENAME=FILENAME=C:Databasedb4log1.C:Databasedb4log1.ldf ldf,SIZE=SIZE=5,5,MA
46、XSIZE=MAXSIZE=25,25,FILEGROWTH=FILEGROWTH=5 5),(NAME=(NAME=db4_log2db4_log2,FILENAME=C:FILENAME=C:Databasedb4log2.Databasedb4log2.ldf ldf,SIZE=5 SIZE=5,MAXSIZE=MAXSIZE=25,25,FILEGROWTH=FILEGROWTH=5 5)例例3 3-6 -6 使用文件组使用文件组创建创建名称为名称为“db5db5”的数据库。的数据库。CREATE DATABASE CREATE DATABASE db5db5ON ON PRIMARY
47、 PRIMARY (NAME=(NAME=db5_datadb5_data1 1,FILENAME=C:Databasedb5data1.mdf,FILENAME=C:Databasedb5data1.mdf,SIZE=10,SIZE=10,MAXSIZE=50,MAXSIZE=50,FILEGROWTH=15),FILEGROWTH=15),(NAME=db5_data2,(NAME=db5_data2,FILENAME=C:Databasedb5data2.ndf,FILENAME=C:Databasedb5data2.ndf,SIZE=10,SIZE=10,MAXSIZE=MAXSIZE
48、=5050,FILEGROWTH=FILEGROWTH=15 15),FILEGROUP FILEGROUP db5_group1db5_group1(NAME=(NAME=db5_data3db5_data3,FILENAME=FILENAME=D:D:Databasedb5data3.ndf,Databasedb5data3.ndf,SIZE=SIZE=20,20,MAXSIZE=MAXSIZE=100100,FILEGROWTH=20 FILEGROWTH=20),(NAME=(NAME=db5_datadb5_data4 4,FILENAME=FILENAME=D:Databasedb
49、5data4.mdf D:Databasedb5data4.mdf,SIZE=SIZE=20,20,MAXSIZE=MAXSIZE=100100,FILEGROWTH=FILEGROWTH=20),20),FILEGROUP FILEGROUP db5_group2db5_group2 LOG ONLOG ON(NAME=db5_log,(NAME=db5_log,FILENAME=C:DataBasedb5log.ldf,FILENAME=C:DataBasedb5log.ldf,SIZE=5,SIZE=5,MAXSIZE=25,MAXSIZE=25,FILEGROWTH=5 FILEGRO
50、WTH=5)39数据库技术与应用数据库技术与应用 40例例3 3-7-7 使用系统存储过程使用系统存储过程sp_helpdbsp_helpdb查看查看“学生成绩管理学生成绩管理系统系统数据库数据库”的基本信息。的基本信息。EXEC sp_helpdb EXEC sp_helpdb 学生成绩管理系统数据库学生成绩管理系统数据库数据库技术与应用数据库技术与应用 41什么是存储过程什么是存储过程存储过程是存储过程是SQL ServerSQL Server服务器上一组预编译的服务器上一组预编译的Transact-Transact-SQLSQL语句,用于完成某项任务,它可以接受参数,返语句,用于完成某项