小白一枚,正在學習,不斷補充完善,如有錯誤,請快快指出,謝謝啦!
語法:
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...