外來鍵約束:
乙個實體的某個字段指向另乙個實體的主鍵, 就稱為外來鍵被指向的實體
它的作用: 用於約束處於關係內的實體. 保證引用完整性, 也就是說資料的準確
tips:
1.外來鍵一定要指向主鍵, 有主鍵才有外來鍵
2.外來鍵列的型別和長度一定要和參照的主鍵的型別和約定長度一致
新增外來鍵:
有兩張表分別為student表和score表:
student表為:
***表為:
// 把student中的***做為外來鍵
通過student表中的***列找到***表中對應的***列的字段值, 應該會很好理解吧
多表的分類有3種, 分別為:
a)內連線:join,inner join
b)外連線:left join,left outer join,right join,right outer join,union
c)交叉連線:cross join
內連線: 關鍵字 [inner, join]
隱式內連線:
select a.*, b.* from a, b where 連線條件; // a為表a, b為表b
或者:select * from a, b where 連線條件;
顯示內連線:
select a.*, b.* from a [inner] join b on 連線條件;
select * from a [inner] join b on 連線條件 where 其他條件;
select * from student u join *** s on u.*** = s.sid;
結果如下:
外連線: 關鍵字 [left join, left outer join, right join, right outer join, union]
左外連線:
以join左邊的表為主表,展示主表的所有資料,根據條件查詢連線右邊表的資料,若滿足條件則展示,若不滿足則以null顯示
select a.*, b.* from a left [outer] join b on 連線條件;
select * fomr a left [outer] join b on 連線條件;
select * from student u left join *** s on u.*** = s.sid;
結果如下:
右外連線:
以join右邊的表為主表,展示它的所有資料,根據條件查詢join左邊表的資料,若滿足則展示,若不滿足則以null顯示
select a.*, b.* from a right [outer] join b on 連線條件;
select * fomr a right [outer] join b on 連線條件;
子查詢:
什麼書子查詢?
需求: 查詢成績比小明高的所有同學資訊
-- 按以前的做法我們可以分為2個步驟去完成
-- 首先我們要知道小明的成績
select score from student where name = '小明';
-- 比如查詢到小明成績為80
-- 得到小明的成績80後, 可用80來查詢比小明成績高的同學資訊
select * from student where score > 80;
-- 下面用子查詢來完成這個需求
select * from student where score > (select score from student where name = '小明');
分頁查詢: 關鍵字 [limit]
比如我們想要在頁面上每頁顯示5條資訊, 我們來模擬一下
select * from info limit 0,5;
-- 第一頁顯示5個
select * from info limit 5,5;
-- 第二頁顯示5個
select * from info limit 10,5;
-- 第三頁顯示5個
...
limit a, b;
a為從第幾個開始顯示, b為顯示的個數;
通過上面的**我們可以發現乙個規律;
a = (當前頁數 - 1) * b;
mysql資料庫入門電子 MySQL《資料庫入門》
資料庫入門 基礎知識 資料庫概述 資料庫是儲存資料資訊的中心,是乙個有組織的資料集合。資料庫最簡單的理解存放資料的倉庫 資料庫 database,db 是按照資料結構來組織 儲存和管理資料的倉庫,其本身可看作電子化的檔案櫃,使用者可以對檔案中的資料進行增加 刪除 修改 查詢等操作 資料庫系統由資料庫...
Mysql 資料庫入門
1 mysql資料庫服務的啟動與登入 mysql 伺服器啟動方式有兩種 通過服務的方式自動啟動 手動啟動的方式 1.1 windows 服務方式啟動 1.1.1 操作步驟 1.2 dos 命令方式啟動 1.2.1 操作步驟 1.3 控制台連線資料庫 mysql 是乙個需要賬戶名密碼登入的資料庫,登陸...
MySql資料庫入門
1.1外來鍵的作用 alter table school stu add constraint pk stu stuid primary key school stu stuid 外來鍵 外來鍵 在一張表中的某個字段引用的資料來自另一張表的某個欄位的資訊。主表 它的主鍵一般是需要被從表引用 從表 在...