MySQLのレビュー

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の他のテーブルを使用することができる複数のテーブルの大きなテーブル、に分割することができアップ。
公開された41元の記事 ウォンの賞賛4 ビュー3882

おすすめ

転載: blog.csdn.net/weixin_42487874/article/details/103640102