MySQL學習記錄 01 基礎查詢

2021-10-23 11:45:48 字數 2306 閱讀 2229

use 庫名;

use employees;

=> 語法:

select 查詢列表 from 表名;
=> 特點:

查詢列表可以是:表中的字段、常量值、表示式、函式

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

=>詳細分類:

查詢表中的單個字段

select last_name from employees;
查詢表中多個字段

select last_name, salary, email from employees;
查詢表中所有字段

select

*from employees;

# tips:當欄位名稱與關鍵字一致時,可以使用著重號區分

select

last

from stuinfo;

--調整為:

select

`last

`from stuinfo;

查詢常量值

字元型和日期型的常量值必須用單引號引起來,數值型不需要

select

100;

select

'john'

;

查詢表示式

select

100%

98;

查詢函式

#version: 檢視伺服器版本的函式

select version();

#concat: 拼接字元:

select concat(字元1,字元2,.

....

)#ifnull: 判斷某欄位是否存在null值:如果為null返回指定值,否則返回原本的值

select ifnull(commission_pct,0)

from employees;

#isnull:判斷某結果是否為空,為null返回1,否則返回0

select commission_pct, isnull(commission_pct)

from employees;

為字段起別名

#方式一:使用as關鍵字:

select

100%

98as 結果;

select last_name as 姓, first_name as 名 from employees;

#方式二:直接起別名(空格)

select last_name 姓, first_name 名 from employees;

#別名中如果有特殊符號(包含空格),需要對別名使用引號

select salary as

"out put"

from employees;

去重

select

distinct department_id from employees;

+號的作用

在mysql中, + 只有乙個功能 - 運算子

#select 數值+數值;   -->做加法運算:

select

100+90;

=>

190#select 字元+數值; -->試圖將字元型數值轉換為數值型:

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

# 如果轉換失敗,則將字元型數值直接轉換為0;

select

'100'+90

;=>

190select

'john'+90

;=>

90#select null + 值; -->結果一定為null;

select

null+90

;=>

null

案例:查詢員工名和姓連線成乙個字段,並顯示為 姓名

基於以上結論,不能簡單實用 + 連線,可以使用concat函式進行拼接:

#select concat(字元1,字元2,.....)

select concat(last_name , first_name)

as 姓名 from employees;

MySQL學習記錄01

程式 計算機執行某些操作或解決某個問題而編寫的一系列有序指令的集合 jvmjvm是乙個虛擬的計算機,具有指令集並使用不同的儲存區域。負責執行指令,管理資料 記憶體 暫存器,包含在jdk種。對於不同的平台,有不同的虛擬機器。j a虛擬機器機制遮蔽了底層執行平台的差別,實現了 一次編譯,到處執行 執行過...

MySQL基礎 資料查詢01

查詢所有資訊 select from 表名 查詢對應的列 select 要檢視的列名1,要檢視的列名2 from 表名 取別名select 要檢視的列名1 as 別名,要檢視的列名2 as 別名 from 表名 過濾重複資料 select distinct 列名 from 表名 列名是過濾掉的那一列...

01 Linux C語言基礎學習記錄

l1 d1 5 l1 d1 8 分區分5g boot 分區分200m 存放系統啟動過程中需要的啟動檔案 swaparea 交換分割槽 虛擬記憶體,一般是物理記憶體的兩倍 linux的檔案系統結構 ls a do not ignore entries starting with 顯示以點開頭的檔案 l...