データ定義言語DDL、データ操作言語DML、データのクエリ言語DQL、データ制御言語DCL:SQL言語の合計は、4つの広いカテゴリーに分かれています
1.データ定義言語DDL(データ定義言語)
オブジェクト:データベースとテーブル
キーワード:ALTERドロップTRUNCATEを作成します(現在のテーブルを削除してから、完全に同じテーブル構造を作成します)
データベースの作成:データベースの学校を作成します。
データベースを削除します:データベースの学校をドロップ。
データベースの切り替え:学校を使用します。
テーブルを作成:表の学生を作成します(
IDのINT(4)主キーAUTO_INCREMENT、
名前のVARCHAR(20)、
スコアはint(3)
);
既存のデータベース・テーブルを表示します。showテーブルを。
注意:
可変長のVARCHARタイプ、テーブルを作成する最大長を指定した場合、定義は、最大値が0〜65535の間の任意の値をとるが、この範囲に記録することができる、どのように多くの数分布、
実空間のvarchar型のタイプは、文字列プラスワンの実際の長さです。このように、システムが効果的にスペースを節約することができます。varchar型の特定のデータ型は、MySQLです。
固定長の文字タイプ、テーブルの作成を指定した場合の長さは、0と255の間の任意の値であってもよいです。けれどもチャーは、より大きなスペースを占めるが、その速い処理速度。
テーブルを変更します。テーブルの生徒が先生(に)名前を変更し改変すること。
テーブルの学生を変える(20)パスワードのvarchar型を追加します。
テーブルの学生のパスワード変更PWDのVARCHAR(20)を改変すること。
テーブルの学生を変更PWD int型を変更します。
表学生のドロップPWDを変更します。
テーブルを削除:テーブルの学生をドロップ。
SQL文テーブルチェック:ショーは、テーブルの学生を作成します。
ビューのテーブル構造:DESCの学生。
2.データ操作言語DML(データ操作言語)
目的:レコード(行)
キーワード:削除、更新を挿入
挿入:学生の値に(01 'tonbby'、99)を挿入します。(すべてのフィールドを挿入します)
(指定されたフィールドを挿入)、学生(ID、名前)の値(01、 'tonbby')に挿入
更新:更新学生セット名= 'tonbby'、ID = 01スコア= '99' と、
删除:ID = 01 tonbbyから削除します。
注意:
値は決して削除表すない、0であれば、開発はほとんど1の値が削除を示す場合、テーブルを介して廃棄場(isDel)を追加することができる物理的墓石を、削除して削除し、削除使用されません。
この場合、データの削除は、更新操作となります。
切り捨てとの違いを削除します。
切り捨てる表には、削除して、テーブルを再作成することです。DDLに属し、表、DMLの一部を削除するには1でデータ1を削除します。
3.データのクエリ言語DQL(データクエリ言語)
選択...学生グループからソートフィールドの条件によってフィールドの順序を持つ条件をグループ化することにより、
执行顺序:>バイ> having->オーダーバイfrom-> where->グループを選択
機能により、通常は重合性基を(AVG()、()をカウント...)が多いグループで最初のキーワード群を使用して、一緒に使用して、集合演算:注意してください。
持つと一緒に使用することによりグループ、あなたは結果の出力を制限することができ、結果は唯一の条件式を満たすように表示されます。
持つと場所の違い:
どちらの作品は、テーブルまたはビューに作用する、クエリのテーブルとビューで同じ場所、ではありません。記録パケットに適用された後、グループを選択するための条件を満たしています。
4.データ制御言語DCL(データ制御言語)
データ制御言語またはDCLには、データベースの回復にアクセスするための特定の権限を付与するために使用され、時間を制御して、データベースのトランザクションを操作する効果は、データベース上の監視、ユーザー、権限、およびその他の取引の実施を発生します。
助成金:認証、ロールバック:ロールバック。コミット:コミット。