一、數據準備
先在數據庫中執行以下語句
CREATE TABLE tb_dept(/*部門表*/
id INT PRIMARY KEY,/*部門編號*/
NAME VARCHAR(50) NOT NULL/*部門名稱*/
)DEFAULT CHARSET=utf8;/*使用utf-8編碼*/
INSERT INTO tb_dept VALUES(100,'綜合部');
INSERT INTO tb_dept VALUES(200,'開發部');
INSERT INTO tb_dept VALUES(300,'銷售部');
INSERT INTO tb_dept VALUES(400,'財務部');
INSERT INTO tb_dept VALUES(500,'營銷部');
CREATE TABLE tb_emp(/*人員編號表*/
id INT AUTO_INCREMENT PRIMARY KEY,/*人員編號*/
NAME VARCHAR(50) NOT NULL,/*人員姓名*/
age INT NOT NULL,/*年齡*/
sex VARCHAR(4) NOT NULL,/*性別*/
salary FLOAT,/*薪水*/
dept_id INT(11)/*部門編號*/
)DEFAULT CHARSET=utf8;/*使用utf-8字符編碼*/
/*插入數據*/
INSERT INTO tb_emp VALUES(1,'張三',28,'男',5000.00,200);
INSERT INTO tb_emp VALUES(2,'李四',29,'女',5500.00,100);
INSERT INTO tb_emp VALUES(3,'王五',30,'男',4400.00,300);
INSERT INTO tb_emp VALUES(4,'趙六',31,'男',5490.00,300);
INSERT INTO tb_emp VALUES(5,'鄧氣',32,'女',5000.00,100);
INSERT INTO tb_emp VALUES(6,'神八',30,'男',7000.00,200);
INSERT INTO tb_emp VALUES(7,'留八',38,'男',6000.00,300);
1.1 基本查詢語句
1.查詢表中的所有數據
2.查詢表中的一列或多列
3.從多個表中獲取數據
eg:
查詢tb_emp和tb_dept表中所有對應關係的員工,輸出員工的編號、員工姓名、員工對應的部門編號和部門名稱。
1.2 單表查詢
1.查詢所有字段
使用*代表所有的列,即可查詢所有的字段。
2.查詢指定字段
select 字段名 from 表名;(如果要查詢多個字段,就用.對其進行分隔)
3.查詢指定數據
eg:查詢tb_emp表中素所有年齡大於30歲的員工
1.3 帶in關鍵字的查詢
定義:in關鍵字可以判斷某個字段的值是否在指定的集合中。如果字段的值在集合中,則滿足查詢條件,該記錄將被查詢出來,如果字段的值不在集合中,則不滿足查詢條件。
語法:
select * from 表名 where 條件 [not] in (元素1,元素2,…,元素n);
eg:使用in查詢tb_emp表中id值爲1,3,4的員工。
eg:使用not in查詢tb_dept表中除開發部和銷售部以外的部門。
1.4帶 between and的範圍查詢
定義:between and關鍵字可以判斷某個字段的值是否在指定的範圍內。
語法:select * from 表名 where 條件 between 值1 and 值2;
1.5 帶like的字符匹配查詢
定義:like屬於比較常用的比較運算符。通過它可以實現模糊查詢。它有兩種通配符。"%“和”"。
”%”:可以匹配一個或多個字符,可以代表任意長度的字符串,長度可以爲0。
"":只匹配一個字符。
持續更新中