天天看點

資料庫(二)

1.連接配接查詢

1.内連接配接

select * from student st inner join number mu on st.id = nu.type,id;

2.左連接配接

select * from student st left join number mu on st.id = nu.type,id;

2.右連接配接

select * from student st right join number mu on st.id = nu.type,id;

多表聯查才可能需要右連接配接:表一表二連接配接為從表,表三為主表。

2.自關聯

通過起别名實作同一張表的連接配接查詢。

3.子查詢

嵌套查詢語句。

1.子查詢充當條件

例子:查詢價格高于平均價格的商品

select * from goods where price > (select avg(price) from goods); 

2.子查詢充當資料源

例子:查詢所有來自并夕夕的商品資訊,包含商品分類(表内字段不可重複否則會報錯),可以起别名來避免。

select * from (select go.*,ca.id cid,ca.typeId ctid,ca.catename from goods go left join category ca on go.typeId=ca.typeId) new where new.company='并夕夕'; 

3.擴充

1.E-R圖

E:entry,實體,描述具有相同特征事物的抽象

屬性:每個實體的具有的各種特征稱為屬性

R:表示relationship,聯系,實體之間存在各種關系,關系的類型包括一對一、一對多、多對多

2.外鍵

說明:通過外部資料表的字段,來控制目前資料表的資料内容變更,防止單方面的移除資料,導緻關聯表産生垃圾資料。

注意:一般項目不用,因為會嚴重影響除資料查詢操作以外的其他操作。

3.索引

說明:增加查詢語句的執行效率

注意:添加過多,會嚴重影響除資料查詢操作以外的其他操作。

4.刷題