创建和修改数据库sql语句总结讲解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CREATE DATABASE studentcourse --逻辑数据名称:studentcourse
ON PRIMARY
--ON 子句指出文件属于PRIMARY组
( NAME =‘studentcourse’, --NAME指出了对应的逻辑文件名
FILENAME=‘C:\DATA\studentcourse.mdf’, --FILENAME指出物理文件名
回顾数据库的基础知识
数据库文件的组成:
主数据文件:*.mdf 次要数据文件:*.ndf 日志文件:*.ldf
数据库的其他属性:
文件存放位置,分配的初始空间,属于哪个文件组 文件增长:可以按百分比或实际大小指定增长速度 文件容量设置:可以指定文件增长的最大值或不受限
Transact-SQL语法约定
1、语法约定 下表3-2列出了T-SQL 参考的语法关系图中使用的约定,并进行了说明。
[ ON[PRIMARY] [<Filespec>[,…N] ] [,<Filegroupspec>[,…N]] ]
[LOG ON {<Filespec> [,…N]}]
其中,[<Filespec>[,…N]] 表示设置文件属性,格式如下: ([NAME=逻辑文件名,] FILENAME=‘物理文件名称’
SIZE = 3072KB ,
--Size指出了初始分配空间
MAXSIZE = UNLIMITED,
--MAXSIZE指出了最大空间
FILEGROWTH = 1024KB ),
--FILEGROWTH指出了文件空间的增长量
FILEGROUP [group1] -- FILEGROUP子句指出次数据文件.NDF
( NAME = ' secondsc ',
FILENAME = 'C:\mydb\ secondsc.ndf ' ,
SIZE = 3072KB ,
MAXSIZE =51200KB,
FILEGROWTH = 1024KB )
LOG ON
--LOG ON 子句指出新建数据库的日志文件.LDF
( NAME = 'studentcourse_log',
[,SIZE=数据库文件的初始容量值] [,MAXSIZE={物理文件的最大容量值 |UNLIMITED}] [,FILEGROWTH=增加容量值] ) [,…N]
其中[<Filegroupspec>[,…N]] 表示设置文件组属性,格式如下: FILEGROUP文件组名称 [DEFAULT]<Filespec> [,…N]
创建数据库
T-SQL创建数据库的语法:
CREATE DATABASE 数据库名
ON [PRIMARY] (
பைடு நூலகம்
主文件组,可选参数,默认
<数据文件参数> [,…n] [<文件组参数>]
)
[LOG ON]
(
<日志文件参数> [,…n]
)
创建数据库示例 1
例1:创建数据库1,一个数据文件和一个日志文件
CREATE DATABASE stuDB
<label> ::=
语法块的名称。此约定用于对可在语句中的多个位置使用的过长语法段或语法单 元进行分组和标记。可使用的语法块的每个位置由括在尖括号内的标签指示: <label>。
2.创建数据库的两种方法
(2)使用Transact-SQL语言创建数据库
1)命令格式 CREATE DATABASE <数据库名>
数据文件的具 体描述
)
LOG ON
(
NAME='stuDB_log',
FILENAME='D:\project\stuDB_log.ldf', SIZE=2mb,
日志文件的具 体描述
FILEGROWTH=1MB
)
GO
创建数据库示例 2
例2:创建数据库2,多个数据文件和多个日志文件
CREATE DATABASE employees ON ( /*-主数据文件的具体描述-*/ NAME = 'employee1', FILENAME = 'D:\project\employee1_Data.mdf' , SIZE = 10, FILEGROWTH = 10% ), ( /*-次要数据文件的具体描述-*/ NAME = 'employee2', FILENAME = 'D:\project\employee2_Data.ndf' , SIZE = 20, MAXSIZE = 100, FILEGROWTH = 1 )
ON PRIMARY --默认就属于PRIMARY主文件组,可省略
(
NAME='stuDB_data', --主数据文件的逻辑名
FILENAME='D:\project\stuDB_data.mdf', --主数据文件的物理名
SIZE=5mb, --主数据文件初始大小 MAXSIZE=100mb, --主数据文件增长的最大值 FILEGROWTH=15% --主数据文件的增长率
LOG ON ( /*-日志文件1的具体描述-*/ NAME = 'employeelog1', FILENAME = 'D:\project\employeelog1_Log.ldf' , SIZE = 10, FILEGROWTH = 1 ), ( /*-日志文件2的具体描述-*/ NAME = 'employeelog2', FILENAME = 'D:\project\employeelog2_Log.ldf' , SIZE = 10, MAXSIZE = 50, FILEGROWTH = 1 ) GO
表3-2 T-SQL参考的语法约定
约定
用于
UPPERCASE (大写)
T-SQL 关键字。
Italic
用户提供的T-SQL语法的参数。
bold(粗体) 数据库名、表名、列名、索引名、存储过程、实用工具、数据类型名以及必须按 所显示的原样键入的文本。
下划线
指示当语句中省略了包含带下划线的值的子句时应用的默认值。
|(竖线)
分隔括号或大括号中的语法项。只能选择其中一项。
[ ](方括号) 可选语法项。不要键入方括号。
{ }(大括号) 必选语法项。不要键入大括号。
[,...n]
指示前面的项可以重复 n 次。每一项由逗号分隔。
[...n]
指示前面的项可以重复 n 次。每一项由空格分隔。
[;]
可选的T-SQL语句终止符。不要键入方括号。