高階一 Mysql基礎查詢

2021-10-25 22:32:47 字數 4153 閱讀 8498

基礎查詢示例

總結select 查詢列表 from 表名;

1.查詢的結果集 是乙個虛擬表

2.select 查詢列表 類似於 system.out.println(列印內容)

select 後面跟的查詢列表,可以有多個部分組成,中間用逗號隔開

例如:select 欄位1,欄位2,表示式 from 表名;

system.out.println(列印內容)的列印內容,只能有乙個

先判斷表是否存在,在進行查詢;

3.執行的順序

1.from子句(先檢視表是否存在,存在再select)

2.select子句

select 100;

select 100%3;

selectlast_namefromemployees;

#格式化f12,關鍵自成一行,每個查詢欄位成一行

select

salary,

last_name,

email

from

employees;

select * fromemployees;

select database();//查詢當前顯示的資料庫

select version();//查詢當前的版本號

select user();//查詢使用者

#我們起的別名姓名中間有乙個空格,就需引號引起來

#方式一:使用關鍵字as(別名,可以加上雙引號,單引號,也可以不加)

select user() as 使用者名稱;

select user() as 「使用者名稱」;

select user() as 『使用者名稱』;

#但是啥時必須加上一號引起來呢? 如下別名,我們起的別名姓名中間有乙個空格,就需引號引起來了

selectlast_nameas 「姓 名」 fromemployees;

#方式二:使用空格

select user() 使用者名稱;

select user() 「使用者名稱」;

select user() 『使用者名稱』;

selectlast_name「姓 名」 fromemployees;

#-------需求:查詢first_namelast_name拼接成的全名,最終起別名為:姓名

/*mysql中「+」的作用(只有加法作用)

1.加法運算

1.兩個運算元都是資料值型(100+0.12)

2.其中乙個運算元為字元型

將字元型資料強制轉換為數值型,如果無法轉換,則直接當做0處理

「張無忌」+100==》0+100=100;

3.其中乙個運算元為null

null+null====》null

null+100==》null

*/#方案一:錯誤的使用加號

selectfirst_name+last_nameas 「姓名」 fromemployees;

#方案二:使用concat拼接函式

select concat(first_name,last_name) as 「姓 名」 fromemployees;

#需求:查詢員工所在部門編號有哪些

select distinctdepartment_idfromemployees;

descemployees;

show columns fromemployees;

#高階一:基礎查詢

/*語法:

select 查詢列表 from 表名;

特點:1.查詢的結果集 是乙個虛擬表

2.select 查詢列表 類似於 system.out.println(列印內容)

select 後面跟的查詢列表,可以有多個部分組成,中間用逗號隔開

例如:select 欄位1,欄位2,表示式 from 表名;

system.out.println(列印內容)的列印內容,只能有乙個

3.執行的順序

1.from子句(先檢視表是否存在,存在再select)

2.select子句

4.查詢列表可以是:字段,表示式,常量,函式等

*/#一、查詢常量

select 100

;#二、查詢表示式

select 100%3

;#三、查詢單個字段(``:是乙個著重號,可以把是關鍵字變成不是關鍵字,加不加無所謂)

select `last_name` from `employees`;

#四、查詢多個字段

#格式化f12,關鍵自成一行,每個查詢欄位成一行

select

`salary`,

`last_name`,

`email`

from

`employees` ;

#五、查詢所有字段(

*表示所有字段)

select * from `employees`;

#六、查詢函式(呼叫函式,獲取返回值)

select database()

;select version()

;select user()

;#七、起別名(別名,可以加上雙引號,單引號,也可以不加)

#我們起的別名姓名中間有乙個空格,就需引號引起來

#方式一:使用關鍵字as(別名,可以加上雙引號,單引號,也可以不加)

select user

() as 使用者名稱;

select user

() as "使用者名稱"

;select user

() as '使用者名稱'

;#但是啥時必須加上一號引起來呢? 如下別名,我們起的別名姓名中間有乙個空格,就需引號引起來了

select `last_name` as "姓 名" from `employees`;

#方式二:使用空格

select user

() 使用者名稱;

select user()

"使用者名稱"

;select user()

'使用者名稱'

;select `last_name` "姓 名" from `employees`;

#八、拼接函式concat

#----

---需求:查詢 `first_name`和`last_name`拼接成的全名,最終起別名為:姓名

/*mysql中「+」的作用(只有加法作用)

1.加法運算

1.兩個運算元都是資料值型(100+0.12)

2.其中乙個運算元為字元型

將字元型資料強制轉換為數值型,如果無法轉換,則直接當做0處理

「張無忌」+100==》0+100=100;

3.其中乙個運算元為null

null+null====》null

null+100==》null

*/#方案一:錯誤的使用加號

select `first_name`+`last_name` as "姓名" from `employees`;

#方案二:使用concat拼接函式

select concat

(`first_name`,`last_name`) as "姓 名" from `employees`;

#九、關鍵字distinct的使用(作用:查詢到的資料自動去重,保證資料的唯一性)

#需求:查詢員工所在部門編號有哪些

select distinct `department_id` from `employees`;

#十、檢視表的結構(兩種方式)

desc `employees`;

show columns from `employees`;

了解基本的查詢語法,特點,語句的執行順序

MySQL 基礎查詢高階02

高階 二 條件查詢 語法 select 查詢列表 from 表名字where 賽選條件 分類 一 按條件表示式賽選 條件運算子 二 按邏輯表示式查詢 主要作用就是連線條件表示式 邏輯運算子 and or not and 如果兩個條件都為真才為真 or 只要有乙個條件為真九為真 not 如果連線的條件...

mysql高階查詢(一)

修改表 修改表名 alter table 舊表名 rename to 新錶名 新增字段 alter table 表名 add 欄位名 資料型別 屬性 修改字段 alter table 表名 change 原欄位名 新欄位名 資料型別 屬性 刪除字段 alter table 表名 drop 欄位名 新...

MySQL高階查詢(一)

字串連線 select concat my sql 5.5 as result 字串替換 select insert abcdef 3,2,mysql 獲取日期 select now select curdate curtime select week now select year now mon...