第三章:关系数据库标准语言sQL 创建和管理数据库、数据表
第三章:关系数据库标准语言SQL 创建和管理数据库、数据表 1
创建数据库语法格式 数据库名 CREATE dATABASE database name LON 指定数据库的数据文件和文件组 指定主文件 PRIMARY][< filespec>[,m指定数据库文件的属性 [,< filegroup>f,m定义文件组的属性 [LOG ON <filespec>[n])] 指定事务日志文件的属性
2 创建数据库语法格式 CREATE DATABASE database_name [ ON [ PRIMARY ] [ <filespec> [ ,...n ] [ , <filegroup> [ ,...n ] ] [ LOG ON { <filespec> [ ,...n ] } ] ] [ COLLATE collation_name ] [ WITH <external_access_option> ] [ FOR { ATTACH | ATTACH_REBUILD_LOG }] ] [;] 数据库名 指定数据库的数据文件和文件组 指定主文件 指定数据库文件的属性 定义文件组的属性 指定事务日志文件的属性
创建数据库语法格式 < filespec>∷= NAME=logical file name 逻辑文件名 路径和文件名 FILENAME=(os file name'lfilestream path'j 受限制,仅[,SIZE=size[KB|MB|GB|TB] 数据文件初始容量大小 受磁盘可用 空间限制 [, MAXSIZE max size [KB MB GB TB 指定文件的最大大小 UNLIMITED] [, FILEGROWTH- growth increment[ KB MB GB TB 文件每次的增量,有空 1%]] 间值和百分比两种格式 [,,n]} 返回
3 创建数据库语法格式 <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 ]} 逻辑文件名 路径和文件名 数据文件初始容量大小 指定文件的最大大小 文件大小不 受限制,仅 受磁盘可用 空间限制 文件每次的增量,有空 间值和百分比两种格式 返回
创建教据库语法格式 <filegroup 文件组的名称 FILEGRoUP filegroup name I DEFAULT I <filespec>[ .nI 指定属于该文件组的文件,文件组中 各文件的描述和数据文件描述相
4 <filegroup> ::= { FILEGROUP filegroup_name [ CONTAINS FILESTREAM ] [ DEFAULT ] <filespec> [ ,...n ] } 创建数据库语法格式 文件组的名称 指定属于该文件组的文件,文件组中 各文件的描述和数据文件描述相同
例1:要求创建一个学生课程数据库(名称为 student)。 Create database student 例2:要求在本地磁盘D的data文件夹中创建一个学生课程数据库(名称为 student1),只有一个数据文件和日志文件,文件名称分别为stu和 stu log,初 始大小都为3MB,增长方式分别为10%和1MB,数据文件最大为500MB,日志 文件大小不受限制。 CREATE DATABASE student 1 ON NAME stu FILENAME=D: data\stu. mdf SIZE= 3MB MAXSIZE 500MB FILEGROWTH=10%) LOG ON NAME stu log, FILENAME ='D data stu log. ldf, SIZE=3MB,MAXSIZE unlimited, FIlegroWTh= 1MB
5 例1:要求创建一个学生-课程数据库(名称为student)。 Create database student 例2:要求在本地磁盘D的data文件夹中创建一个学生-课程数据库(名称为 student1),只有一个数据文件和日志文件,文件名称分别为stu和stu_log,初 始大小都为3MB,增长方式分别为10%和1MB,数据文件最大为500MB,日志 文件大小不受限制。 CREATE DATABASE student1 ON ( NAME = stu, FILENAME = ‘D:\data\stu.mdf' , SIZE = 3MB , MAXSIZE = 500MB , FILEGROWTH = 10%) LOG ON ( NAME = stu_log, FILENAME = ‘D:\data\stu_log.ldf’ , SIZE = 3MB , MAXSIZE = unlimited,FILEGROWTH = 1MB )