MySQL基礎知識

2021-10-05 20:25:52 字數 2516 閱讀 7287

小白一枚,正在學習,不斷補充完善,如有錯誤,請快快指出,謝謝啦!

語法:

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

1、查詢表中單個字段

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

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

select

*from employees;(*號是指查詢所有資訊)

4、查詢常量值、表示式、函式

select

'hello'

;select8+

9;select version(

);

5、取別名

方式一:

select

100%

98as 結果;

select last_name as 姓,first_name as 名 from employees;

方式二:

select last_name 姓,first_name 名 from employees;

6、去重用 distinct

select

distinct 查詢字段 from 表名;

7、+號作用

mysql中只能做運算子

select

100+90;

#兩個運算元都為數值型,則做加法

select

'123'+90

;#其中一方為字元型,試圖將字元型數值轉化成數值型。如果轉換成功,則繼續做加法運算

select

'jion'+90

;#如果轉化失敗,則將字元型數值轉換成0

select

null+10

;#只要其中一方為null,則結果為null

8、查詢表結構

desc 表名;
語法

select 查詢列表 from 表名 where 篩選條件;
篩選條件分類:

1、 按條件表示式篩選

簡單條件運算子:> < = <> >= <=

2、按邏輯表示式篩選

邏輯運算子:用於連線表示式

&& || !

3、模糊查詢

複雜條件運算子:like 、between and、 in、 is null、 is not null

3.1  like的用法:

一般和萬用字元搭配使用

% 表示任意多個字元

_ 表示任意單個字元

#查詢員工名中包含字元m的員工資訊

select

*from employees where last_name like

'%m%'

;#特殊例子:查詢員工名中第二個字元為_的員工名(使用轉義字元)

select last_name from employees where last_name like

'_\_%'

;#用轉義字元 \ 或者自定義轉義字元:like 『_a_%』 escape 'a';此時a為轉義字元

3.2 between and 的用法:

-包含臨界值

-兩個臨界值不要調換

#例子:查詢員工編號在1到20之間的員工資訊

select

*from employees where employee_id between

1and

20;

3.3  in的用法

含義:某字段的值是否屬於in列表中的一項

—in列表的值型別必須統一

—不能在其中使用萬用字元

3.4 is null

判斷是否為空值

注意:不可以用等號=,不等號<>判斷null值。is null和is not null可以判斷null值

語法:

select 查詢列表  

from 表

(where 篩選條件)

order

by 排序列表 (asc 公升序 |

desc 降序)

特點:

1、如果不標明則預設為公升序

2、order by 字句中可以放單個字段,多個字段,表示式,函式,別名

3、order by一般放在查詢語句的最後面,limit子句除外

#查詢員工資訊,工資從高到低

select

*from employees order

by salary desc

;

mysql基礎知識

一 啟動與退出 1 進入mysql 啟動mysql command line client mysql的dos介面 直接輸入安裝時的密碼即可。此時的提示符是 mysql 或開啟終端,輸入sql語句 mysql uroot p123 2 退出mysql quit或exit 二 庫操作 1 建立資料庫 ...

mysql基礎知識

1 為什麼使用資料庫 1 降低儲存資料的冗餘度 2 更高的資料一致性 3 儲存的資料可以共享 4 可以建立資料庫所遵循的標準 5 便於維護資料完整性 6 能夠實現資料的安全性 2 在資料庫發展歷史上,出現了很多不同的資料模型,包括是層次模型 網狀模型 關係模型和物件模型 3 關係型資料庫的基本概念 ...

MySQL 基礎知識

1.如無備註,則表中的第乙個id欄位一定是主鍵且為自動增長 2.如無備註,則數值型別的字段請使用unsigned屬性 3.如無備註,排序欄位order id在程式中預設使用降序排列 4.如無備註,所有欄位都設定notnull,並設定預設值 5.如無備註,所有的布林值字段,如is hot is del...