標籤:mysql
資料庫操作
建立資料:
create database 庫名 charset=utf8;
修改資料庫字元集:
alter database 庫名 charset=utf8;
刪除資料庫;
drop database 庫名;
查詢當前使用的資料庫;
select database();
查詢建立資料庫sql語句:
select create database 庫名;
資料表操作
建立資料表:
create table 表名 [chaeset= ] 欄位; #建立資料表必須有資料欄位
修改表名;
alter table 表名 rename to 新表名;
刪除資料表:
drop table 表名;
delete from 表名;
查詢資料表:
show tables;
查詢建立資料表sql語句:
show create table 表名;
資料表欄位操作
給表添加欄位:
alter table 表名 add 欄位 欄位類型;
指定欄位插入的位置:
alter table 表名 add 欄位名 欄位類型 after 某欄位;
修改欄位名:
alter table 表名 change 欄位名 新名 新欄位類型;
修改欄位欄位類型:
alter table 表名 modify 欄位名 新欄位類型;
刪除欄位:
alter table 表名 drop 欄位名;
刪除操作:
物理刪除一條記錄:
delete from 表名;
delete from 表名 [where 條件];
邏輯刪除一條記錄;isDelete
相當於增加一行標記欄位
alter table 表名 add isDelete bit default "0";
update 表名 set isDelete = 值 where 條件;
資料操作
添加資料記錄:
全欄位添加
insert into 表名 values();
指定欄位添加
insert into 表名 (欄位名,) values (值,);
指定欄位插入,非空欄位必須填寫
更新資料表中資料
updata 表名 set 欄位 = 更新值 where 記錄條件
查詢全部資料記錄:
select * from 表名;
查詢指定欄位資料
select 欄位名 from 表名;
按條件查詢指定欄位資料
select 欄位名 from 表名 where 條件;
查詢欄位起別名as (可以省略)
select 欄位名 as 別名 [ 欄位名 別名] from 表名;
模糊查詢like,%表示多個字元,_表示一個字元
select 欄位名 from 表名 where 條件 [ like ‘%8_8’]
欄位類型:
約束(主鍵Primary key、外鍵foreigh key 、唯一性Unique、空 null 、非空Not Null)
自動增張 auto_increment
刪除多個表中有關聯的資料----設定foreign key 為set null
條件查詢資料;
select [* 欄位名] from 表名 where [條件陳述式]
條件後接下面邏輯運算子或組合判斷:
小於:<
大於:>
小於等於:<=
大於等於:>=
不等於:!= <>
且:and
或:or
存在集合裡:in ()
不在集合裡:not in ()
是:is
不是:not is
兩者之間:between...and...
查詢資料排序order by;
select [* 欄位] from 表名 order by 欄位 asc(升序) desc(降序)
查詢資料分組group by;
select [* 欄位] from 表名 group by 欄位;
通過group_concat() 可以輸出分組
資料查詢分頁 limit 起始位置,count數量
select * from 表名 limit 起始位置,顯示計數;
第n頁 ; imit (n-1)*顯示計數, 計數
彙總函式:
求最大值 max()
求最小值 min()
求和 sum()
求均值 avg()
計數 count()
保留小數 round(值,小數位),可以嵌套其餘彙總函式使用
未完待續....
Mysql基礎操作