RDBMS
- 主キー(主キー):
- テーブルは、1つのプライマリキーを持つことができます
- それはnullにすることはできません
- 1つまたは複数の列の組み合わせ
- あなたは、各行を一意に識別することができます
- 複合成分(この列を削除した後、残りの列はまだ一意ではない)追加の列を含めることはできません
- 主キーがない場合、テーブルはInnoDB、それは自動的に隠された主キーを定義します
- 外部キー:
- 入れ
A表
に字段
との関連(の挿入時には、チェックする中かどうか)B表
主键
A表
外键
B表
存在
- 協会:
- (制限)制限:記録対応表B、表A、表B、主キーは失敗する削除する変更した場合。
- 縦続(カスケード):Aが自動的に変更主キーテーブルを削除するように変更テーブルBに対応するレコードを削除します。
- ノーアクション(何もしません)
- セットはnull:自動的にテーブルを対応する記録します外部キーがNULL(提供外部キーがないnullに設定することができないこと)B、削除、編集テーブルの主キーに設定されています。
使用
mysql -h localhost(本地可省略) -u root -p
Enter password:********
- ユーザーを作成します。
- rootとしてログイン
- テーブルmysql.userに記録増加
create user username identified by 'password';
- 変更権限:
- テーブルmysql.dbに権利レコードを作成します。
grant all privileges on dbname.* to username@'%' identified by 'password';
flush privileges;
show grants for 'username';
文法
create database 数据库名字;
drop database 数据库名字;
use 数据库名字;
create table 表名(名字 类型);
drop table 表名;
insert into 表名(字段)values(值);
update 表名 set 字段1=值1, 字段2=值2;
delete from 表名 where子句;
- 自動インクリメントの主キー:
- 提供されてもよい
自增步长
(例えば:ステップ100、テーブル100に分割することができる)水平パーティションテーブルを容易にします。
- 見ます
自增步长
:「%auto_inc%」のような変数を表示。
- 修正
自增步长
:セットauto_increment_increment = 100。
- 見ます
全局自增步长
:「%auto_inc%」のようなグローバル変数を表示。
- 修正
全局自增步长
:セットグローバルauto_increment_increment = 100;
- 永続レビュー:セットはauto_increment_increment = 100を永続します。(ローカルおよびグローバル変数は、値が失われることはありません変更は、MySQLを再起動して変更されます)。
- 注:MySql8が前に
innodb表
なり重启
、後に丢失自增id
バグ値につながり、MySql8後の問題はありません。
- 注2:再リンクする必要があり、データベースが変更変数の後に有効であると。
- 垂直表:フィールドが良く情報複数のテーブルとすることができるように、自動的に生成されたIDの一つは、最初のテーブルIDに対応するIDの他のテーブルを使用することができる複数のテーブルの大きなテーブル、に分割することができアップ。