SQL構文データベースの作成と管理


  • 熟練してT-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]