すべてのステートメントは、MySQLの概要

参考主体:http://c.biancheng.net/view/2600.html

1.CREATE主節

NOTは<名でソート> <データベース名>デフォルトの文字セット<文字集合名> DEFAULT COLLATEをEXISTS場合には、データベースを作成します。

NOTが存在する場合のCREATE TABLE <テーブル名>(<カラム名> <データタイプ> [<制約>] [<カラム名> <データタイプ> [<制約>] [、<制約>]

  • 整数タイプ:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT
  • 浮動小数点型:FLOAT、DOUBLE
  • 固定小数点型:DECIMAL
  • 日付/時刻タイプ:YEAR、TIME、DATE、DATETIME、TIMESTAMP
  • 文字列型:CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、ENUM、SET
  • バイナリタイプ:BIT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB
  • 主キー制約:PRIMARY KEY、PRIMARY KEY(主キー列1、主キー列2、...、主キー列n)
  • 外部キー制約:[CONSTRAINT <外部キー名>] FOREIGN KEY(外部キー列1、外部キー列2、...、外部キー列n)REFERENCES <プライマリ・テーブル名>(主キー列1、主キー列2、...、主キー列n)
  • 唯一の制約:UNIQUE、CONSTRAINT <唯一の制約名> UNIQUE(<列名>)
  • 制約をチェックします:CHECK(<式>)、CONSTRAINT <制約名を確認> CHECK(<式>)
  • null以外の制約:NOT NULLを
  • デフォルトの制約:DEFAULT <デフォルト>

CREATE VIEW <ビュー名> [(1列名、列名2、...、カラム名のN)] AS <SELECT文>

FUNCTION作成<関数名>([<パラメータ1> <タイプ1> [<パラメータ2> <タイプ2>] *])を返す<タイプ> <関数本体>

CREATE PROCEDUREを[<データベース名>] <プロシージャ名>([[IN | OUT | INOUT] <パラメータ1>、<タイプ1> [、[IN | OUT | INOUT] <パラメータ2>、<タイプ2>] *] )<方法>

  • カスタム終了記号:DELIMITER <(バックスラッシュを除く)-definedシンボル>

EACH ROW FOR <テーブル名> <トリガー本体>の<DELETE INSERT | | UPDATE> | [<データベース名>] TRIGGERを作成<トリガー名> <BEFORE AFTER>

CREATE [UNIQUE] INDEX <インデックス名> ON <テーブル名>(<カラム名> <長さ>] [ASC | DESC] [、<カラム名> <長さ>] [ASC | DESC]] *)

で識別されるユーザーを作成<ユーザー名@ホスト名> [PASSWORD] <パスワード>

おすすめ

転載: blog.51cto.com/14296289/2421183