基本的な文のSQL Server

SQLは、構造化照会言語で、
SQLは「リレーショナルデータベース」システムのデータと、クエリ、更新にアクセスし、管理するためのプログラミング言語とデータベースクエリで、
SQLの大文字小文字を区別しない、
SQLデータベースではなく、業界標準の構造化照会言語です



INT
CHAR(30) -フィールドは、30または15中国語文字受け入れることができる
VARCHAR(30)

1)頻繁に変化するフィールドVARCHARと;
2)既知の固定長チャーと;
3)VARCHARとできるだけ;
4)より。唯一の255バイトのVARCHARを使用します。

 

値:int型(整数型);
すべての文字列は単一引用符で囲む必要があります。


SQL文:
1、データベースdatabase_nameを作成します。 -データベースの作成
2を、使用するデータベース名; -参照データベース
3、表table_name作成(列名データ・タイプ1 ,,
  列名データ・タイプ2を、... ..
  列名データ型N) ; -テーブルの作成
テーブル名SELECT * FROM、4; -テーブルビューのすべての列の情報が
  1列名を選択し、テーブル名から列名2;
  select文は、テーブルからデータを選択するために使用されます。
図5は、制約:NULLでない
  ユニークな一意性制約の-冗長データ
  -主キーは、一意の値を含んでいる必要があり、主キー列はNULL値を含めることはできません 
、6をテーブルtable_nameをドロップ; -削除表
7、1値(テーブル値に挿入します、値2、...); -列の値が一致しなければならない
  テーブルに挿入(列1、行2 ...)の値(値1、値2、...);
8など-テーブル名及びカラム名のエイリアス。
  選択名前テーブルの列名として新しいカラム; -カラム別名
9、 -条件文が。
  テーブルからの選択カラム名列(演算子)=「値」;
10、単一の行のコメント-
  複数行のコメント/ * .... * /
11、データ構造を変更します
  1)列列名データ型を変更するテーブルのテーブルを変更; -データ構造(列の属性変更)変更
  例:列(250)ALTER TABLE国テーブル名のVARCHARを変える;
  ALTER TABLEテーブルには、列の国のvarchar(250)ヌルを変更;
  2)テーブル・テーブル)カラム制約(一意制約制約名を追加ALTER、
  テーブルのテーブルドロップ制約制約名を変更し、
  3)テーブルのテーブルを変更列列名データ型を追加する;
  4)テーブルのテーブルドロップ列の列名をALTER ;
12、更新、データを修正し
  、更新テーブルセットの列名=列名がある値=新しい値を、
13 1)との間に...と... ,.である
  ;表から場所値1と値2との間の列名を選択し、列名
  を選択した列;「文字列1」と「文字列2」の間の列名はテーブルから名前
  2)およびNot BETWEEN ... ...
あいまい検索-などの14 ,. 1)
  のみ、そしてここで、「%」ワイルドカードを使用したなどのみ接続されています使用
  列名'のn%' / '%のn-%' / LIKE 'N-%'テーブルから選択した列名を
  2)好きありません
15、及び又は 
  1)及び記録オペレータと1つ以上のフィルタ条件をもとにして;
  2)と結合し、または文の2つ以上の条件とすることができる;
  3)の二つの条件であれば;、レコード表示し、オペレータ真され
  満足される長い二つの条件、記録又はオペレータの表示がある場合は4);
  5)位置及び又は順不同SQLステートメントで、クエリの結果が一致しています;
  6)実行規則:第一オペレータまたはオペレータを計算し、計算;
16、で

  1)内部に設定された1つにおいて、含む()で、カンマで区切られたブラケットクエリ列に
  2)文字列型単一引用符; - where句の値の所定の複数の許容
  3)が一致しません併せオペレータに、
  選択テーブルからここで列名の列名(値1、値2、...)
。17、DISTINCT -のみをサポートする単一
  のテーブルとは異なる(カラム名)を選択し、
18指図することにより、 -ソーティング条件は最初の列の最初の条件を満たす場合
  1)指定された列の結果セットソート
  昇順デフォルト-ASC内のレコードをソートする2)
  。3)降順-desc
  4)文字を注文エレベータを、数字を自由にすることができます
  5)複数の列をソートするが、左から右にソート優先することを可能
に返されるレコードの所定数-トップ19、
  1)トップ6 -前6
  。2)トップ6 DESC -逆数6
  3)トップ50パーセント-最初の部分
  後半desc- 4)TOP50パーセント
20は、削除-データ(テーブルが削除される、またはすべての行を削除)
  -のみデータの行全体を削除することができ、指定されたセルのデータを削除しません。
  、列名=値テーブルから削除
からの成長- 21は、アイデンティティである
  アイデンティティID int型:例
  のId INT IDが(1000,1)を
22、制約をチェック
  -列の値の範囲を制限するための手段
  (CREATE TABLEテーブル名名VARCHAR(100)、
  あるいは利用できない場合- > = 18、年齢<= 30)、年齢INTチェック(熟成
  (ジェンダーCHARを4)CHECK(性別=「M」OR性別=「F」) -ここで、使用することができない
  )、
23は、デフォルトの制約である-列にデフォルト値を挿入しないため
  、カラムがもはやさらに制約される場合、デフォルト値を有します、デフォルト値が自動的に入力された入力、一方、入力値が満たされている。
  例:CREATE TABLEのINSERT_DEFAULT_EXAM_DATE
  (
  同上INT IDENTITY PRIMARY KEY、
  名前VARCHAR(100)NOT NULL、
  検査時間の日付デフォルト「2018年5月20日"
  );
24デフォルト除くと制約をチェック
  1)制約constraintの値を含む列の必須チェック制約をのみ入力することができます;
  2)比較的自由なデフォルトの制約、入力値を有効にする場合は、(許可されている場合)は入力しないでください値は、デフォルト値は表の列に設定して挿入されています。
- 25、NULLを使用しなければならないがnullであり、nullではないです
  )(カラムと呼ばれる時空間、情報を表示する; 1)SELECT *は、列名がnullのテーブルから
  2)テーブルからSELECT *列名がNULLでない場合、時間(列名は、情報を表示するために、空ではない)
の計算および計算のために26、組み込み関数
  1)SUM。
  2)平均を-列の平均値を返します。 /ヌル値が計算に含まれない
  名前から選択AVG(列名);
  例:ソフトウェアテスト試験スコア表から選択名_重プレート
  WHERE QTPスコア>(SELECT AVGソフトウェアのテスト試験のスコアテーブルから(QTPスコア)_重量プレート)。

27、ISNULL -処理方法を指定するためのNULL値
  例:選択名、被験者は、テーブルの列の名前=値そこからスコアとして(理論的なテストの点数+ ISNULL(SQLスコア、0)+ QTPスコアスコア+セレン) ;
28,1)MAX() -列の最大値を返す
  名前からMAX(カラム名)を選択し;
  例:ここで、クラス= 'クラスのテーブルからQTP最高スコアとしてMAX(QTPスコア)を選択し、
  2)分() -の最小値を返す
  名前から選択分(カラム名);
  例:(表から選択分(SQLスコア))SQLスコアは=テーブルから名前を選択し、
  。)3)合計( -戻りますデジタルタイプに対してのみ加算合計数列
  テーブルから選択和(列名);
  4)平均()。
  注:最大値と最小テキスト列もアルファベット順に最高または最低値を得るために使用され得ます。
29、カウント-行数のカウントが指定した基準と一致する返さ
  1)SELECT COUNT(*)テーブルから; -テーブル内のレコード数を返し
  1ケース:SELECT COUNT(*)テーブルから; -すべてのレコードのルックアップテーブル
  2)SELECT COUNT(列名)テーブルから; -の指定した列の数を返します
  例2:「クラス」class =クラステーブルからの留学生の数として選択数(名);
  -指定された列カウントします
  名前から3)選択数(異なる列名); -指定された列の異なる値の数を返し
  3例:テーブルから選択数(個別のクラス); -記録ユニーク示し 
  -distinctユニークキー
でlen 30、 -長さ-テキストの長さのフィールド長の値を返す
  名前から選択LEN(カラム名);
  例1:表から試験部位の長さLEN(試験部位)を選択する場所名=「ジョン・ドウ」;
31、無関連のポリエピトープクエリ
  1)を選択*から(ソフトウェアテストの試験の点数表からQTPスコア、名前を選択します_リメイク 
  WHERE QTPスコア>(ソフトウェアテスト試験の点数表からAVG(QTPスコアを)SELECT _リメイク))の一時表1 AS、
  (SELECT試験からの平均AS AVG(QTPスコア)QTPテストソフトウェアのテストのスコアテーブル_重プレート)と、一時表2;
  2)SELECT一時テーブル1名、一時表1.QTPスコアの平均一時テーブル2.QTP検査 
  (_リメイク、ソフトウェアテスト試験のスコアテーブルからQTPスコア名を選択し 
  、一時表1のように、WHERE QTPスコア>(ソフトウェアのテスト試験のスコアテーブル_リメイク)から、AVG(QTPスコア)を選択)
  (AVG(QTPスコアを選択)AS QTPのテストは、ソフトウェアからの平均測定します 一時テーブル2 ASテストテストの点数表_重いプレート);
  例1: -クエリ学生の名前とQTPスコアと平均スコアが表示されますQTP
  *選択してから(平均選択し、TABLE1として((表からの平均として平均(QTPスコア)を選択)>、QTPスコアテーブルからQTPスコア名を選択) (QTPの表2のようにテーブルから平均としてスコア));
32 、1)外部キー(制約)参考-複数の外部キー制約を追加する
  別のテーブルの主キーにテーブルポイントの外部キーを- 。
  -外部キーだけ接続したい、そのテーブルの主キーに接続することができます(通常は主キーID)
  例:TABLEテーブルクラスを作成します
  (CLASS_ID INT PRIMARY KEY、
  クラスVARCHAR(10)NOT NULL
  );
  CREATE TABLE学生テーブル
  (STUDENT_ID INT PRIMARY KEY、
  名前VARCHAR(10)、
  外部キー参照クラステーブル(CLASS_ID)INTをstudent_Class_Id
  );
  2)個々の外部キー制約を増加
  実施例1:変更テーブルのテーブルの学生は、外部キー(student_class_id)はクラステーブル(CLASS_ID)を参照加える;
  3)。制約の数を増やします
  例2:制約制約名、外部キー(学生CLASS_ID)を追加し、テーブルの学生テーブルを変更すると、クラステーブル(CLASS_ID)を参照;
  4)制約取り消す
  例3:テーブルStudentテーブルのドロップ制約制約名を変更;
  例4:クラスのテーブルから選択*、学生テーブル.class_id =テーブルの学生が.student_class_idクラステーブル;
33れ、によってグループ
  -集約関数(例の合計、最大、最小、LEN)が多い文でグループを追加する必要があります
  1)が1列にグループ化されている
  列名を選択し、集約関数( ; ...カラム名によるグループテーブルから列名)
  日のバレンタインデー香水総売上高と店舗カウンター、合計(販売価格)を選択します。例
  モールによってテーブルから販売時間=「2018-02-14'groupバレンタイン総販売DESC日までに香水カウンター順;
  2)複数列のグループ化
  例:テーブルから日カウンタの香水の総売上として販売期間を選択し、店のカウンター、合計(販売価格) 
  、時間を売って、グループのショッピングモールをカウンターの
  販売時間DESC、ショッピングモールのカウンターのASC順。

... .having 34,1)群...
  実施例1:店舗カウンタテーブルから総売上として、和(販売価格)を選択 
  ストアカウンタ有する和(販売価格)>総売上DESCによって600順によってグループ;
  例2:テーブルからの総売上高のような店舗カウンタ、販売期間、和(販売価格)を選択
  ストアカウンタによってグループ、販売期間を有する和(販売価格)> DESC 500注文の合計売上;
  2)によってもグループ内で使用することができるWHERE
  例1 :店舗カウンタ販売価格> 500を有することにより、販売期間=「2018年2月14日」グループテーブルから選択ストアカウンタ、和(販売価格)
  、SUM(販売価格)DESC順
  トップ1香料番号を選択_:例2外部キー、カウント(数_香料外部キー)DESCによって番号_香料外部キー順序によって販売テーブル時間=「2018年2月14日」群から(番号_香料外部キー)をカウント;
  例3:ストア・カウンタを選択し、時間の販売、(「2018年2月14日」、「2018年3月14日に香水販売販売期間として(番号_香料外部キー)をカウント 」)及びLEN( テーブル群より= 4 <号_香料外部キー) COUNにより時間順によって販売 T(無香料_外部キー)DESC;
35、コネクタ
  1)が接続されている- (内側)に参加-主キーと外部キーを介して接続されています。
  -クエリのテーブル間で(主キーと外部キーと一致する)データが一致され、クエリがデータと一致しない行関連付けられた2つのテーブルを見つけることに等しい、未満です。
  内側の表1から選択*表1.A =表2.Aの表2に参加;
  例1:時間を売って、店のカウンターを選択し、ブランドを所有していた、名前の香水、香水の販売価格情報テーブルから内部店のカウンターの販売にテーブルを結合します...ノー香水の香り情報テーブル_ =数によって、外部キーテーブルの香水店のカウンターの販売注文_外部キーストアカウンタASC、営業時間DESC;
  2)--left参加参加左
  -すべての行が返されるテーブルを残し、右の表の行の一致がない場合でも、
  表の列名から選択して1を表2表1.A =テーブル2.Aやその他の条件に参加したまま;。
  例:香水情報テーブルから選択*店舗のカウンター売上テーブルの香水に参加残さ香水情報テーブル号_ =外部キーストアのカウンターセールスファクトシート号_香水の外部キー(香水情報テーブルのすべてのレコード)。
  3)--right右の接続に参加 
  -右の表がいなくても、左の表に、すべての行を返します一致する行
  テーブルの列名の選択1は、右表2表1.Aテーブル2.A. =に参加する。
  例:香水情報テーブルは、右ストアカウンタ販売情報テーブル香料香料_ ID =外部キーの表を結合SELECT * FROM。店舗カウンター売上テーブルなし香水_外部キー(店舗カウンターセールスディスプレイテーブルのすべてのレコード)SE

おすすめ

転載: www.cnblogs.com/dongweichang/p/11284741.html