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