テーブルとインデックスの管理、外部キーの役割

 

そして、インデックス管理テーブル、外部キーの役割は:

作成したデータベースを
。作成スキーマでない場合は、学生の文字セット「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をドロップ。

おすすめ

転載: www.cnblogs.com/walkersss/p/12310371.html