三十一、數據庫的查詢

一、數據準備

先在數據庫中執行以下語句

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。
"
":只匹配一個字符。
在這裏插入圖片描述
持續更新中

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章