下面總結了一些 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...