完全なコードを作成するためのSQL Serverデータベース

 

データベースを作成します。1.

マスター使用
ゴー

IFは(sysdatabasesのから名=「テスト」SELECT *)EXISTS 
始まる
    SELECT「はすでにデータベースに存在する」
    データベースがすでに存在する場合、それは削除-テスト・データベースをドロップ
終了
始める
    データベースの作成テスト
    のプライマリを-プライマリファイルに属する基を表し
        メインデータファイルの論理名- NAME =「stuDB_data」
        :ファイル名=「\ stuDB_data.mdf D」 、 - プライマリ・データ・ファイルの物理名
        サイズ= 5メガバイト、 -最初のメイン・データ・ファイルをサイズ
        MAXSIZE = 100メガバイト、 -メイン・データ・ファイル成長の最大値
        FILEGROWTH = 15% -プライマリ・データ・ファイルの成長
    ログオン 
        名=「stuDB_log」、 -ログファイルの論理名
        ファイル名=「D:\ stuDB_log.ldf」 、 - ログファイルの物理名
        サイズ= 2メガバイト、 -ログファイルの初期サイズ
        MAXSIZE = 20メガバイト、 -ログファイルの最大成長
        FILEGROWTH = 1メガバイト-ログファイルの成長
終了

  次は、SQL文のデータシートを作成することです:

使用テスト-データベースで次のSQL文を実行するために発現(テスト)
ゴー

  あなたは、まず上記の文を実行することができます。

 

 

 それとも、ここでデータベースを選択します。

 

使用テスト- (テスト)データベースで次のSQL文を実行するために示し
ゴー

IFはEXISTS(名前= 'スチューデントのsysobjectsからSELECT *)
始まる
    SELECT「はすでにテーブルに存在する」
    テーブルを削除する-表学生をドロップ
エンド
、他の
開始
    表学生作成します
        1の開始値からの主キー列と成長、各増分1 - S_IDのint、NOT NULLアイデンティティ(1,1)主キー、
        S_StuNo VARCHAR(50)NOT NULL、
        s_name VARCHARを( 20)NOT NULL、ある
        S_Sex VARCHAR(10)NOT NULL、
        S_Height VARCHAR(10)はnull、
        S_BirthDate VARCHAR(30)はnull 
終了

追加制約-                        
表の追加制約A学生ALTER 
UQ_S_StuNo -制約名
ユニーク-制約のタイプ(一意性制約)
(S_StuNo) -列名

-ドロップ制約
ALTER表学生のドロップ制約A 
UQ_S_StuNo -制約名

  

SQL文は、テーブル変数を作成します。

@Scoreテーブルを宣言
    Idはないヌル、int型
    名VARCHAR(50)はnull 

@Scoreへの挿入を
、「刘邦組合が'1'を選択し
'项羽'、 '2'を選択

@Scoreから選択*

  

SQLステートメントは一時テーブルを作成します。

- ##グローバル一時表が示す
表## TEMPを作成します
    Idは、NULLでないint型
    名VARCHAR(10)はnull 

-部分的な一時テーブル#が
テーブル#TEMPを作成します
    Idは、NULLでないint型
    名VARCHAR(10)はnullを

  

テーブルを作成し、プライマリ外部キーの関係を設定するためのSQL文:

IFは(名前=「コース」sysobjectsにSELECT * FROM)が存在し
始める
    「は既にテーブルに存在する」SELECTを
    、表コースをドロップ
終了
始める
    表コースを作成し、
      列名フィールドが識別されている外部キー列の型が空であるかどうかを(外部キー列名を- )テーブル(関連するフィールド名を関連付けられているテーブル名)
         Stu_Id int型nullの外部キー(Stu_Id)参考文献学生(S_ID)、
         C_IDは、Identity(1、1)主キー、ヌルではないint型
         c_name VARCHAR(100)NOT NULL 
終了

  

2.完全なSQL Serverのコード

-データテーブルの作成

使用stu_db -データベース(テスト)で、次のSQL文を実行するために示し
ゴー

(名前=「学生は」sysobjectsにからSELECT *)IF EXISTSを
始める
    「は既にテーブルに存在する」SELECTを
    ドロップ学生表- -削除表が
終了し
、他を
開始し
    、テーブルの学生を作成します
        主キー列と自己の成長、1の開始値、各増分1 - stuIDがnullアイデンティティ(1、1)主キーではなく、int型
        stuNumberデータ型はnvarchar(10)ではありませんヌル、
        stuClass NVARCHAR(50)NOT NULL、
        stunameのNVARCHAR(20)と、ヌル、
        stuSex NVARCHAR(20は)NOT NULL、
        stuAge NVARCHAR(20は)NOT NULL、
終了

SELECT * FROM学生
DELETE。。- -查询


INSERT INTO学生のVALUES( '001' 、 ' ソフトウェア01'、 'ボブ'、 'M'、'18 ')
INSERT INTO学生のVALUES(' 002 ''ソフトウェア01 ''マイク''男性'' 18 ')
INSERT INTO学生のVALUES(' 003 ''ソフトウェア06 ''メアリー''女性' '25')
INSERT INTO学生のVALUES( '004'、 'ソフトウェア01'、 'キビ'、'男性」、 '30')

SELECT * WHERE stuNumber学生=から。 '008' 



-追加

INSERT INTOを[stu_db] [DBO] [学生]([stuNumber]、[stuClass]、[stuName]、[stuSex]、[.. stuAge])VALUES( '008' 、 ' 111コンピュータ'、 '小牧'、 'M'、 '20')

-変更

.. UPDATE [stu_db] [DBO ] [学生] SET [stuNumber] = ''、[ stuClass] = ''、[stuName ] = ''、[stuSex] = ''、【stuAge] = '' WHERE stuNumber = '' AND stuClass = '' 

-删除
[stu_db] [DBO] [学生] WHERE stuNumber = FROM DELETE。。 ''とstuClass = ''


[stu_db] SELECT * FROM。[DBO]。[学生] WHERE stuNumber = '' AND stuClass = ''

  

おすすめ

転載: www.cnblogs.com/domefy/p/12173464.html