更新數(shù)據(jù)庫
- 數(shù)據(jù)庫名字不可以修改- 數(shù)據(jù)庫的修改僅限庫選項,即字符集和校對集(校對集依賴字符集)? alter database 數(shù)據(jù)庫名字[庫選項];? charset/characterset[=]字符集? collate校對集
刪除數(shù)據(jù)庫
drop database數(shù)據(jù)庫名字;
表操作
新增數(shù)據(jù)表
create table[ifnotexists]表名(字段名字 數(shù)據(jù)類型),········字段名字 數(shù)據(jù)類型)[表選項]
表選項:控制表的表現(xiàn)
字符集:charset/characterset具體字符集;--保證表中數(shù)據(jù)存儲的字符集校對集:collate 具體校對集存儲引擎:engine具體的存儲引擎(innodb和myisam)
方案一:
- 顯示地指定表所屬的數(shù)據(jù)庫:
- create table 數(shù)據(jù)庫名.表明();
方案二:
- 隱式地指定表所屬數(shù)據(jù)庫- 進入數(shù)據(jù)庫環(huán)境:use數(shù)據(jù)庫名字;
查看數(shù)據(jù)表
- 查看所有表:show tables;- 查看部分表(模糊查詢):show tables like'pattern';? ? pattern是匹配模式? ? %表示匹配多個字符? ? _表示匹配單個字符查看表的創(chuàng)建語句:show create table表名;查看表結(jié)構(gòu)(表中的字段信息):desc/describe/show columnsfrom表名;
修改數(shù)據(jù)庫
修改表本身? ? 修改表名;renametable舊表名to新表名;? ? 修改表選項(字符集,校對集,存儲引擎都可以修改):altertable表名 表選項[=]值;修改字段
刪除數(shù)據(jù)表:drop table表名1,表名2........;
字段操作
新增字段:altertable表名add[column]字段名數(shù)據(jù)類型[列屬性][位置];first:第一個位置after:在哪個字段之后:after字段名;修改字段:altertable表名modify字段名數(shù)據(jù)類型[列屬性][位置];重命名字段:altertable表名change舊字段 新字段名 數(shù)據(jù)類型[列屬性][位置];刪除字段:altertable表名drop字段名;
數(shù)據(jù)操作
新增數(shù)據(jù)
方案一:? ? 給全表字段插入數(shù)據(jù),不需要指定字段列表,要求數(shù)據(jù)的值出現(xiàn)的順序必須與表中設(shè)計的字段出現(xiàn)的順序一致,凡是非數(shù)值數(shù)據(jù),都需要使用引號(建議是單引號)包裹insertinto表名values(值列表)[,(值列表)];方案二:? ? 給部分字段插入數(shù)據(jù),需要選定字段列表,字段列表出現(xiàn)的順序與字段的順序無關(guān),但是值列表的順序必須與選定的字段順序一致insertinto表名(字段列表)values(值列表)[,(值列表)];
查看數(shù)據(jù)
查看所有數(shù)據(jù):select * from 表名[where條件];查看指定字段,指定條件的數(shù)據(jù):select 字段列表 from 表名 [where
條件];
更新數(shù)據(jù)
update 表名set字段 = 值[where條件];建議都有where,否則就是更新全部
刪除數(shù)據(jù)
刪除是不可逆的,謹(jǐn)慎刪除deletefrom表名 [where 條件];
數(shù)據(jù)類型
數(shù)據(jù)類型(列類型):對數(shù)據(jù)進行統(tǒng)一的分類,從系統(tǒng)的角度出發(fā),為了能夠使用統(tǒng)一的方式進行管理,更好的利用有限的空間
SQL中將數(shù)據(jù)類型分為三類
? 數(shù)值類型
? 字符串類型
? 時間日期類型
數(shù)值型
整數(shù)型:存放整型數(shù)據(jù)
tinyint:迷你整型,使用1個字節(jié)存儲,表示的狀態(tài)最多為256種
smallint:小整型,使用2個字節(jié)存儲,表示的狀態(tài)最多為65536種
mediumint:中整型,使用3個字節(jié)存儲
int:標(biāo)準(zhǔn)整型,使用4個字節(jié)存儲
bigint:大整型,使用8個字節(jié)存儲