マルチテーブルクエリデータベース基盤文の要約

複数のテーブル間の関係は、
外部キーの追加
、テーブル(フィールド)ALTER TABLEテーブル追加[CONSTRAINT] [外部キー名]外部キー(フィールド)の参照を
または
ALTER TABLEの表は、外部キー(列)の参照表(列)を追加;
EGを:に外部キー製品テーブル追加
外部キー(CNO追加t_product ALTER TABLEを )参照するt_category(CID)を、

删除外键
ALTER TABLE 表 drop foreign key 外键名称;

カスケード外部キー
メインテーブルの主キーでは、カスケード操作と呼ばれる、サブテーブルに外部キーの値を変更、削除、および更新または削除
UPDATE CASCADE ON -更新をカスケード接続し、主キーが更新され、外部キーも更新されて
ON DELETE CASCADE -主キー、外部キーも削除されたときに、カスケード削除、削除が発生しました

CROSSクエリは
行、BからA列、B列、B列、選択する; ...
。選択を、B. A、Bから;
- 、または
選択*、Bから。

  • クロスクエリは、実際には間違いである。データの大半は、デカルト積と呼ばれる無駄なデータ、です。
  • 仮説は({(0)、(1)、(2)の二組のデカルト積次いで、A = {A、B}、集合B = {0,1,2}を設定しますB、0)、(B、1)、(B、2)}。複数セットの場合に拡張することができます。

結合問合せは
暗黙的に接続され
ない内部キーワードが存在しない暗黙の
、BからSELECT [フィールド、フィールド、フィールド]は[*]ここで、 接続状態(プライマリ・キー内のテーブルの外部キーテーブル= Bの内部)

显示内连接
显示里面是有inner关键字的
select [字段,字段,字段][*] from a [inner] join b on 连接条件 [ where 其它条件]

接続外側の
左外部結合
テーブルメインテーブルの左側メインテーブルショーがすべてのデータを結合するための表示条件が満たされた場合、条件に応じて、右側のデータクエリ接続テーブルは、満たさない場所ヌル表示が
内部:のように理解することができます全てのデータベース接続することを確実にするために、テーブルの左側
[外] Bに参加左から選択フィールドに条件

右外连接
以join右边的表为主表,展示右边表的所有数据,根据条件查询join左边表的数据,若满足则展示,若不满足则以null显示
可以理解为:在内连接的基础上保证右边表的数据全部显示
select 字段 from a right [outer] join b on 条件

サブクエリ
テーブルWHERE列=(サブクエリ)FROM SELECTクエリフィールドと

子查询结果是单例多行,结果集类似于一个数组,父查询使用IN运算符
SELECT 查询字段 FROM 表 WHERE 列 in (子查询);

子查询的结果是多行多列的情况
SELECT 查询字段 FROM (子查询) 表别名 WHERE 条件;

トランザクション
トランザクションの役割は、
すべての成功または失敗のオペレーションのセットを確保するために

手动开启一个事务
- 方式一: 手动开启事务的方式 【掌握】
start transaction;开启事务
 commit;提交    	
 rollback;回滚
 
- 方式二: 设置MYSQL中的自动提交的参数【了解】
查看MYSQL中事务是否自动提交
show variables like '%commit%';
设置自动提交的参数为OFF
set autocommit = 0;-- 0:OFF  1:ON

バックアップと復元データ
のバックアップ形式の
パスのmysqldump -uユーザ名-pパスワードデータベース>ファイル

还原格式
SOURCE 导入文件的路径;
注意:还原的时候需要先登录MySQL,并选中对应的数据库
公開された10元の記事 ウォンの賞賛0 ビュー164

おすすめ

転載: blog.csdn.net/zhai314341197/article/details/104757953