一對一
查詢每個使用者的使用者名稱,暱稱和qq
select u.username,ui.nick,ui.qq
from user u join userinfo ui
on u.id=ui.user_id;
查詢小白白的使用者名稱和密碼
select u.username,u.password
from user u join userinfo ui
on u.id=ui.user_id where ui.nick=『小白白』;
查詢貂蟬的所有資訊
select *
from user u join userinfo ui
on u.id=ui.user_id where u.username=『diaochan』;
一對多查詢每個部門對應的員工姓名
select d.name,e.name
from emp e join dept d
on e.dept_id=d.id;
查詢八戒的部門名稱
select d.name
from emp e join dept d
on e.dept_id=d.id where e.name=『八戒』;
查詢妖怪部有誰
select e.name
from emp e join dept d
on e.dept_id=d.id where d.name=『妖怪』;
多對多查詢每個老師姓名和對應的學生姓名
select t.name,s.name
from teacher t join t_s ts
on t.id=ts.tid
join student s
on s.id=ts.sid;
查詢蒼老師的學生姓名
select s.name
from teacher t join t_s ts
on t.id=ts.tid
join student s
on s.id=ts.sid where t.name=『蒼老師』;
查詢小明的老師都有誰
select t.name
from teacher t join t_s ts
on t.id=ts.tid
join student s
on s.id=ts.sid where s.name=『小明』;
查詢每個使用者名稱和擁有的許可權名稱
select u.name,m.name
from user u join u_r ur
on u.id=ur.uid
join r_m rm
on rm.rid=ur.rid
join module m
on rm.mid=m.id;
查詢蒼老師的許可權有哪些
select u.name,m.name
from user u join u_r ur
on u.id=ur.uid
join r_m rm
on rm.rid=ur.rid
join module m
on rm.mid=m.id where u.name=『蒼老師』;
關係型資料庫設計總結
一 設計階段流程 規劃階段 主要工作是對資料庫的必要性和可行性進行分析。確定是否需要使用資料庫,使用哪種型別的資料庫,使用哪個資料庫產品。概念階段 主要工作是收集並分析需求。識別需求,主要是識別資料實體和業務規則。對於乙個系統來說,資料庫的主要包括業務資料和非業務資料,而業務資料的定義,則依賴於在此...
mysql資料庫表關係 資料庫 表關係
上節回顧 1.建表語法 注意點 2.資料型別 今日內容 1.表之間的關係 多對一,多對多,一對一 2.複製表 分表 為什麼要分表?乙個表中 要儲存個人資訊又要儲存部門資訊 會導致大量的資料冗餘 所有資料存放在同乙個表中 將導致以下幾個問題 1.浪費空間 不致命 2.結構混亂 3.修改資料時 如果有一...
關聯表查詢資料庫
1.呼叫方法 this getrelationlist m map,bd prefix.deal as d left join db prefix.user as u on d.user id u.id d.u.site id d.id map指的是查詢條件陣列 2.實現函式 protected f...