版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章数据库的管理
《数据库技术与应用-SQLServer2008》4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除4.1SQLServer2008数据库概述4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除数据库通常被划分为用户视图和物理视图。用户视图是用户看到和操作的数据库,而物理视图是数据库在磁盘上的文件存储。图4-1数据库的用户视图和物理视图1.SQLServer中的数据库对象对象作用表数据库中数据的实际存放处所视图定制复杂或常用的查询,以便用户使用;限定用户只能查看表中的特定行或列;为用户提供统计数据而不展示细节索引加快从表或视图中检索数据的速度存储过程提高性能;封装数据库的部分或全部细节;帮助在不同的数据库应用程序之间实现一致的逻辑约束、规则、默认值和触发器确保数据库的数据完整性;强制执行业务规则登录、用户、角色和组保障数据安全的基础表4-1SQLServer中常用的数据库对象4.1SQLServer2008数据库概述4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除2.SQLServer中的数据库文件(1)数据文件(2)事务日志(3)文件组4.1SQLServer2008数据库概述图4-2数据库的文件组成4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除4.1.2SQLServer2008的系统数据库1.master数据库SQLServer的主数据库,记录了SQLServer系统的所有系统信息。2.tempdb数据库保存所有的临时表和临时存储过程。在用户的连接断开时,该用户的临时表和存储过程被SQLServer自动删除。3.model数据库用作在系统上创建的所有数据库的模板。4.msdb数据库供SQLServer代理程序调度警报和作业以及记录操作员时使用。4.1SQLServer2008数据库概述4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除4.1.3数据库对象的标识符每一个数据库对象都有一个标识符来唯一地标识,如数据库名、表名、视图名、列名等。SQLServer标识符的命名遵循以下规则。(1)标识符包含的字符数必须在1~128之间。(2)标识符的第一个字符必须是字母、下划线(_)、at符号(@)或者数字符号(#)。以符号“@”开头的标识符表示局部变量或参数。以一个“#”符号开头的标识符表示临时表或过程。以“##”符号开头的标识符表示全局临时对象。Transact-SQL中某些系统函数名称以“@@”符号开始。4.1SQLServer2008数据库概述4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除例如:SELECT*FROM[MyTable]
--表名包含空格WHERE[order]=10--列名为关键字(4)如果标识符是保留字或包含空格,则需要使用分隔标识符进行处理。分隔标识符包含在双引号(")或方括号([])中。(3)标识符的后续字符可以为字母、数字或“@”符号、数字符号或下划线。4.1SQLServer2008数据库概述4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除4.2数据库的创建4.2.1使用SQLServer管理平台创建数据库4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除操作演示使用SQLServer2008管理平台进行数据库的创建、查看、修改和删除操作4.2数据库的创建4.2.2使用Transact-SQL语句创建数据库4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除CREATEDATABASEdatabase_name[ON [PRIMARY][<filespec>[,...n] [,<filegroup>[,...n]]] [LOGON{<filespec>[,...n]}]4.2数据库的创建4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除CREATEDATABASEdatabase_name[ON [PRIMARY][<filespec>[,...n] [,<filegroup>[,...n]]][LOGON{<filespec>[,...n]}]关联到主文件数据文件日志文件数据库名4.2数据库的创建4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除CREATEDATABASEdatabase_name[ON [PRIMARY][<filespec>[,...n] [,<filegroup>[,...n]]][LOGON{<filespec>[,...n]}]文件描述文件描述4.2数据库的创建4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除CREATEDATABASEdatabase_name[ON [PRIMARY][<filespec>[,...n] [,<filegroup>[,...n]]][LOGON{<filespec>[,...n]}]文件组描述4.2数据库的创建<filespec>::={(NAME=logical_file_name,FILENAME={'os_file_name'|'filestream_path'}[,SIZE=size[KB|MB|GB|TB]][,MAXSIZE={max_size[KB|MB|GB|TB]|UNLIMITED}][,FILEGROWTH=growth_increment[KB|MB|GB|TB|%]])[,...n]}4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除4.2数据库的创建<filespec>::={(NAME=logical_file_name,FILENAME={'os_file_name'|'filestream_path'}[,SIZE=size[KB|MB|GB|TB]][,MAXSIZE={max_size[KB|MB|GB|TB]|UNLIMITED}][,FILEGROWTH=growth_increment[KB|MB|GB|TB|%]])[,...n]}4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除逻辑文件名操作系统文件名4.2数据库的创建<filespec>::={(NAME=logical_file_name,FILENAME={'os_file_name'|'filestream_path'}[,SIZE=size[KB|MB|GB|TB]][,MAXSIZE={max_size[KB|MB|GB|TB]|UNLIMITED}][,FILEGROWTH=growth_increment[KB|MB|GB|TB|%]])[,...n]}4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除初始大小最大大小增长率4.2数据库的创建<filegroup>::={FILEGROUPfilegroup_name[DEFAULT]<filespec>[,...n]}4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除文件组名文件描述默认文件组【例4-1】
最简单形式的创建数据库(不指定文件)语句。CREATEDATABASESales本例创建名为Sales的数据库,并由SQLServer自动创建了一个主数据文件和一个事务日志文件,其逻辑文件名分别为Sales和Sales_log,磁盘文件名分别为Sales.mdf和Sales_log.ldf。4.2数据库的创建4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除【例4-2】
不指定SIZE创建数据库。CREATEDATABASESales2ON(NAME=Sales2_dat,FILENAME='C:\DataBase\Sales2.mdf')本例创建名为Sales2的数据库,并指定单个文件Sales2_dat(磁盘文件名为C:\DataBase\Sales2.mdf)。该文件将成为主文件。事务日志文件将被自动创建。4.2数据库的创建4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除【例4-3】
创建简单的数据库。CREATEDATABASESales3ON(NAME=Sales3_dat,FILENAME='C:\DataBase\Sales3.mdf',SIZE=4,MAXSIZE=10,FILEGROWTH=1)本例创建名为Sales3的数据库,并指定主文件,并将自动创建一个1MB的事务日志文件。4.2数据库的创建4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除【例4-4】
创建指定数据文件和事务日志文件的数据库。CREATEDATABASESales4ON(NAME=Sales4_dat,FILENAME='C:\DataBase\sales4dat.mdf',SIZE=10000KB,MAXSIZE=500000KB,FILEGROWTH=5%)LOGON(NAME='Sales4_log',FILENAME='C:\DataBase\sales4log.ldf',SIZE=5,MAXSIZE=25,FILEGROWTH=5)4.2数据库的创建4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除【例4-7】
使用FORATTACH子句来附加数据库。CREATEDATABASESales7ONPRIMARY(FILENAME='C:\DataBase\Sales7dat1.mdf')FORATTACH本例创建一个名为Sales7的数据库,该数据库从主数据文件为C:\DataBase\Sales7dat1.mdf的一系列文件中附加。4.2数据库的创建4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除4.3数据库的修改4.3.2使用Transact-SQL语句修改数据库ALTERDATABASEdatabase_name{MODIFYNAME=new_database_name|ADDFILE<filespec>[,...n][TOFILEGROUP{filegroup_name}]|ADDLOGFILE<filespec>[,...n]|REMOVEFILElogical_file_name|MODIFYFILE<filespec>|ADDFILEGROUPfilegroup_name|REMOVEFILEGROUPfilegroup_name|MODIFYFILEGROUPfilegroup_name{<filegroup_updatability_option>}}4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除4.3数据库的修改4.3.2使用Transact-SQL语句修改数据库ALTERDATABASEdatabase_name{MODIFYNAME=new_database_name|ADDFILE<filespec>[,...n][TOFILEGROUP{filegroup_name}]|ADDLOGFILE<filespec>[,...n]|REMOVEFILElogical_file_name|MODIFYFILE<filespec>|ADDFILEGROUPfilegroup_name|REMOVEFILEGROUPfilegroup_name|MODIFYFILEGROUPfilegroup_name{<filegroup_updatability_option>}}4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除数据库名新数据库名4.3数据库的修改4.3.2使用Transact-SQL语句修改数据库ALTERDATABASEdatabase_name{MODIFYNAME=new_database_name|ADDFILE<filespec>[,...n][TOFILEGROUP{filegroup_name}]|ADDLOGFILE<filespec>[,...n]|REMOVEFILElogical_file_name|MODIFYFILE<filespec>|ADDFILEGROUPfilegroup_name|REMOVEFILEGROUPfilegroup_name|MODIFYFILEGROUPfilegroup_name{<filegroup_updatability_option>}}4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除对文件的操作4.3数据库的修改4.3.2使用Transact-SQL语句修改数据库ALTERDATABASEdatabase_name{MODIFYNAME=new_database_name|ADDFILE<filespec>[,...n][TOFILEGROUP{filegroup_name}]|ADDLOGFILE<filespec>[,...n]|REMOVEFILElogical_file_name|MODIFYFILE<filespec>|ADDFILEGROUPfilegroup_name|REMOVEFILEGROUPfilegroup_name|MODIFYFILEGROUPfilegroup_name{<filegroup_updatability_option>}}4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除对文件组的操作【例4-8】更改数据库名称。ALTERDATABASESalesMODIFYNAME=NewSales4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除4.3数据库的修改【例4-9】向数据库中添加文件。ALTERDATABASESalesADDFILE(NAME=Sales_dat2,FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\Sales_dat2.ndf'SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)4.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除4.3数据库的修改【例4-10】向数据库中添加由两个文件组成的文件组。/*添加文件组*/ALTERDATABASESalesADDFILEGROUPSales_Group14.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除4.3数据库的修改/*添加文件到文件组*/ALTERDATABASESalesADDFILE(NAME=SalesG1F1_dat,FILENAME='D:\DataBase\SalesG1F1_dat.ndf',SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB),(NAME=SalesG1F2_dat,FILENAME='D:\DataBase\SalesG1F2_dat.ndf',SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)TOFILEGROUPSales_Group14.1SQLServer2008数据库
概述4.2
数据库的创
建4.3数据库的修
改4.4数据库的删
除
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- G2电站锅炉司炉证模拟考试题库及答案
- 港口危险货物版安全管理员机考试题(含答案)
- 维修工技能培训试题及答案
- 网络与信息安全管理员考试试题库及答案
- 特种作业操作证煤矿安全作业考试题库及答案
- 生理心理学学第五章激素试题及答案
- 2026年上海市徐汇区社工招聘笔试真题(附答案)
- 2026年海北州农业事业岗试题(含答案)
- 2026年工业园区治安辅警笔试真题
- 2026年博物馆文博岗招聘试题(含答案)
- 纸制品厂培训课件
- 供应商评价与选择流程手册采购风险控制版
- 检验主管课件
- 第5节 跨学科实践:制作隔音房间模型(导学案)初中物理人教版(2024)八年级上册 第二章 声现象(解析版)
- 氨气安全生产管理网课件下载
- 印刷环保措施规定
- 2025年电力信息通信新技术大会:新一代低压电力线宽带载波通信助力新型电力系统技术发展
- 药厂文件管理课件
- 口腔种植二期护理流程
- 建筑施工现场质量、安全和进度管理措施
- T/CECS 10350-2023除臭收集用轻质高强度玻璃钢盖
评论
0/150
提交评论