そして、インデックス管理テーブル、外部キーの役割は:
作成したデータベースを
。作成スキーマでない場合は、学生の文字セット「GBK」COLLATE「gbk_chinese_ci」をEXISTS;
CDの学生。
LSは
db.optファイル
db.opt CATを
デフォルトの文字セット= GBK-
デフォルト-照合= gbk_chinese_ci
データベースの変更
ヘルプにALTERデータベースを、
ヘルプドロップデータベース、
ヘルプ表を作成し、
表を作成するための3つの方法:
1)直接、空のテーブルを定義する;
2)クエリ結果からの新しいテーブルの作成
3)テンプレートは、別のテーブルのキーのような空のテーブルを作成し、単語
単一のフィールド:
主キー主キー
ユニークキーユニークキー
モノまたはフィールド:
主キー(COL、...)
一意のキー(COL、...)
インデックス(COL、...)
表でない場合は、tb_name(COL_NAMEをEXISTS作成col_definition、制約)
表TB1(ID int型符号なしのNOT NULL AUTO_INCREMENT主キー、名char(20は)NOT NULL、年齢TINYINTないヌル)を作成
するための主キーとしてIDフィールドを
テーブルTB2(ID int型符号なしていない作成 、ヌルAUTO_INCREMENT、名前のCHAR(20)NOT NULLを年齢TINYINT NOT NULL、主キー( ID))
マスターキー、キーだけインデックスフィールド
テーブルTB3を作成します(ID int型符号なしていないヌルAUTO_INCREMENT、名前のCHAR(20)NOT NULL、年齢TINYINT NOT NULL、主キー(ID)、一意のキー(名)、インデックス(年齢) )エンジン= ENGINE_NAME
主キーユニークキーインデックスキーないが:
キーも知られている制約は、インデックスとして使用することができ、特別なインデックス(特別限定)される:B +ツリーの
インデックスが作成
表コースを作成します。 (符号なしtinyint型、NOT NULL AUTO_INCREMENT CID主キー、クーゼVARCHAR(50)NOT NULL)=エンジンはInnoDB;
ショー'コース'などのステータステーブル;
'コース' \ Gのような表示状態表
のドロップ表のコース。
INSERT INTOコース(クーゼ)の値(「Pythonの」)、(「C ++」)、(「MySQLの」);
SELECT *コースから、
コースからインデックスを表示し、
表示されたインデックスは、テーブル指定
tb_nameからショーのインデックスを、
クエリ結果は新しいテーブルを作成します
テーブルtestcoursesを作成CID <= 2コースからSELECT *;
を表示する表は、
testcoursesからSELECT *;
表示リスト構造
DESCコース;
降順testcourses、
他のテーブルには、空のテーブルを作成するためのテンプレート
のコースのような表のテストを作成します。
DESCテスト、
修正テーブル構造:ALTER TABLE
ヘルプALTERテーブル
CRUDフィールド
CRUDインデックス
テーブルの属性を変更するには、
テストからインデックスを表示します。
ALTERテーブルテストの追加UNIQUEキー(クーゼ);一意のキーインデックスを追加
ALTER TABLE変更クーゼコースVARCHAR(50 )NOT NULLテストを、 フィールド名を変更します
ALTER TABLEテストSTARTDATE日付デフォルト「を追加 、2020年1月1日」を高め、フィールド
ヘルプALTER表
courses2へ| ALTER表のリネームテストとして、テーブル名の変更
のテストにリネームテーブルcourses2を、
表の削除
表をドロップし、ヘルプを
表IFがtb_nameをEXISTSドロップし、
作成します表学生(SID int型符号なしていないヌルAUTO_INCREMENT主キー、名前VARCHAR(30)、CID int型未NULL);
INSERT INTO学生(名前、CID)の値( 'WQD'、2)、( 'ZQD' ,. 1);
SELECT ;学生*から
のコースからSELECT *;
SELECT名、学生クーゼから、WHERE student.cid = courses.cidコース;
INSERT INTO学生(名前、CID)の値( 'Chenchen' ,. 5);
。学生から削除WHERE CID = 5 ;
外部キーを追加
役割を:カリキュラムテーブルに挿入するとき、CID CIDの学生テーブルやカリキュラムの参照外部キー制約を、生徒たちは存在しません文句を言うだろう
ALTER表学生修正CIDのtinyint型ではなくヌルを符号なし;
ALTER TABLE学生外部キーがforeign_cid追加(CID)参考コース(CID);
学生から表示インデックス、
変更された表のエンジン:
ALTER表コースエンジン= InnoDBは、
ALTER表コースエンジン= mysiam。
INSERT INTO学生(名前、CID)の値(「Chenchen」、3);
WHERE CID = 3コースから削除、文句を言う
だけのInnoDBエンジンが外部キーサポートされている
誤って削除さからテーブルを防ぐために、外部キー制約を
インデックス:作成および変更
の作成支援をインデックス;
・ヘルプの索引ドロップ;
tb_name ONインデックスINDEX_NAMEを作成します。
tb_name ONドロップインデックスindex_nameは、
学生(名前)を使用してBTREE ONインデックスname_on_studentを作成し、
学生(名(5)DESC)を使用してBTREE ONインデックスname_on_studentを作成し、文字長を降順5
学生のインデックスname_on_studentをドロップ。