MySQL入門學習筆記(一)

1. 能夠用表的別名來實現對查詢結果的再查詢數據庫

好比,如今咱們想查詢圖書信息表中的最後三本書中哪些是以'C'開頭命名的就能夠使用下面的代碼,其中的'bieming'是咱們爲第一個查詢結果起的別名。函數

SELECT * FROM (SELECT * FROM tb_mrbook ORDER BY id DESC LIMIT 3) bieming
 WHERE bookname LIKE ('C%');

來看看效果:
別名查詢spa

成功的實現了咱們的預期目標,可是要注意,這種二級查詢方式要更費時間。3d

2. 存在外鍵約束時,不能刪除,更新主表code

咱們先在db_database01數據庫中建立一個department表和一個worker表,當表中存在外鍵約束時不能刪除和更新主表,必須在刪除外鍵約束後才能夠,效果以下圖:blog

存在外鍵時,不能刪除主表
注:這裏的關鍵字和函數名稱應該所有用大寫字母表示,規範寫法參考下面具體代碼it

當建立完兩個表後,因爲這兩個表之間存在外鍵約束,因此當遇到存在外鍵約束時,將不可以刪除主表,所以,必須先將外鍵約束刪除掉,才能刪除主表。相關代碼參考以下:io

CREATE TABLE department(
d_id int(4) NOT NULL PRIMARY KEY,
d_name varchar(20) NOT NULL,
function varchar(50),
address varchar(50)
);

CREATE TABLE worker(
id INT(4) NOT NULL PRIMARY KEY AUTO_INCREMENT,
num INT(4),
d_id INT(4),
name VARCHAR(20) NOT NULL,
brithday DATE,
CONSTRAINT worker_fk FOREIGN KEY(d_id)
REFERENCES department(d_id)
);

DROP TABLE department;
ALTER TABLE worker DROP FOREIGN KEY worker_fk;
DROP TABLE department;
相關文章
相關標籤/搜索