mysql查詢3天外的資料 Mysql資料庫第三天

2021-10-17 22:10:29 字數 924 閱讀 7567

1.資料約束

預設值(預設約束):default  建表的時候寫在列型別後面

非空約束:not null  寫在列型別後面

唯一約束:unique

2.主鍵:primary key  非空+唯一

乙個表內只能有乙個主鍵

3.自增長:auto_increment   自增長字段可以不賦值,自動遞增

4.外來鍵:約束兩種表的資料

constraint 外來鍵名稱  foreign key(副表列名) references 主表名(主表字段)

注意:1)被約束的表稱為副表,約束別人的表稱為主表,外來鍵設定在副表上的!!!

2)主表的參考字段通用為主鍵!

3)新增資料:先新增主表,再新增副表

4)修改資料:先修改副表,再修改主表

5)刪除資料:先刪除副表,再刪除主表

5.多表查詢

select * from 表1 join 表2

交叉連線:select * from 表1 join  表2

內連線:

select * from 表1  join  表2 on  表1.欄位1=表2.欄位2

select * from 表1 left join 表2 on  表1.欄位1=表2.欄位2

含義是:內連線的結果基礎上,加上左邊表中所有不符合連線條件的資料,相應放右邊表的字段的位置就自動補為「null」值。

select * from 表1 right join 表2 on  表1.欄位1=表2.欄位2

含義是:在內連線的結果基礎上,加上右邊表中所有不符合連線條件的資料,相應本應放左邊表的字段的位置就自動補為「null」值。

6.子查詢

where  運算元  in (值1,值2, ....)

7.聯合查詢

查詢語句1

union

查詢語句2

mysql的外來鍵級聯查詢 mysql外來鍵使用和級聯

如下面的 idint not null auto increment primary key,jobidint not null,studentidint not null,foreign key studentid referencesstudent id foreign key jobid re...

查詢資料的所有外來鍵

在mysql資料庫鏈結中,每乙個庫都有一張表叫table constraints,它記錄了庫中所有的約束資訊,包括主鍵,外來鍵,可以通過constraint type欄位來查詢約束型別。如果想知道某個外來鍵的資訊,比如對應哪張表的主鍵,可以到key column usage 表中查詢,參考表名 re...

My SQL的內連線,外鏈結查詢

1 內連線 只連線匹配的行。2 左外連線 包含左邊表的全部行,以及右邊表中所有匹配的行,無論右邊的表有沒有和左邊匹配的行,左邊的所有行都必須要顯示。3 右外連線 包含右邊表的全部行,以及左邊表中所有匹配的行,無論左邊的表有沒有和右邊匹配的行,右邊的所有 行都必須要顯示。例 表t book的圖書類別編...