1. データベース ファイルには次のものが含まれます。
マスターデータファイル:*.mdf
セカンダリ データ ファイル: *.ndf
ログファイル: *.ldf (l は小文字の L)
2. T-SQL を使用してデータベースを作成する
コード
マスターを使用する
行く
----------データベースの作成----------
存在する場合 (name='stuDB' の sysdatabases から * を選択)
データベース stuDB を削除する
データベース stuDB を作成する
プライマリ上で
(
名前='stuDB_data',
ファイル名='D:stuDB_data.mdf',
サイズ=3MB、
最大サイズ=10MB、
ファイルの増加=1mb
)
ログオン
(
名前='stuDB_log',
ファイル名='D:stuDB_data.ldf',
サイズ=1MB、
ファイルの増加=1MB
)
3. T-SQL を使用してデータベース テーブルを作成する
コード
----------データベーステーブルの作成----------
stuDBを使用する
行く
存在する場合 (name='stuInfo' の sysobjects から * を選択)
ドロップテーブル stuInfo
テーブル stuInfo を作成する
(
stuName varchar(20) が null ではありません。
stuNo char(6) が null ではありません。
stuAge int が null ではない、
stuID numeric(18,0),--ID カード
stuSeat smallint Identity(1,1)、
stuAddressテキスト
)
行く
存在する場合 (name='stuMarks' の sysobjects から * を選択)
ドロップテーブル stuMarks
テーブル stuMarks を作成する
(
ExmaNo char(7) が null ではありません、--検査番号
stuNo char(6) が null ではありません、--学生番号
writeExam int null ではない、-- 書き込まれたテスト結果
LabExam int not null -- コンピュータベースのテスト結果
)
行く
4. 制約を追加する
コード
------------------制約の追加-----------------
alter table stuinfo -- stuinfo テーブルを変更します。
制約の追加 PK_stuNo 主キー (stuNo) -- 主キーを追加します。PK_stuNo はカスタム主キー名であり、省略できます。
テーブル stuinfo を変更する
制約の追加 UQ_stuID unique (stuID) -- 一意の制約を追加します。
テーブル stuinfo を変更する
stuAddress の制約 DF_stuAddress デフォルト (「不明なアドレス」) を追加 -- デフォルトを追加します。デフォルトの「不明なアドレス」は入力しないでください。
テーブル stuinfo を変更する
制約を追加 CK_stuAge check(stuAge between 18 and 60) -- チェック制約を追加します 18-60 歳
テーブル stuMarks を変更する
制約を追加 FK_stuNo 外部キー(stuNo) 参照 stuInfo(stuNo)
行く
5. 制約の削除
-------------制約の削除-------------
テーブル stuinfo を変更する
ドロップ制約制約名 -- 例: FK_stuNo CK_stuAge DF_stuAddress UQ_stuID PK_stuNo