一、SQL命令分類
1.DDL【Data 】數(shù)據(jù)定義語(yǔ)?,?來維護(hù)存儲(chǔ)數(shù)據(jù)的結(jié)構(gòu)代表令:,drop, alter;
2.DML【Data 】數(shù)據(jù)操縱語(yǔ)?,?來對(duì)數(shù)據(jù)進(jìn)?操作代表指令:,,。DML中?單獨(dú)分了?個(gè)DQL,數(shù)據(jù)查詢語(yǔ)?,代表指令:;
3.DCL【Data 】數(shù)據(jù)控制語(yǔ)?sql查詢命令的結(jié)構(gòu)是,主要負(fù)責(zé)權(quán)限管理和事務(wù)代表指令:grantsql查詢命令的結(jié)構(gòu)是,,。
DDL 可以看著是操作庫(kù)或表的結(jié)構(gòu)的,DML 是?來操作數(shù)據(jù)的,? DCL 是操作其他的,如權(quán)限和事務(wù)等。我們主要學(xué)習(xí)的是 DDL 和 DML。
二、數(shù)據(jù)庫(kù)的操作
1.顯示當(dāng)前數(shù)據(jù)庫(kù)
show ;
2.創(chuàng)建數(shù)據(jù)庫(kù)
mysql命名規(guī)則:所有數(shù)據(jù)庫(kù)名稱和表名以及字段名,必須要求全部小寫。多個(gè)單詞之間使用下劃線“_”分隔。 系統(tǒng):大小寫不敏感 Linux系統(tǒng):大小寫敏感
if not :如果系統(tǒng)沒有的數(shù)據(jù)庫(kù),則創(chuàng)建一個(gè)名叫 的數(shù)據(jù)庫(kù),如果有則不創(chuàng)建。
注意:
①當(dāng)我們創(chuàng)建數(shù)據(jù)庫(kù)沒有指定字符集和校驗(yàn)規(guī)則時(shí),系統(tǒng)使用默認(rèn)字符集:utf8,校驗(yàn)規(guī)則是:utf8_ ci。
②MySQL的utf8編碼不是真正的utf8,沒有包含某些復(fù)雜的中文字符。MySQL真正的utf8是
使用,建議大家都使用。
3.使用數(shù)據(jù)庫(kù)(切換數(shù)據(jù)庫(kù))
語(yǔ)法: use 數(shù)據(jù)庫(kù)名;
4.直接連接到某個(gè)數(shù)據(jù)庫(kù)下
-D可以省略
5.查詢當(dāng)前操作是在哪個(gè)數(shù)據(jù)庫(kù)下
6.退出mysql
7.刪除數(shù)據(jù)庫(kù)
注意:數(shù)據(jù)庫(kù)刪除以后,內(nèi)部看不到對(duì)應(yīng)的數(shù)據(jù)庫(kù),里邊的表和數(shù)據(jù)全部被刪除!
三、常用數(shù)據(jù)類型
3.1數(shù)值類型
分為整型和浮點(diǎn)型:
M是包含了D(小數(shù)部分)的長(zhǎng)度。
3.2字符串類型
注:(size) size不可省略!
3.3日期類型
四、表的操作
命名??寫和規(guī)范的問題
MySQL (? Linux 系統(tǒng))安裝默認(rèn)都是??寫不敏感的,也就是忽略??寫匹配,但創(chuàng)建數(shù)據(jù)庫(kù)和表的時(shí)候?定要注意,默認(rèn)采?全部?寫的?式來操作,防?編寫的 sql 不通?。
表名采?下劃線連接,?如學(xué)?成績(jī)表,可使? ,?? java 中。
4.1創(chuàng)建表
需要操作數(shù)據(jù)庫(kù)中的表時(shí),需要先使用數(shù)據(jù)庫(kù)。即: use 數(shù)據(jù)庫(kù)名稱;
4.2查看表結(jié)構(gòu)
①查詢所有表:
show ;
②查詢某一張表: