データベースを作成します。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 = ''