DQL 資料庫查詢語言

2021-10-23 20:50:31 字數 3066 閱讀 7776

一、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班的...