更新數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)名字不可以修改
數(shù)據(jù)庫(kù)的修改僅限庫(kù)選項(xiàng),即字符集和校對(duì)集(校對(duì)集依賴字符集)
alter? database 數(shù)據(jù)庫(kù)名字[庫(kù)選項(xiàng)];
charset/character? set [=] 字符集
collate校對(duì)集
刪除數(shù)據(jù)庫(kù)
drop? database 數(shù)據(jù)庫(kù)名字;
創(chuàng)建表
create? table? 表名(列明1? 列名類型 [約束], 列名2? 列名類型 [約束]......?)
查看表
查看所有表
show? tables;
查看部分表(模糊查詢):show tables like
'pattern';
pattern是匹配模式
%表示匹配多個(gè)字符
_表示匹配單個(gè)字符
查看表的創(chuàng)建語(yǔ)句:show? create? table? 表名;
show? create? table? 表名\g;
show? create? table? 表名\G; ---將查到的結(jié)構(gòu)旋轉(zhuǎn)90度變成縱向
查看表結(jié)構(gòu)(表中的字段信息):desc/describe/show? columns? from? 表名;
修改表
重命名
remame? table? 原始表名? to? 新表名
修改表選項(xiàng):字符集
alter? table? 表名? charset? gbk;
添加字段
alter? table? 表名? add? 字段名 數(shù)據(jù)類型 [列屬性][位置];
例:
alter? table? student? add? name varchar(10)? after? id;? --- 放到id之后
first:第一個(gè)位置
after:在哪個(gè)字段之后:after字段名;
修改字段
alter? table? 表名? modify? 字段名 數(shù)據(jù)類型 [列屬性] [位置];
修改字段名
alter? table? 表名? change? name? newname? varchar(20);
刪除字段
alter? table? 表名? drop? 列名;
刪除數(shù)據(jù)表
drop? table? 表名谈竿;
插入數(shù)據(jù)
insert? into? 表名(列名1,列名2) values (列值1卿樱,列值2......);
查看數(shù)據(jù)
查看所有數(shù)據(jù):
select? *? from 表名梦碗;
查看指定字段喘沿、指定條件的數(shù)據(jù):
select? ?字段列表? ?from? 表名? [where 條件];
例:
select? name? from? student? where id? = 1; (單個(gè)字段)
select? *? from? student? where id =? 1; (所有字段)
更新數(shù)據(jù)(可以部分?jǐn)?shù)據(jù))
updata? 表名? 列名 = 列值? where? id? = 1;
刪除數(shù)據(jù)(可以部分?jǐn)?shù)據(jù))
delect? from? 表名? where 字段名? =? 列名
字符集
查看所有字符集
show? character? set ;
查看服務(wù)器默認(rèn)的對(duì)外處理的字符集
show? variables? like? 'character_set%' ;
修改服務(wù)器認(rèn)為的客戶端數(shù)據(jù)的字符集為 utf8
set? character_set_client (客戶端數(shù)據(jù)名稱)= utf8;
設(shè)置服務(wù)器對(duì)客戶端的字符集必孤,可以使用快捷方式:
set? names 字符集
set? names gbk;