MySQL学習日記データベースのバックアップと復元/制約

##データベースのバックアップと復元

1.コマンドライン:

*バックアップ:mysqldump -u username -p password database name> save path

*復元:

1.データベースにログインします

2.データベースを作成する

3.データベースを使用する

4.ファイルを実行します。ソースファイルパス

2.グラフィカルツール:未記述

 

##制約

概念:テーブルのデータを制限して、データの正確性、有効性、および整合性を確保します。 

カテゴリー:

 

1.主キー制約:主キー

2.非null制約:null以外、値をnullにすることはできません

3.一意の制約:一意

4.外部キー制約:外部キー

#空でない制約

1.テーブルを作成するときに空でない制約を追加します。

CREATE  TABLEのSTU(
ID INT 
NAME VARCHAR20であるNOT  NULL  - 名前が空です 
)。

2.テーブルを作成した後、空でない制約を追加します。

ALTER  TABLE stu MODIFY NAME VARCHAR20NOT  NULL ;

3.名前のnull以外の制約を削除します。

ALTER  TABLE stu MODIFY NAME VARCHAR20);

 

#一意制約:一意、値を繰り返すことはできません

1.テーブルを作成するときに、一意制約を追加します

CREATE  TABLEのSTU(
ID INT 
PHONE_NUMBER VARCHAR20であるUNIQUE  - 一意性制約 
)。

* MySQLでは、一意の制約によって制限された列の値に複数のnullが含まれる可能性があることに注意してください

2.一意制約を削除します

ALTER  TABLE stu DROP  INDEX phone_number;

3.テーブルを作成した後、一意の制約を追加します

ALTER  TABLE stu MODIFY phone_number VARCHAR20UNIQUE ;

 

 

主キー制約:主キー。

1.注:

1.意味:空ではなく一意である

2.テーブルは、主キーとして1つのフィールドのみを持つことができます。3.主キーは、テーブル内のレコードの一意の識別子です。

2.テーブルを作成するときに、主キー制約を追加します

作成 (STU 
ID int型 のプライマリ キーを- 主キー制約のIDを追加するVARCHAR20です
。)

3.主キーを削除します

- 错误alter table stu modify id int; 
ALTER  TABLE stu DROP  PRIMARY  KEY ;

4.テーブルを作成した後、主キーを追加します

ALTER  TABLE stu MODIFY id INT  PRIMARY  KEY ;

5.自動成長:

1.概念:列が数値タイプの場合、auto_incrementを使用して自動拡張を完了します

2.テーブルを作成するときに、主キー制約を追加し、主キーの自己成長を完了します

  作成 (STU 
  ID int型 のプライマリ キー AUTO_INCREMENTを、- 主キー制約のIDを追加するために 
  名前をVARCHAR20です
  。)

  3.自動拡張を削除する

  ALTER  TABLE stu MODIFY id INT ;

  4.自動拡張を追加する

  ALTER  TABLE stu MODIFY id INT AUTO_INCREMENT;

 

#外部キー制約:外部キー。これにより、テーブルはテーブルと関係を持ち、データの正確性を保証します。

1.テーブルを作成するときに、外部キーを追加できます

作成 テーブル(表を
.... 
外部キー列の
制約の外部キー名の外国 キー(外部キー列名)参考文献主テーブル名(プライマリテーブルのカラム名)
);

2.外部キーを削除します

ALTER  TABLEテーブル名DROP  FOREIGN  KEY外部キー名。

3.テーブルを作成した後、外部キーを追加します

ALTER  TABLEテーブル名ADD  CONSTRAINT外部キー名FOREIGN  KEY(外部キーフィールド名)REFERENCESメインテーブル名(メインテーブル列名);

4.カスケード操作

  1.カスケード操作を追加する

  ALTER  TABLEテーブル名ADD  CONSTRAINT 外部キー名 
  FOREIGN  KEY(外部キーフィールド名)参照メインテーブル名(メインテーブル列名)ON  UPDATE  CASCADE  ON  DELETE  CASCADE ;

  2.分類:

    1.カスケード更新:ON  UPDATE  CASCADE  
    2.カスケード削除:ON  DELETE  CASCADE

 

おすすめ

転載: www.cnblogs.com/liangxfng/p/12717804.html