SQL構文データベースの作成と管理
データベースの作成
(1)ローカルディスクDに学生-カリキュラムデータベース(名前student)を作成する必要があります.データファイルとログファイルが1つしかありません.ファイル名はそれぞれstuとstu_です.log、物理名stu_data.mdfとstu_log.ldfは、初期サイズが3 MBで、成長方式がそれぞれ10%と1 MBで、データファイルは最大500 MBで、ログファイルのサイズは制限されません.
create database student
on
(
name=stu,
filename='d:\lstu_data.mdf',
size=3MB,
maxsize=500MB,
filegrowth=10%
)
log on
(
name=stu_long,
filename='d:\lstu_data.ldf',
size=3MB,
maxsize=unlimited,
filegrowth=1MB
)
(2)データベースDBを作成し、2つのデータファイルを有し、ファイル論理名はそれぞれDB_data 1とDB_Data 2、ファイルの初期サイズはいずれも5 MBで、最大は100 MBで、10%で増加します.1つのログファイルだけで、初期サイズは3 MBで、10%で増加します.すべてのファイルはDディスクフォルダceshiに格納されます.
create database DB
on
(
name=DB_data1,
filename='d:\DB_data1.mdf',
size=5MB,
maxsize=100MB,
filegrowth=10%
),
(
name=DB_data2,
filename='d:\DB_data2.mdf',
size=5MB,
maxsize=100MB,
filegrowth=10%
)
log on
(
name=DB_log,
filename='d:\DB_data.ldf',
size=3MB,
maxsize=unlimited,
filegrowth=10%
)
(3)システムのデフォルトの場所に2つのファイルがあるCompanyデータベースを作成し、プライマリデータファイルはprimaryプライマリファイルグループに保存され、論理名はCompany_Data、物理ファイルはCompany.mdf、初期サイズは10 MB、最大サイズは無限大、成長速度は10%である.サブファイルはgroup 1ファイルグループに保存され、論理名はCompany_Data 2、物理ファイルはCompany.ndf、初期サイズは3 MB、最大サイズは500 MB、成長速度は1 MBである.データベースのログファイルの論理名はCompany_log、物理ファイル名はCompany.ldf,初期サイズは1 MB,最大サイズは50 MB,成長速度は1 MBであった.
create database company
on
(
name=company_data,
filename='d:\company.mdf',
size=10MB,
maxsize=unlimited,
filegrowth=10%
),
(
name=company_data2,
filename='d:\company.ndf',
size=3MB,
maxsize=500MB,
filegrowth=1MB
)
log on
(
name=company_log,
filename='d:\company.ldf',
size=1MB,
maxsize=50MB,
filegrowth=1MB,
)
データベースの管理
(4)データベースstudentにデータファイルdb 2を追加し、初期サイズは10 MB、最大サイズは50 MBで、10%で増加する.
alter database student
add file
(
name=db2,
filename='d:\db2.mdf',
size=10MB,
maxsize=50MB,
filegrowth=10%
)
(5)データベースstudentにログファイルstu_を追加するlog 2は、Dディスクに保存され、初期サイズは1 MBで、最大無制限で、成長方式は1 MBで成長する.
alter database student
add log file
(
name=stu_log2,
filename='d:\stu_log2.ldf',
size=1MB,
maxsize=unlimited,
filegrowth=1MB
)
(6)データベースstudentプライマリデータファイルのサイズを変更し、プライマリデータファイルの初期サイズを10 Mbに変更し、成長方式を20%とする.
alter database student
modify file
(
name=student,
size=10MB,
maxsize=unlimited,
filegrowth=20%
)
(7)データベースstudentアシストデータファイルと2番目のログファイルを削除する.
alter database student
remove file db2
(8)データベースcompanyを削除する.
drop database company
付録文法
付録:データベースT-SQLの完全な構文を作成します.
CREATE DATABASE database_name
[ ON
[ < filespec > [ ,...n ] ]
[ ,< filegroup > [ ,...n ] ]
]
[ LOG ON { < filespec > [ ,...n ] } ]
[ COLLATE collation_name ]
[ FOR LOAD | FOR ATTACH ]
< filespec > ::=
[ PRIMARY ]
([ NAME =logical_file_name ,]
FILENAME ='os_file_name'
[ ,SIZE =size ]
[ ,MAXSIZE ={ max_size| UNLIMITED } ]
[ ,FILEGROWTH =growth_increment ] )[ ,...n]
< filegroup > ::=
FILEGROUP filegroup_name< filespec > [ ,...n]