MySQL 語法總結

2021-10-07 18:46:07 字數 3703 閱讀 2567

下面總結了一些 mysql 語法及基礎內容

sql 語言共分為四大類:

建立資料庫

create database 資料庫名;

檢視資料庫

show databases;

選擇資料庫

use 資料庫名;

刪除資料庫

drop database 資料庫名;

建立表

create table 表名(字段 型別,字段 型別);

檢視表定義

desc 表名

檢視表

show 表名

刪除表

drop table 表名

刪除字段

alter table 表名 drop 欄位名

新增字段

alter table 表名 add 欄位名 字段型別 [指定位置]

[指定位置]省略是末尾,first首,after 字段某個字段之後

修改字段型別

alter table 表名 modify 欄位名 字段型別

修改欄位名

alter table 表名 change 原欄位名 新欄位名 字段型別

修改字段預設值

alter table 表名 alter 欄位名 set default 新預設值

修改表名

alter table 表名 rename to 新錶名

插入記錄

insert into 表名(字段,字段,字段) values(資料,資料,資料)指定字段

insert into 表名 values(資料,資料,資料)不指定字段,資料需要一一對應

更新記錄

update 表名 set 字段=資料,字段=資料 [where 語句]

刪除記錄

delete from 表名 [where 語句]

where 子句

where 條件 or 條件 and 條件

條件運算子

is null

is not null

between 1 and 5 在指定閉區間範圍內

in(1,2,4,5) 集合中匹配

like 萬用字元匹配

rlike 正規表示式匹配

檢視記錄

select 字段 from 表名,表名 [where 語句][limit 語句]

排序

order by 字段 [asc/desc], 字段 [asc/desc]asc 公升序,desc 降序

限制記錄數

limit n前 n 行

limit n,m第 n+1 行開始 m 條

limit n,-1第 n+1 行到結尾

連線

[select 語句] inner join 表名 on 條件內連線,顯示相交部分

[select 語句] leftjoin 表名 on 條件左連線,左邊全顯示,右邊顯示相交

[select 語句] right join 表名 on 條件右連線,右邊全顯示,左邊顯示相交

[select 語句] union[all|distinct] [select 語句]全連線,all 不去重,distinct 去重,預設去重

子查詢

where 條件 (select 語句)

新增許可權

**許可權

資料型別名

資料型別

位元組tinyint整型1

smallint整型2

mediumint整型3

int、integer整型4

bigint整型8

float

浮點型4

double

浮點型8

bit位型別

1~8,位 1~64

date日期4

datetime

日期時間

8timestamp

時間戳4

time時間3

year年1

char(m)

字串m 屬於 0~255;定長;英文 1 位元組,中文 2 位元組;效率相對高

varchar(m)

字串m 屬於 0~65535;可變長;中英文都 2 位元組;效率相對低

binary(m)

字串0~m 位元組的定長字串

enum(『w』,『t』,『f』)

列舉型別

成員個數相關,1 位元組成員個數 0~255,只能選乙個值

set(『w』,『t』,『f』)

集合型別

每 8 成員佔 1 位元組,最多 64 成員,能選多個值

一些修飾符

unsigned:無符號

zerofill:填充 0

auto_increment:自增

coutn(字段)記錄數

sum(字段)

max(字段)

min(字段)

upper(str)

lower(str)

abs(x)

cell(x)大於 x 的最小整數值

floor小於 x 的最大整數值

rand()隨機 0~1

時間相關有許多,下舉點例子

now()當前時間

hour(time)返回小時值

下為部分選擇語句

case [expr] when [value] then result1 when [value] then result2 end

mysql 語法總結

建立資料庫 建立資料庫並設定資料庫預設字段編碼格式 create database database name default charset utf8 collate utf8 unicode ci 設定auto increment欄位的最小值 aleter table table name au...

Mysql 基礎語法總結

建立表 create table ifnot exists tablename id intauto increment 自增 title varchar 100 primary key id 主鍵 刪除表 不需要表 drop table tablename 刪除表中全部資料 truncate ta...

MySQL基礎語法總結

一.資料庫和表 建立資料庫 create database databasename 刪除資料庫 drop database databasename 顯示資料庫 show databases 資料庫切換 use databasename 建立表 create table 刪除表 drop tabl...