MySQL 常用語句彙總

2021-10-19 17:34:04 字數 4816 閱讀 7774

mysql 常用語句:語句

功能說明

示例select

資料查詢

select 列名稱 from 表名稱

distinct

資料去重

select distinct 列名稱 from 表名稱

where

有條件地從表中選取資料

select 列名稱 from 表名稱 where 列名稱 運算子 值

and和or

and和or可在 where子語句中把兩個或多個條件結合起來

select 列名稱 from 表名稱 where 條件1 and / or 條件2

order by

用於根據指定的列對結果集進行排序

select 列名稱 from 表名稱 order by 列名稱

insert into

用於向**中插入新的行

insert into 表名稱 values (值1, 值2,…)

update

用於修改表中的資料

update 表名稱 set 列名稱 = 新值 where 列名稱 = 某值

delete

用於刪除表中的行

delete from 表名稱 where 列名稱 = 值

limit

用於規定要返回的記錄的數目

select 列名稱 from 表名稱 limit 資料條數

like

用於在 where 子句中搜尋列中的指定模式

select 列名稱 from 表名稱 where 列名稱 like 字串

in在 where子句中規定多個值

delete from 表名稱 where 列名稱 in (值1,值2,值3 …)

between… and

選取介於兩個值之間的資料範圍。這些值可以是數值、文字或者日期

select column_name from table_name where column_name between value1 and value2

not對in,between,exists子句取反

select column_name from table_name where column_name not between value1 and value2

as為列名稱和表名稱指定別名

select alias_name.id from table_name as alias_name

join

用於根據兩個或多個表中的列之間的關係,從這些表中查詢資料

ifnull

判斷第乙個表示式是否為 null,如果為 null 則返回第二個引數的值,如果不為 null 則返回第乙個引數的值

ifnull(expression, alt_value)

escape

用來定義乙個轉義符。將定義的該轉義符後面的這乙個字元作為普通字元使用

select * from table where name like 『%_%』 escape 『』

is null

確定乙個給定的表示式是否為null

is not null

確定乙個給定的表示式是否不為null

order by排序順序:

單列公升序:selectfrom order by ;(預設公升序,即使不寫asc)

單列降序:select from order by desc;

多列公升序:select , from order by , ;

多列降序:select , from order by desc, desc;

多列混合排序:select , from order by desc, asc;

多列規則的排序的時候,如果第一列相同的情況下,會根據第二列繼續排序

where子句常用運算子:

操作符描述=

等於<=>

安全等於

<>

不等大於<

小=大於等於

<=

小於等於

between

在某個範圍內

like

搜尋某種模式

sql 萬用字元:

萬用字元描述%

替代乙個或多個字元

_僅替代乙個字元

[charlist]

字元列中的任何單一字元

[^charlist]或者[!charlist]

不在字元列中的任何單一字元

起別名:

1.使用as

為表取別名 :select column_name(s) from table_name as alias_name

為列取別名:select column_name as alias_name from table_name

舉例:使用別名的語句:

select po.orderid, p.lastname, p.firstname from persons as p, product_orders as po where  p.lastname=

'adams'

and p.firstname=

'john'

;

不使用別名的語句:

select product_orders.orderid, persons.lastname, persons.firstname 

from persons, product_orders where persons.lastname=

'adams'

and persons.firstname=

'john'

;

列名取別名資料庫查詢到的資料庫**別名會自動被別名替換掉,不需要軟體查詢到**再逐列替換列名,方便資料查詢顯示,舉例如下:

2.使用空格

select column_name alias_name  from table_name;
搜尋mysql所有資料**:

select

count(*

)from information_schema.

tables

where table_name =

"name";

檢視當前處於哪個資料庫(即哪個是當前預設資料庫):

select

database()

;

檢視資料庫版本:

select version(

);

檢視表字段及字段資料格式:

show

full

columns

from table_name ;

show

columns

from table_name ;

desc table_name ;

-- 此處desc為description縮寫,描述的意思,並非排序

通過windows自帶客戶端登陸和退出mysql:登陸:

mysql -h主機名 -p埠號 -u使用者名稱 -p密碼;

-- 連線本地資料庫可省略主機名和埠號

退出:

exit

;

sql語句注釋:

單行注釋:#注釋文字

單行注釋:-- 注釋文字

多行注釋: /* 注釋文字 */

sql著重號

字段前後加的`

`為著重號,目的是為了區分欄位與關鍵字,加與不加不影響語句執行,只影響顯示效果

select特殊用法查詢常量:

select

100;

select

'john'

;

查詢表示式:

select

100*

98;

查詢函式:

select version(

);

mysql +的作用:在mysql中,+僅僅有乙個作用:運算子

select

100+98;

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

select

'123'+98

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

select

'john'+98

;select

null+10

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

MySQL常用語句彙總

給user表的id欄位增加主鍵約束 alter table user add primary key id alter table user modify id int primary key 給user表的id欄位刪除主鍵約束 alter table user drop primary key 外...

Mysql常用語句彙總

一 統計類 1.查詢整個資料庫下表記憶體 select table name,round table rows 10000,2 as 資料總量 萬條 round index length data length 1024 1024,2 as 總記憶體 mb round data length 102...

mysql常用語句 MySQL常用語句

create table student id int primary key auto increment comment 學號 name varchar 200 comment 姓名 age int comment 年齡 comment 學生資訊 修改表注釋 alter table studen...