一、select 查詢操作
網際網路使用者查詢餘額,查詢裝備,查詢商品的操作;
建立資料庫
#create database company
建立表mysql> create table company.employee5(
id int primary key auto_increment not null,
name varchar(30) not null,
*** enum('male','female') default 'male' not null,
hire_date date not null,
post varchar(50) not null,
job_description varchar(100),
salary double(15,2) not null,
office int,
dep_id int );
檢視表結構
插入資料
mysql> insert into company.employee5(name,***,hire_date,post,job_description,salary,office,dep_id) values
('jack','male','20180202','instructor','teach',5000,501,100),
('tom','male','20180203','instructor','teach',5500,501,100),
('robin','male','20180202','instructor','teach',8000,501,100),
('alice','female','20180202','instructor','teach',7200,501,100),
('aofa','male','20180202','hr','hrcc',600,502,101),
('harry','male','20180202','hr',null,6000,502,101),
('emma','female','20180206','sale','salecc',20000,503,102),
('christine','female','20180205','sale','salecc',2200,503,102),
('zhuzhu','male','20180205','sale',null,2200,503,102),
('gougou','male','20180205','sale','',2200,503,102);
如圖所示
簡答查詢:
檢視所有列 : select * from 表名(前提是在庫裡面,不在庫里要加庫名字)
檢視部分列:select 列1,列2,列3 from 表名
通過四則運算查詢:select name,salary,salary*14 from employee5 ;(查年薪)
條件查詢:
1、單條件查詢
查詢hr部門的員工姓名:
select name,salary from employee5 where post=』hr』
2、多條件查詢and/or
查詢hr的部門員工,並且工資大於1000
select name,salary from employee5 where post=』hr』 and salary > 1000;
查詢所有部門員工,並且工資是6000或者8000
select name,salary from employee5 where salary=6000 or salary=8000;
3、關鍵字between and 在什麼之間
查詢薪資在5000-15000之間
select name,salary from employee5 where salary between 5000-15000;
查詢薪資不在5000-15000之間
select name,salary from employee5 where salary not between 5000-15000
關鍵字in 集合查詢
工資可能是4000,也可能是5000,還有可能是9000,怎麼查
select name,salary from employee5 where salary in (4000,5000,9000);
關鍵字is null(沒有崗位描述的)
空select name,job_description from employee5 where job_description is null
非空select name,job_description from employee5 where job_description is not null
空格' '-------查詢空的那位員工資訊
select name,job_description from employee5 where job_description=' ';
關鍵字like模糊查詢
好像有個員工叫a
select * from employee5 where name like 『a%』
select * from employee5 where name like 『a___』
下滑線的長度和名字一樣長
查詢排序
公升序:select * from 表名 order by salary asc;
降序:select * from 表名 order by salary desc;
工資最高的前五名:
select * from 表名 order by salary desc limit 5 ;
資料庫 DQL 基礎查詢
dql data query languge select 查詢列表 from 表名 特點 查詢的結果集 是乙個虛擬表 select後面跟的查詢列表,可以有多個部分組成,中間用逗號隔開 例如 select 欄位1,欄位2,表示式 from 表 查詢列表可以是 字段 表示式 常量 函式等 查詢單個字段...
oracle資料庫的資料查詢語言DQl
一資料查詢語言 資料查詢語言用於對資料庫的檢索,其基本結構為 select 字段列表 from 表名 where 查詢條件 sql語言是大小寫不敏感,可以寫在一行或者多行,關鍵字不能被縮寫也不能別分行,個子句一般要分行寫。1.sql的算術運算子 優先順序相同時,按從左到右的順序執行,括號可以改變優先...
DQL 資料查詢語言
查詢多列 select 列1,列2 from 表 查詢全部列 select from 表 where 條件 select from student where c number 1 select from student where c number between 2 and 3 查詢2班 3班的...