MySQL學習筆記 二 基礎查詢

2021-09-17 08:35:59 字數 2356 閱讀 5311

1.dql(查詢)

data query language

2.dml(增刪改)

data manipulation language

3.ddl(庫和表的定義)

data define language

4.tcl(事務控制)

transaction control language

select

查詢列表

from

表名;

1.查詢列表可以是 表中的字段、表示式、函式

2.查詢的結果是乙個虛擬的**

use myemployees; #進入到庫中
#1.查詢表中的單個字段

select 

last_name

from

employees;

#2.查詢表中的多個字段

select

last_name,salary,email

from

employees;

#3.查詢表中所有字段(按表中的順序顯示)

select

*from

employees;

#4.查詢常量值

select

100;

select 『john』;

#5.查詢表示式

select

100%

98;

#6.查詢函式

select

version()

;

#7.起別名

優點:1.便於理解

2.欄位有重名的情況,可以用別名區分開

方式一:使用 as

select

100%

98as 結果;

select

last_name as 姓,

first_name as 名

from

employees;

方式二:使用 空格

select 

last_name 姓,

first_name 名

from

employees;

例子:查詢salary,顯示結果為 out put

別名中帶有特殊符號(空格、#)要用雙引號

select 

salary as 「out put」

from

employees;

#8.去重

例子:查詢員工表中涉及到的所有的部門編號

select

distinct department_id

from

employees;

#9.+號的作用:只能作為運算子

select 100+90;兩個運算元都為數值型,則做加法運算

select 『123』+90;其中一方為字元型,試圖將字元型數值轉換成數值型

如果轉換成功,則繼續做加法運算

select 『john』+90; 如果轉換失敗,則將字元型數值轉換成0

select null+10; 只要其中一方為null,則結果肯定為null

字段拼接用 concat

列子:查詢員工名和姓連成乙個字段,並顯示為 姓名

slect

concat

(last_name,first_name)

as 姓名

from

employees;

#10.顯示表departments的結構,並查詢其中的全部資料

desc departments;

select

*from

departments;

#11.ifnull(a,b) 如果a為null令a為b

列子:顯示出表employees的全部列,各個列之間用逗號連線,列頭顯示成out_put

select

concat

(first_name,

',',last_name,

',',job_id,

',',

ifnull

(commission_pct,0)

) out_put

from

employees;

MySQL學習筆記 二 基礎查詢

語法 select 查詢列表 查詢的東西 from 表名 類似於 system.out.println 列印東西 特點 1 查詢列表可以是 表中的字段,常量值,表示式,函式 2 查詢的結果是乙個虛擬的 操作 1 查詢表中的單個字段 select last name from employees 表名...

MySQL基礎學習筆記 排序 分頁查詢

關鍵字 order byascdesc 意思排序 公升序 預設,可省略 降序 descend 語法 先按照列1進行排序,如果列1的值相同時,則按照列2排序,依次類推 select from 表名 order by 列1 asc desc 列2 asc desc,單價降序查詢所有單位為元 kg的 se...

MySQL基礎筆記 條件查詢

語法 使用where關鍵字 select 查詢列表 from 表名 where 篩選條件 按條件表示式篩選 條件運算子 sql語句的不等號一般寫為 而不用!按邏輯表示式篩選 邏輯運算子 and or not 3 模糊查詢 like between and in is null 一 按表示式篩選 篩選...