資料庫總結(四) 表設計之關聯關係

2021-09-10 02:24:52 字數 1600 閱讀 2140

一對一

查詢每個使用者的使用者名稱,暱稱和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...