SQLの分類
-
DDL文:データ定義文、データベース・オブジェクト定義の定義の異なるデータ・セグメント、データベース、テーブル、カラム、インデックスなど。(など、変更、ドロップを作成します)
-
DML文:CRUD操作のためのデータ操作文、およびデータの整合性チェック。
-
DCLの声明:ライセンスとデータセグメントステートメントのさまざまなレベルへの直接アクセスを制御するために使用するデータ制御文は、これらのステートメントは、データベース、テーブル、フィールド、ユーザーのアクセスレベルとセキュリティレベルを定義します。(グラントは、などを取り消します)
DDL文
データベースの操作
-
- データベースを作成します。
作成 データベースの文字セットのデータベース名= UTF8を。
-
- データベースが存在している参照してください。
データベースを表示します。
-
- 操作するデータベースを選択
使用するデータベースの名前を、
-
- あなたのすべてのデータテーブルを愛するために作成したデータベースを見ます
テーブルを表示します。
-
- [データベースの削除
ドロップ データベースデータベース名を、
操作データテーブル
-
- データテーブルを作成します。
作成 テーブル ユーザ(識別INT(11)、名前VARCHARを(50))デフォルトのcharset = UTF8。 作成 テーブルのテーブル(フィールド名タイプ(長さ)を、2フィールド(長)を入力)エンジン=エンジンデフォルトのcharset = UTF8;
#UTF8のMySQLないだけのutf8;エンジンは、次の資料に記載されています
-
- ビューのテーブル構造
テーブルを表示; DESCテーブル名を。
-
- 削除テーブル
ドロップ テーブル名を。
-
- テーブル名を変更します。
ALTER 表、古いテーブル名は、新しいテーブル名を変更、 ALTER 表 ユーザーは、ユーザーの名前を変更します。
データフィールドの操作
-
- テーブルタイプのフィールドの変更(修正)
ALTER 表 ユーザー修正名INT(30 ); ALTER テーブルテーブルのフィールド名(新しい長さ)の新しいタイプを変更します。
-
- フィールド(ADD)を追加
ALTER 表 ユーザ の追加 、列の年齢のtinyint型;最後、カラムに加え、#デフォルトが増加する時間から追加することができます ALTER テーブルのテーブルを追加 、列の新しいフィールド名タイプ(長さ);
-
- 削除フィールド(ドロップ)
ALTER 表テーブルドロップ 列フィールド名;#列は時間の増加に添加することができます
-
- フィールド(変更)の名前を変更するには
ALTER 表テーブルの変更、新規フィールド名フィールドタイプ(長さ)の古い名前。 #あなたはフィールドタイプを変更すると同時に、名前を変更することができます
-
- シーケンス制御フィールドが添加された場合
ALTER 表 ユーザー の追加パスワードVARCHAR(30 )まず、#は、最初に追加 #指定したフィールドに追加 ALTER 表の ユーザー の追加 、列フィールド名の存在の後に新しいフィールド名タイプ(長さ);
-
- フィールド調節配列(後/最初の変更)が既に存在します
ALTER 表 ユーザー修正のID INT(11 )まず、第1のビットIDフィールドに調整# ALTER 表の ユーザーの変更の年齢tinyint型 IDの後、#ageフィールドidフィールドに戻って調整
エンジン(エンジンを使用:InnoDBは、MyISAMテーブル)
差のMyISAM、InnoDBエンジン
- MyISAMテーブル
- これは、トランザクションをサポートしていません。
- 表ロックは、テーブル全体をロックします
- サーバー・ストレージ・フォーマットのファイル* .FRM * .MYD * .MYI
- InnoDBの
- エラーデータは、データのセキュリティを確保するために、データのロールバックをサポートする場合はサポートサービス
- 行ロック
- サーバー・ストレージ・フォーマットのファイル* .FRM *の.ibd