MYSQL學習筆記 關於MySQL的多表操作 2

2021-10-06 16:36:30 字數 1333 閱讀 6650

實際開發中,乙個專案通常需要很多張表才能完成。

主鍵 和 外來鍵 的概念

主鍵是能確定一條記錄的唯一標識。

外來鍵用於與另一張表的關聯,都是指向另乙個表的主鍵。

可伸縮性:

能夠適應不斷增加的工作量而不失敗,設計良好的資料庫或應用程式稱之為可伸縮性好。

普通的多表查詢:

select

sname,

address

from

students,

person

where

students.id = person.id;

select

sname,

address

from

students

inner

join person on students.id = person.id;

--這個和上面的效果是一樣的。--

詳見:

菜鳥教程————mysql 連線的使用

在兩種基本情況,其中需要使用組合查詢。

建立組合查詢

使用union關鍵字。(包含或取消重複的行)

union使用規則

1、union必須由兩條或兩條以上的select語句組成。

2、union中的每個查詢必須包含相同的列、表示式或聚集函式。

3、列資料型別必須相容。

select vend_id,prod_id,prod_price 

from products

where prod_price <=

5union

select vend_id,prod_id,prod_price

from products

where vend_id in

(1001

,1002

);

注意:若要使用order by子句排序,只能使用一條order by子句,且必須出現在最後一條select語句之後。

若有不當之處,歡迎指正!

mysql思考7 關於Uber選擇MySQL的思考

在資料庫圈子,大家都知道今年uber幹出來一件大事件,把postgresql切換到了mysql,當時社群裡一陣喧嘩。事情已經過去半年多了,這裡我不想去和大家再次討論這兩個關係型資料庫那個更好。只是想帶著大家思考一下選擇的背後。在該事件中,uber提出來遷移的乙個重要原因是 在大量更新的業務場景下po...

MYSQL學習筆記 關於MySQL儲存過程 4

1.什麼是儲存過程?簡單來說,就是為以後的使用而儲存的一條或多條mysql語句的集合。2.為什麼使用儲存過程?通過把處理封裝在容易使用的單元中,簡化複雜的操作。批量處理,簡化對變動的管理。統一介面,確保了資料的安全。3.儲存過程的使用 使用無參 create procedure 函式名 begin ...

關於mysql的學習筆記(一)

mysql 顯示所有的資料庫,msyql show databases 顯示命令 顯示資料庫列表 show databases 顯示庫中的資料表 use mysql show tables 顯示資料表的結構 describe 表名 顯示表中所有記錄 select from 表名 建庫 create ...