目錄
一,新增
二,查詢?
2.1 全列查詢
2.2 指定列查詢
2.3? 查詢字段為表達式
2.4 別名 - as
?2.5 去重 - distinct
2.6 排序 - order by
2.7 條件查詢 - where
2.8 分頁查詢 - limit
?三,修改 - update
?四,刪除 - delete
一,新增
insert? into? 表名? [(列名,列名....)]? values (value_list)...
?[]中的內容可以不加,如果加,那么 values () 中的內容要與 (列名,列名...)相互對應,比如:
?如果列沒有被賦值,那么它們默認為null,拿上面的舉例,name 那列中 id = 3,4的,就為null.
二,查詢?
2.1 全列查詢
select? *? from? 表名 ;
2.2 指定列查詢
select 列名,列名... from 表名 ;
2.3? 查詢字段為表達式
2.4 別名 - as
select? 列名? as 別名...? from? 表名 ;
?2.5 去重 - distinct
select? distinct 列名... from 表名 ;
distinct 后面的列上的數據完全一致時,該數據將會被去重。
2.6 排序 - order by
select ..... order by 列名 asc(升序)/desc(降序),列名 asc/desc....
- 沒有 order by 字句的查詢,返回的順序是不確定的。
- null 數據參與排序,視為比任何值都要小。
- 如果 order by 后面沒有寫 asc/desc ,那么默認為 asc
- 如果 order by 后面有多個比較順序,那么從左往右比較,如果該列的數據相同,就按照后一個列名進行比較。
2.7 條件查詢 - where
運算符:
運算符 | 說明 |
> ,<,>=,<= | |
= | 相當于Java中的 ==,但是但遇到 null = null 時,答案還是 null(false) |
<=> | 相當于Java中的 ==,遇到 null <=> null ,答案是 true |
!=,<> | |
between? A? and? B | 范圍匹配,[ A,B ] |
in (...) | 如果是()中的任意一個, 返回 true |
is? null? | 是 null |
is? not? null? | 不是 null |
like | 模糊匹配,%表示任意多個(包括0個)任意字符;_表示任意一個字符 |
and | 相當于Java中的 && |
or | 相當于Java中的 || |
not | 相當于Java中的 ! |
- where 條件可以使用表達式,但是不能使用別名。
- and 的優先級高于 or
這里面就講一講like,其他的一看就懂了:
?注:%可以表示0/多個字符,但是_只能表示1個字符!!!
2.8 分頁查詢 - limit
select ... limit? a? offset b ;
a表示查找幾個,b表示從哪里開始,相當于Java中的數組,b表示下標,基本上搭配上面講的幾種查詢方法使用。
?三,修改 - update
update? 表名? set? 列名 = ?【where...】【limit...】【order by...】
用法:當滿足...條件,就將 該列改成 ....
?四,刪除 - delete
delete? from? 表名? 【where...】【limit...】【order by...】