《创建和修改数据库sql语句总结.ppt》由会员分享,可在线阅读,更多相关《创建和修改数据库sql语句总结.ppt(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、回顾数据库的基础知识回顾数据库的基础知识数据库文件的组成:数据库文件的组成:主数据文件:主数据文件:*.mdf次要数据文件:次要数据文件:*.ndf日志文件:日志文件:*.ldf数据库的其他属性:数据库的其他属性:文件存放位置,分配的初始空间,属于哪个文件组文件存放位置,分配的初始空间,属于哪个文件组文件增长:可以按百分比或实际大小指定增长速度文件增长:可以按百分比或实际大小指定增长速度文件容量设置:可以指定文件增长的最大值或不受限文件容量设置:可以指定文件增长的最大值或不受限Transact-SQLTransact-SQL语法约定语法约定u1 1、语法约定、语法约定下表3-2列出了T-SQL
2、 参考的语法关系图中使用的约定,并进行了说明。表3-2 T-SQL参考的语法约定约定约定用用 于于UPPERCASEUPPERCASE(大写)(大写)T-SQL T-SQL 关键字。关键字。ItalicItalic用户提供的用户提供的T-SQLT-SQL语法的参数。语法的参数。boldbold(粗体)(粗体)数据库名、表名、列名、索引名、存储过程、实用工具、数据类型名以及必须按数据库名、表名、列名、索引名、存储过程、实用工具、数据类型名以及必须按所显示的原样键入的文本。所显示的原样键入的文本。下划线下划线指示当语句中省略了包含带下划线的值的子句时应用的默认值。指示当语句中省略了包含带下划线的值
3、的子句时应用的默认值。|(竖线)(竖线)分隔括号或大括号中的语法项。只能选择其中分隔括号或大括号中的语法项。只能选择其中一项一项。(方括号)(方括号)可选语法项。不要键入可选语法项。不要键入方括号方括号。(大括号)(大括号)必选语法项。不要键入大括号。必选语法项。不要键入大括号。,.n,.n指示前面的项可以重复指示前面的项可以重复 n n 次。每一项由逗号分隔。次。每一项由逗号分隔。.n.n指示前面的项可以重复指示前面的项可以重复 n n 次。每一项由空格分隔。次。每一项由空格分隔。;可选的可选的T-SQLT-SQL语句终止符。不要键入方括号。语句终止符。不要键入方括号。:=:=语法块的名称。
4、此约定用于对可在语句中的多个位置使用的过长语法段或语法单语法块的名称。此约定用于对可在语句中的多个位置使用的过长语法段或语法单元进行分组和标记。可使用的语法块的每个位置由括在尖括号内的标签指示:元进行分组和标记。可使用的语法块的每个位置由括在尖括号内的标签指示:。2 2创建数据库的两种创建数据库的两种方法方法(2 2)使用)使用Transact-SQLTransact-SQL语言创建数据库语言创建数据库1 1)命令格式)命令格式CREATE DATABASE CREATE DATABASE ONPRIMARYONPRIMARY,N N ,N N LOG ON LOG ON ,N N 其中,其中
5、,N N 表示设置文件属性,格式如下:表示设置文件属性,格式如下:(NAME=(NAME=逻辑文件名,逻辑文件名,FILENAME=FILENAME=物理文件名称物理文件名称 ,SIZE=SIZE=数据库文件的初始容量值数据库文件的初始容量值 ,MAXSIZE=MAXSIZE=物理文件的最大容量值物理文件的最大容量值|UNLIMITED|UNLIMITED ,FILEGROWTH=FILEGROWTH=增加容量值增加容量值),N N 其中其中,N N 表示设置文件组属性,格式如下:表示设置文件组属性,格式如下:FILEGROUPFILEGROUP文件组名称文件组名称 DEFAULT DEFAU
6、LT,N N 创建数据库创建数据库 CREATE DATABASE 数据库名数据库名 ON PRIMARY(,n )LOG ON (,n)T-SQL创建数据库的语法:创建数据库的语法:主文件组,可选参数,默认主文件组,可选参数,默认创建数据库示例创建数据库示例 1例例1:创建数据库创建数据库1,一个数据文件和一个日志文件,一个数据文件和一个日志文件 CREATE DATABASE stuDB ON PRIMARY -默认就属于默认就属于PRIMARY主文件组,可省略主文件组,可省略(NAME=stuDB_data,-主数据文件的逻辑名主数据文件的逻辑名 FILENAME=D:projectst
7、uDB_data.mdf,-主数据文件的物理名主数据文件的物理名 SIZE=5mb,-主数据文件初始大小主数据文件初始大小 MAXSIZE=100mb,-主数据文件增长的最大值主数据文件增长的最大值 FILEGROWTH=15%-主数据文件的增长率主数据文件的增长率)LOG ON(NAME=stuDB_log,FILENAME=D:projectstuDB_log.ldf,SIZE=2mb,FILEGROWTH=1MB)GO 数据文件的具数据文件的具体描述体描述日志文件的具日志文件的具体描述体描述创建数据库示例创建数据库示例 2例例2:创建数据库创建数据库2,多个数据文件和多个日志文件,多个数
8、据文件和多个日志文件 CREATE DATABASE employees ON (/*-主数据文件的具体描述主数据文件的具体描述-*/NAME=employee1,FILENAME=D:projectemployee1_Data.mdf,SIZE=10,FILEGROWTH=10%),(/*-次要数据文件的具体描述次要数据文件的具体描述-*/NAME=employee2,FILENAME=D:projectemployee2_Data.ndf,SIZE=20,MAXSIZE=100,FILEGROWTH=1 )LOG ON (/*-日志文件日志文件1的具体描述的具体描述-*/NAME=empl
9、oyeelog1,FILENAME=D:projectemployeelog1_Log.ldf,SIZE=10,FILEGROWTH=1 ),(/*-日志文件日志文件2的具体描述的具体描述-*/NAME=employeelog2,FILENAME=D:projectemployeelog2_Log.ldf,SIZE=10,MAXSIZE=50,FILEGROWTH=1 )GO CREATE DATABASECREATE DATABASE studentcourse -studentcourse -逻辑数据名称:逻辑数据名称:studentcoursestudentcourse ON PRIMA
10、RY -ON PRIMARY -ON ON 子句指出文件属于子句指出文件属于PRIMARYPRIMARY组组 (NAME=studentcourse,-(NAME=studentcourse,-NAMENAME指出了对应的逻辑文件名指出了对应的逻辑文件名 FILENAME=C:DATAstudentcourse.mdf,-FILENAME=C:DATAstudentcourse.mdf,-FILENAMEFILENAME指出物理文件名指出物理文件名 SIZE=3072KB,-SIZE=3072KB,-SizeSize指出了初始分配空间指出了初始分配空间 MAXSIZE=UNLIMITED,-M
11、AXSIZE=UNLIMITED,-MAXSIZEMAXSIZE指出了最大空间指出了最大空间 FILEGROWTH=1024KB),-FILEGROWTH=1024KB),-FILEGROWTHFILEGROWTH指出了文件空间的增长量指出了文件空间的增长量 FILEGROUP group1FILEGROUP group1 -FILEGROUPFILEGROUP子句指出次数据文件子句指出次数据文件.NDF.NDF (NAME=secondsc,(NAME=secondsc,FILENAME=C:mydb secondsc.ndf ,FILENAME=C:mydb secondsc.ndf ,S
12、IZE=3072KB,SIZE=3072KB,MAXSIZE=51200KB,MAXSIZE=51200KB,FILEGROWTH=1024KB)FILEGROWTH=1024KB)LOG ON -LOG ON -LOG ON LOG ON 子句指出新建数据库的日志文件子句指出新建数据库的日志文件.LDF.LDF (NAME=studentcourse_log,(NAME=studentcourse_log,FILENAME=C:LOGstudentcourse_log.ldf ,FILENAME=C:LOGstudentcourse_log.ldf ,SIZE=1024KB,SIZE=102
13、4KB,MAXSIZE=20480KB,MAXSIZE=20480KB,FILEGROWTH=10%)FILEGROWTH=10%)修改数据库修改数据库(1)用)用ALTER DATABASE语句增减数据文件和日志文件。语句增减数据文件和日志文件。增加数据文件的语法如下:增加数据文件的语法如下:ALTER DATABASE 数据库名数据库名 ADD FILE (NAME=逻辑数据文件名逻辑数据文件名,FILENAME=存取路径存取路径数据文件名数据文件名 SIZE=数据文件初始大小数据文件初始大小,MAXSIZE=文件大小最大值文件大小最大值,FILEGROWTH=文件增长率文件增长率 )uA
14、DD FILE 是指增加一个数据文件,还可以是是指增加一个数据文件,还可以是ADD LOG FILE、REMOVE FILE、MODIFY FILE 等,分别代表增加日志文件、等,分别代表增加日志文件、删除数据库文件和修改文件信息。删除数据库文件和修改文件信息。(2)修改数据文件的大小的语法如下:)修改数据文件的大小的语法如下:ALTER DATABASE 数据库名数据库名 MODIFY FILE (NAME=逻辑数据文件名逻辑数据文件名,SIZE=数据文件初始大小数据文件初始大小,MAXSIZE=文件大小最大值文件大小最大值,FILEGROWTH=文件增长率文件增长率 )例:例:将将LWZZ
15、 数据库的第二个数据文件数据库的第二个数据文件LWZZ_data2的初始大小修改为的初始大小修改为20MB ALTER DATABASE LWZZ MODIEY FILE (NAME=LWZZ_data2,SIZE=20MB )(3)修改数据库名称:修改数据库名称:语法格式如下语法格式如下 ALTER DATABASE 数据库名数据库名 MODIFY NAME=新数据库名新数据库名 修改数据文件名:修改数据文件名:ALTER DATABASE studentcourse MODIFY FILE(name=studentcourse2,newname=studentcourse_2)总结:修改数
16、据库总结:修改数据库1)命令)命令格式格式 Alter Database 数据库名数据库名 AddFile,N To Filegroup 文件组名称文件组名称|Add Log File,N|Remove File 逻辑文件名称逻辑文件名称 With Delete|Modify File|Modify Name=新数据库名称新数据库名称|Add Filegroup新增文件组名称新增文件组名称|Remove Filegroup 文件组名称文件组名称|Modify Filegroup 原文件组名称原文件组名称 文件组属性文件组属性|Name=新文件组名称新文件组名称2)功能)功能Add File:向
17、数据库添加文件。:向数据库添加文件。Add Logfile:向数据库添加日志文件。:向数据库添加日志文件。Remove File:从数据库中删除文件。:从数据库中删除文件。Modify File:对文件进行修改,包括:对文件进行修改,包括SIZE、FILEGROWTH和和MAXSIZE,每次只能对一个属性进行修改每次只能对一个属性进行修改。Modify Name:重新:重新命名数据库。命名数据库。Add|Remove|Modify Filegroup:向数据库中添加删除修改文件组:向数据库中添加删除修改文件组alter DATABASE alter DATABASE studentcourse
18、studentcourse add fileadd file (NAME=studentcourse2,(NAME=studentcourse2,-新增新增studentcourse2studentcourse2次数据文件次数据文件FILENAME=C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDATA FILENAME=C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDATA studentcourse2.ndfstudentcourse2.ndf,SIZE=2MB,MAXSIZE=50MB,FIL
19、EGROWTH=1MB)to filegroup,SIZE=2MB,MAXSIZE=50MB,FILEGROWTH=1MB)to filegroup group2group2GoGoalter DATABASE studentcourse alter DATABASE studentcourse modify filemodify file -修改修改studentcoursestudentcourse主数据文件的文件增长为主数据文件的文件增长为2MB2MB(NAME=studentcourse,FILEGROWTH=2MB)(NAME=studentcourse,FILEGROWTH=2MB
20、)GoGoalter DATABASE studentcourse alter DATABASE studentcourse add LOG fileadd LOG file -新增新增studentcourse_log2studentcourse_log2日志文件日志文件(NAME=studentcourse_log2,(NAME=studentcourse_log2,FILENAME=C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQL DATA FILENAME=C:Program FilesMicrosoft SQL ServerMSSQL.1
21、MSSQL DATA studentcourse_log2.ldf,SIZE=1MB,MAXSIZE=100MB,FILEGROWTH=10%)studentcourse_log2.ldf,SIZE=1MB,MAXSIZE=100MB,FILEGROWTH=10%)GoGoalter DATABASE studentcoursealter DATABASE studentcoursemodify filemodify file(name=studentcourse2,newname=studentcourse_2)(name=studentcourse2,newname=studentcour
22、se_2)-对数据库中对数据库中studentcourse2studentcourse2次数据文件重命名成次数据文件重命名成studentcourse_2studentcourse_2GoGoalter DATABASE studentcoursealter DATABASE studentcourseremove file studentcourse_2remove file studentcourse_2 -从数据库中移除从数据库中移除studentcourse_2studentcourse_2次要数据文件次要数据文件u删除数据库删除数据库DROP DATABASE 数据库名列表数据库名列表例:例:DROP DATABASE northwind,pubs u压缩数据库压缩数据库DBCC SHRINKDATABASE(数据库名数据库名,Target_Percent)Notruncate|Truncateonly例:例:DBCC SHRINKDATABASE(Studentcourse,30)DBCC SHRINKFILE(secondsc,2)