创建和修改数据库sql语句总结_第1页
创建和修改数据库sql语句总结_第2页
创建和修改数据库sql语句总结_第3页
创建和修改数据库sql语句总结_第4页
创建和修改数据库sql语句总结_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

回顾数据库的基础知识数据库文件的组成:主数据文件:*.mdf次要数据文件:*.ndf日志文件:*.ldf数据库的其他属性:文件存放位置,分配的初始空间,属于哪个文件组文件增长:可以按百分比或实际大小指定增长速度文件容量设置:可以指定文件增长的最大值或不受限Transact-SQL语法约定1、语法约定下表3-2列出了T-SQL参考的语法关系图中使用的约定,并进行了说明。表3-2T-SQL参考的语法约定约定用于UPPERCASE(大写)T-SQL关键字。Italic用户提供的T-SQL语法的参数。bold(粗体)数据库名、表名、列名、索引名、存储过程、实用工具、数据类型名以及必须按所显示的原样键入的文本。下划线指示当语句中省略了包含带下划线的值的子句时应用的默认值。|(竖线)分隔括号或大括号中的语法项。只能选择其中一项。[](方括号)可选语法项。不要键入方括号。{}(大括号)必选语法项。不要键入大括号。[,...n]指示前面的项可以重复n次。每一项由逗号分隔。[...n]指示前面的项可以重复n次。每一项由空格分隔。[;]可选的T-SQL语句终止符。不要键入方括号。<label>::=语法块的名称。此约定用于对可在语句中的多个位置使用的过长语法段或语法单元进行分组和标记。可使用的语法块的每个位置由括在尖括号内的标签指示:<label>。2.创建数据库的两种方法(2)使用Transact-SQL语言创建数据库1)命令格式CREATEDATABASE<数据库名>[ON[PRIMARY][<Filespec>[,…N]][,<Filegroupspec>[,…N]]][LOGON{<Filespec>[,…N]}]

其中,[<Filespec>[,…N]]表示设置文件属性,格式如下:([NAME=逻辑文件名,]FILENAME=‘物理文件名称’[,SIZE=数据库文件的初始容量值][,MAXSIZE={物理文件的最大容量值|UNLIMITED}][,FILEGROWTH=增加容量值])[,…N]其中[<Filegroupspec>[,…N]]表示设置文件组属性,格式如下:FILEGROUP文件组名称[DEFAULT]<Filespec>[,…N]创建数据库CREATEDATABASE数据库名ON[PRIMARY](<数据文件参数>[,…n][<文件组参数>])[LOGON](<日志文件参数>[,…n])T-SQL创建数据库的语法:主文件组,可选参数,默认创建数据库示例1例1:创建数据库1,一个数据文件和一个日志文件CREATEDATABASEstuDB

ONPRIMARY--默认就属于PRIMARY主文件组,可省略(

NAME='stuDB_data',--主数据文件的逻辑名

FILENAME='D:\project\stuDB_data.mdf',--主数据文件的物理名

SIZE=5mb,--主数据文件初始大小MAXSIZE=100mb,--主数据文件增长的最大值

FILEGROWTH=15%--主数据文件的增长率)LOGON(NAME='stuDB_log',

FILENAME='D:\project\stuDB_log.ldf',

SIZE=2mb,

FILEGROWTH=1MB)GO

数据文件的具体描述日志文件的具体描述创建数据库示例2例2:创建数据库2,多个数据文件和多个日志文件

CREATEDATABASEemployees

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)

LOGON

(/*-日志文件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

CREATEDATABASEstudentcourse--逻辑数据名称:studentcourseONPRIMARY--ON子句指出文件属于PRIMARY组(NAME=‘studentcourse’,--NAME指出了对应的逻辑文件名FILENAME=‘C:\DATA\studentcourse.mdf’,--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)LOGON--LOGON子句指出新建数据库的日志文件.LDF(NAME='studentcourse_log',FILENAME='C:\LOG\studentcourse_log.ldf',SIZE=1024KB,MAXSIZE=20480KB,FILEGROWTH=10%)修改数据库(1)用ALTERDATABASE语句增减数据文件和日志文件。增加数据文件的语法如下:ALTERDATABASE数据库名ADDFILE(

NAME=逻辑数据文件名,

FILENAME='存取路径\数据文件名'

SIZE=数据文件初始大小,

MAXSIZE=文件大小最大值,

FILEGROWTH=文件增长率)ADDFILE

是指增加一个数据文件,还可以是ADDLOGFILE、REMOVEFILE、MODIFYFILE

等,分别代表增加日志文件、删除数据库文件和修改文件信息。(2)修改数据文件的大小的语法如下:ALTERDATABASE数据库名MODIFYFILE(

NAME=逻辑数据文件名,

SIZE=数据文件初始大小,

MAXSIZE=文件大小最大值,

FILEGROWTH=文件增长率)例:将LWZZ数据库的第二个数据文件LWZZ_data2的初始大小修改为20MB

ALTERDATABASELWZZMODIEYFILE

(

NAME=LWZZ_data2,

SIZE=20MB

)

(3)修改数据库名称:语法格式如下ALTERDATABASE数据库名MODIFYNAME=新数据库名

修改数据文件名:ALTERDATABASEstudentcourseMODIFY

FILE(name='studentcourse2',newname='studentcourse_2')

总结:修改数据库1)命令格式AlterDatabase数据库名{Add

File<Filespec>[,…N][ToFilegroup文件组名称]|Add

LogFile<Filespec>[,…N]|RemoveFile逻辑文件名称[WithDelete]|ModifyFile<Filespec>|ModifyName=新数据库名称|AddFilegroup新增文件组名称|RemoveFilegroup文件组名称|ModifyFilegroup原文件组名称{文件组属性|Name=新文件组名称}}2)功能AddFile:向数据库添加文件。AddLogfile:向数据库添加日志文件。RemoveFile:从数据库中删除文件。ModifyFile:对文件进行修改,包括SIZE、FILEGROWTH和MAXSIZE,每次只能对一个属性进行修改。ModifyName:重新命名数据库。Add|Remove|ModifyFilegroup:向数据库中添加删除修改文件组alterDATABASEstudentcourse

addfile

(NAME=‘studentcourse2’,--新增studentcourse2次数据文件FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\DATA\studentcourse2.ndf',SIZE=2MB,MAXSIZE=50MB,FILEGROWTH=1MB)tofilegroupgroup2GoalterDATABASEstudentcoursemodifyfile

--修改studentcourse主数据文件的文件增长为2MB(NAME='studentcourse',FILEGROWTH=2MB)GoalterDATABASEstudentcourseaddLOGfile

--新增studentcourse_log2日志文件(NAME='studentcourse_log2',FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\DATA\studentcourse_log2.ldf',SIZE=1MB,MAXSIZE=100MB,FILEGROWTH=10%)GoalterDATABASEstudentcoursemodifyfile(name='studentcourse2',newname='studentcourse_2')--对数据库中studentcourse2次数据文件重命名成studentcourse_2GoalterDATABASEstudentcourseremovefilestu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论