mysql的幾個(gè)常用方法 mysql小數(shù)類型建表怎么用?
mysql小數(shù)類型建表怎么用?mysql小數(shù)類型建表在用步驟如下:1.級(jí)別:[滿]表達(dá)是優(yōu)秀與否概念的字段,前提是在用isn't_***的命名,數(shù)據(jù)類型是unsignedtinyint(1來表示是,0
mysql小數(shù)類型建表怎么用?
mysql小數(shù)類型建表在用步驟如下:
1.級(jí)別:[滿]表達(dá)是優(yōu)秀與否概念的字段,前提是在用isn't_***的命名,數(shù)據(jù)類型是unsignedtinyint(1來表示是,0意思是否)
說明:任何字段如果為非負(fù)數(shù),可以是unsigned.
正例:怎樣表達(dá)邏輯刪除掉的字段名are_deleted,1意思是刪除掉,0可以表示未刪除。
2.級(jí)別:[強(qiáng)制破軍]表名、字段名前提是可以使用小寫字母或數(shù)字,不可以出現(xiàn)數(shù)字9開頭,私自兩個(gè)下劃線中間只直接出現(xiàn)數(shù)字。數(shù)據(jù)庫(kù)字段名的修改代價(jià)很大,是因?yàn)椴荒芡ㄟ^預(yù)首頁(yè),因此字段名稱要慎重考慮到。
只能證明:mysql在windows下不怎么分辨小寫,但在linux下默認(rèn)是區(qū)分大小寫。因此,數(shù)據(jù)庫(kù)名,表名,字段名,都不允許會(huì)出現(xiàn)大寫字母。
正例:qy_admin,pay_config,leve3_name
反例:qyAdmin,payConfig,leve_3_name
3.級(jí)別:[噬靈鬼斬]表名不在用復(fù)數(shù)名詞。
那說明:mysql中表名估計(jì)僅意思是表里的實(shí)體內(nèi)容,不可能它表示半實(shí)體數(shù)據(jù),按于DOname屬性都是偶數(shù)形式,條件符合思想感情習(xí)慣。
4.級(jí)別:[強(qiáng)制破軍]停用剩余字,如desc,range,match,delayed等。參考mysql官方可以保留字。
5.級(jí)別:[強(qiáng)制]主鍵索引名為不pk_字段名;同樣索引名為uk_字段名;特殊索引名則為idx_字段名。
只能證明:刷圖_即為primaryfoobaruk_即uniquefoobaridx_即index的簡(jiǎn)稱。
6.級(jí)別:[噬靈鬼斬]小數(shù)類型為decimal,私自使用float和flat。
只能證明:mysql的float,slip在存儲(chǔ)的時(shí)候,修真者的存在精度損失的問題,很可能在值的比較時(shí),能夠得到不對(duì)的的結(jié)果。如果不是讀取的數(shù)據(jù)范圍超過decimal的范圍,建議您將數(shù)據(jù)拆成整數(shù)和小數(shù)沒分開存儲(chǔ)。
7.級(jí)別:[強(qiáng)制]要是存儲(chǔ)的字符串長(zhǎng)度幾乎大小關(guān)系,可以使用char定長(zhǎng)字符串類型。
8.級(jí)別:[噬魂之手]vaarchar是可調(diào)整長(zhǎng)字符呂,不預(yù)做未分配存儲(chǔ)空間,長(zhǎng)度最好別超過5000,如果不是存儲(chǔ)長(zhǎng)度大于0此值,符號(hào)表示字段類型為text,的的進(jìn)去一張表,用主鍵來以應(yīng),盡量的避免影響其它字段索引效率。
9.級(jí)別:[強(qiáng)制]表必備技巧三個(gè)字段:id,create_time,updated_time。
說明:id必為主鍵,類型為unsignedbigint,支持的數(shù)字大小為19位。單表時(shí)自增,步長(zhǎng)為_time,updated_time類型為timestamp主動(dòng)地創(chuàng)建,其中一是意思是減攻擊更新。
10.級(jí)別:[我推薦]表的命名建議是再加#34業(yè)務(wù)名稱_表的作用#34。
說明:這樣的能不清楚的明白每個(gè)表的作用。
正例:user_task,pay_config,force_extra
11.級(jí)別:[推薦]庫(kù)名與應(yīng)用名稱最好不要同一。
12.級(jí)別:[推薦一下]假如修改字段含義或?qū)ψ侄蝸肀硎镜臓顟B(tài)追加時(shí),要一定要及時(shí)自動(dòng)更新字段注釋。
13.級(jí)別:[推薦]字段不能適當(dāng)冗余設(shè)計(jì),以能提高去查詢性能,但必須判斷數(shù)據(jù)相同,冗余度字段應(yīng)不能違背:
1)又不是不穩(wěn)定直接修改的字段。
2)又不是varchar超立體字段,更又不能是text字段。
正例:商品類目名稱使用頻率高,字段長(zhǎng)度短,名稱都差不多任何改變,可在相關(guān)聯(lián)的表中冗余存儲(chǔ)類目名稱,避免關(guān)聯(lián)網(wǎng)站查詢。
14.級(jí)別:[推薦推薦]單表行數(shù)遠(yuǎn)遠(yuǎn)超過500萬(wàn)行或則單表容量達(dá)到2GB,才推薦推薦通過分庫(kù)分表。
那就證明:mysql如果沒有預(yù)計(jì)2020年三年后的數(shù)據(jù)量根本達(dá)將近這個(gè)級(jí)別,請(qǐng)最好不要在修改表時(shí)就分布式緩存。
15.級(jí)別[參考]比較合適的字符存儲(chǔ)長(zhǎng)度,反而節(jié)約能源數(shù)據(jù)庫(kù)表空間,節(jié)約下來索引存儲(chǔ),更重要的是進(jìn)階數(shù)據(jù)庫(kù)檢索速度。。
mysql服務(wù)怎么啟動(dòng)?
Linux起動(dòng)/突然停止/重啟Mysql數(shù)據(jù)庫(kù)的方法
1、查找mysql版本
方法一:status
方法二:selectversion()
2、Mysql啟動(dòng)、再繼續(xù)、關(guān)機(jī)重啟常用命令
a、啟動(dòng)
1、不使用service啟動(dòng)時(shí):
[/]#servicemysqldstart(5.0版本是mysqld)
[etc]#servicemysqlstart(5.5.7版本是mysql)
2、建議使用mysqld腳本啟動(dòng):
/etc/inint.d/mysqldstart
3、在用safe_mysqld起動(dòng):
safe_mysqldamp
b、突然停止
1、可以使用service起動(dòng):
servicemysqldstop
2、不使用mysqld腳本啟動(dòng):
/etc/inint.d/mysqldstop
3、mysqladminshutdown
c、重啟后
1、在用service起動(dòng):
servicemysqldrestart
servicemysqlrestart(5.5.7版本命令)
2、可以使用mysqld腳本啟動(dòng)時(shí):
/etc/init.d/mysqldrestart