作者主頁:paper jie_博客
本文作者:大家好,我是paper jie,感謝你閱讀本文,歡迎一建三連哦。
本文錄入于《MySQL》專欄,本專欄是針對于大學生,編程小白精心打造的。筆者用重金(時間和精力)打造,將MySQL基礎知識一網(wǎng)打盡,希望可以幫到讀者們哦。
其他專欄:《算法詳解》《C語言》《javaSE》《數(shù)據(jù)結(jié)構》等
內(nèi)容分享:本期將會分享MySQL的一些基本知識和操作
目錄
數(shù)據(jù)庫常用的數(shù)據(jù)類型
數(shù)值類型
字符串類型
日期類型
數(shù)據(jù)庫的操作
顯示數(shù)據(jù)庫
創(chuàng)建數(shù)據(jù)庫
使用數(shù)據(jù)庫
刪除數(shù)據(jù)庫
表的操作
使用數(shù)據(jù)庫
?查看表結(jié)構
創(chuàng)建表
刪除表
總結(jié)
數(shù)據(jù)庫常用的數(shù)據(jù)類型
數(shù)值類型
這里的分為整形和浮點型
數(shù)據(jù)類型 | 大小 | 說明 | 對應Java類型 |
bit[(m)] | m為指定位數(shù),默認為1 | 二進制數(shù),m范圍從1到64,存儲數(shù)值范圍從0到2^m-1 | 常用Boolean對應bit,此時默認是1位,只能存0和1 |
tinyint | 1字節(jié) | Byte | |
smallint | 2字節(jié) | Short | |
int | 4字節(jié) | Integer | |
bigint | 8字節(jié) | Long | |
float(M,D) | 4字節(jié) | 單精度浮點型,M指定長度,D指定小數(shù)位數(shù),會發(fā)生精度丟失 | Float |
double(M,D) | 8字節(jié) | 雙精度浮點型,M指定長度,D指定小數(shù)位數(shù),會發(fā)生精度丟失 | Double |
decimal(M,D) | M/D最大值+2 | 雙精度,M指定長度,D表示小數(shù)點位數(shù),精確數(shù)值 | BigDecimal |
numerlc(M,D) | M/D最大值+2 | 雙精度,M指定長度,D表示小數(shù)點位數(shù),精確數(shù)值 | BigDecimal |
這里注意:
數(shù)值類型可以指定為無符號unsigned,表示不取負數(shù)
1字節(jié)(bytes) = 8bit
整形類型的范圍:
1 有符號范圍:-2^(類型字節(jié)數(shù)*8-1)到2^(類型字節(jié)數(shù)*8-1) -1
2 無符號類型范圍:0到2^(類型字節(jié)數(shù)*8-1) -1
這里我們其實可以不使用unsigned,因為對于int類型放不下的數(shù)據(jù),int unsigned也放不下,這樣的話,還不如將int類型升級為bigint類型
字符串類型
數(shù)據(jù)類型 | 大小 | 說明 | 對應Java類型 |
varchar(size) | 0 ~ 65535字節(jié) | 可變長度字符串 | String |
text | 0 ~?65535字節(jié) | 長文本數(shù)據(jù) | String |
mediumtext | 0 ~ 16777215字節(jié) | 中等長度文本數(shù)據(jù) | String |
blob | 0 ~ 65535字節(jié) | 二進制形式的長文本數(shù)據(jù) | byte[] |
我們一般字符串類型使用varchar就足夠了
日期類型
數(shù)據(jù)類型 | 大小 | 說明 | 對應Java類型 |
datetime | 8字節(jié) | 范圍從1000到9999年,不會進行時區(qū)的檢索和轉(zhuǎn)換 | java.uti.Data java.sql.Timestamp |
timestamp | 4字節(jié) | 范圍從1970到2038年,自動檢索當前時區(qū)并進行轉(zhuǎn)換 | java.uti.Data java.sql.Timestamp |
這里建議使用datetime,因為timestamp這個時間戳快結(jié)束了,到2038年就不能使用了
數(shù)據(jù)庫的操作
顯示數(shù)據(jù)庫
show databases;
創(chuàng)建數(shù)據(jù)庫
create database 數(shù)據(jù)庫名;
?
這里還需要注意一個點:我們創(chuàng)建字符集的時候,系統(tǒng)默認使用字符集:utf8,我們也可以自己指定字符集
create database 數(shù)據(jù)庫名 set utf8;
字符集有幾種常用的:
1 GBk 兩個字節(jié)表示一個中文,Windows上的簡易中文版就是默認使用的GBk,因為GDK最多只能表示6萬多個不同的字符,中文加起來差不多就是萬多個,其他的語言就表示不了了
2 utf8 它是一種變長編碼,可以是1個字節(jié),2個字節(jié),3個字節(jié).....,漢字是三個字節(jié),這樣子就可以表示多種語言了
3 utf8mb4 是utf8的補全,補全了utf8不能表示emoji表情的缺陷
4 unicode java中的char使用的就是unicode,但是String使用的是utf8,因為unicode只能表示單個字符,將多個unicode表示的字符放在一起,它是區(qū)分不了哪里是哪個字,就像沒有標點符號一樣
這里建議在編碼的時候使用utf8mb4,因為utf8沒有包含一些復雜的中文字符
使用數(shù)據(jù)庫
use 數(shù)據(jù)庫名;
刪除數(shù)據(jù)庫
drop database 數(shù)據(jù)庫名;
這里要注意: 數(shù)據(jù)庫刪除后,是很難恢復的,在以后工作中,這個操作需要萬分謹慎!!!!!!!
表的操作
這里大家可以理解一下里面的關系:
使用數(shù)據(jù)庫
操作數(shù)據(jù)庫中的表時,需要先使用該數(shù)據(jù)庫:
use 數(shù)據(jù)庫名;
?查看表結(jié)構
desc 表名;
創(chuàng)建表
create table 表名(field1 類型, field2 類型);
刪除表
drop table 表名;
總結(jié)
常用的數(shù)據(jù)類型:
整形:int?
浮點數(shù)類型: deximal(M,D)
字符串類型: varchar(size)?
日期類型:?datetime
操作數(shù)據(jù)庫:?
顯示: show databases;
創(chuàng)建: create database 數(shù)據(jù)庫名;
使用: use 數(shù)據(jù)庫名;
刪除: drop 數(shù)據(jù)庫名;
操作表:
顯示表: desc 表名;
創(chuàng)建表: create table 表名;文章來源:http://www.zghlxwxcb.cn/news/detail-743551.html
刪除表: drop 表名;文章來源地址http://www.zghlxwxcb.cn/news/detail-743551.html
到了這里,關于【MySQL】數(shù)據(jù)庫MySQL基礎知識與操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!