##データベースのバックアップと復元
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 VARCHAR(20である)NOT NULL - 名前が空です )。
2.テーブルを作成した後、空でない制約を追加します。
ALTER TABLE stu MODIFY NAME VARCHAR(20)NOT NULL ;
3.名前のnull以外の制約を削除します。
ALTER TABLE stu MODIFY NAME VARCHAR(20);
#一意制約:一意、値を繰り返すことはできません
1.テーブルを作成するときに、一意制約を追加します
CREATE TABLEのSTU( ID INT 、 PHONE_NUMBER VARCHAR(20である)UNIQUE - 一意性制約 )。
* MySQLでは、一意の制約によって制限された列の値に複数のnullが含まれる可能性があることに注意してください
2.一意制約を削除します
ALTER TABLE stu DROP INDEX phone_number;
3.テーブルを作成した後、一意の制約を追加します
ALTER TABLE stu MODIFY phone_number VARCHAR(20)UNIQUE ;
#主キー制約:主キー。
1.注:
1.意味:空ではなく一意である
2.テーブルは、主キーとして1つのフィールドのみを持つことができます。3.主キーは、テーブル内のレコードの一意の識別子です。
2.テーブルを作成するときに、主キー制約を追加します
作成 表(STU ID int型 のプライマリ キーを、- 主キー制約のIDを追加する 名VARCHAR(20です) 。)
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を追加するために 名前をVARCHAR(20です) 。)
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