mysql怎么用函數(shù)求奇數(shù)或偶數(shù)和,java判斷奇數(shù)偶數(shù)
- 夕逆IT
- 數(shù)據(jù)庫
- 2023-08-13
- 246
本篇文章給大家談?wù)刴ysql怎么用函數(shù)求奇數(shù)或偶數(shù)和,以及java判斷奇數(shù)偶數(shù)對應(yīng)的知識點,文章可能有點長,但是希望大家可以閱讀完,增長自己的知識,最重要的是希望對各位...
本篇文章給大家談?wù)刴ysql怎么用函數(shù)求奇數(shù)或偶數(shù)和,以及java判斷奇數(shù)偶數(shù)對應(yīng)的知識點,文章可能有點長,但是希望大家可以閱讀完,增長自己的知識,最重要的是希望對各位有所幫助,可以解決了您的問題,不要忘了收藏本站喔。
mysql小數(shù)類型建表怎么用
mysql小數(shù)類型建表使用步驟如下:
1.級別:[強(qiáng)制]表達(dá)是與否概念的字段,必須使用is_***的方式命名,數(shù)據(jù)類型是unsignedtinyint(1表示是,0表示否)
說明:任何字段如果為非負(fù)數(shù),必須是unsigned.
正例:表達(dá)邏輯刪除的字段名is_deleted,1表示刪除,0表示未刪除。
2.級別:[強(qiáng)制]表名、字段名必須使用小寫字母或數(shù)字,禁止出現(xiàn)數(shù)字開頭,禁止兩個下劃線中間只出現(xiàn)數(shù)字。數(shù)據(jù)庫字段名的修改代價很大,因為無法進(jìn)行預(yù)發(fā)布,所以字段名稱要慎重考慮。
說明:mysql在windows下不區(qū)分大小寫,但在linux下默認(rèn)是區(qū)分大小寫。因此,數(shù)據(jù)庫名,表名,字段名,都不允許出現(xiàn)大寫字母。
正例:qy_admin,pay_config,leve3_name
反例:qyAdmin,payConfig,leve_3_name
3.級別:[強(qiáng)制]表名不使用復(fù)數(shù)名詞。
說明:mysql中表名應(yīng)該僅僅表示表里的實體內(nèi)容,不應(yīng)該表示實體數(shù)據(jù),對應(yīng)于DO類名也是單數(shù)形式,符合表達(dá)習(xí)慣。
4.級別:[強(qiáng)制]禁用保留字,如desc,range,match,delayed等。參考mysql官方保留字。
5.級別:[強(qiáng)制]主鍵索引名為pk_字段名;唯一索引名為uk_字段名;普通索引名則為idx_字段名。
說明:pk_即為primarykey;uk_即uniquekey;idx_即index的簡稱。
6.級別:[強(qiáng)制]小數(shù)類型為decimal,禁止使用float和double。
說明:mysql的float,double在存儲的時候,存在精度損失的問題,很可能在值的比較時,得到不正確的結(jié)果。如果存儲的數(shù)據(jù)范圍超過decimal的范圍,建議將數(shù)據(jù)拆成整數(shù)和小數(shù)分開存儲。
7.級別:[強(qiáng)制]如果存儲的字符串長度幾乎相等,使用char定長字符串類型。
8.級別:[強(qiáng)制]vaarchar是可變長字符呂,不預(yù)先分配存儲空間,長度不要超過5000,如果存儲長度大于此值,定義字段類型為text,獨立出來一張表,用主鍵來以應(yīng),避免影響其它字段索引效率。
9.級別:[強(qiáng)制]表必備三個字段:id,create_time,updated_time。
說明:id必為主鍵,類型為unsignedbigint,支持的數(shù)字大小為19位。單表時自增,步長為1.create_time,updated_time類型為timestamp主動創(chuàng)建,另一個是表示被動更新。
10.級別:[推薦]表的命名最好是加上"業(yè)務(wù)名稱_表的作用"。
說明:這樣能清楚的知道每個表的作用。
正例:user_task,pay_config,force_extra
11.級別:[推薦]庫名與應(yīng)用名稱盡量一致。
12.級別:[推薦]如果修改字段含義或?qū)ψ侄伪硎镜臓顟B(tài)追加時,需要及時更新字段注釋。
13.級別:[推薦]字段允許適當(dāng)冗余,以提高查詢性能,但必須考慮數(shù)據(jù)一致,冗余字段應(yīng)遵循:
1)不是頻繁修改的字段。
2)不是varchar超長字段,更不能是text字段。
正例:商品類目名稱使用頻率高,字段長度短,名稱基本一成不變,可在相關(guān)聯(lián)的表中冗余存儲類目名稱,避免關(guān)聯(lián)查詢。
14.級別:[推薦]單表行數(shù)超過500萬行或者單表容量超過2GB,才推薦進(jìn)行分庫分表。
說明:mysql如果預(yù)計三年后的數(shù)據(jù)量根本達(dá)不到這個級別,請不要在創(chuàng)建表時就分庫分表。
15.級別[參考]合適的字符存儲長度,不但節(jié)約數(shù)據(jù)庫表空間,節(jié)約索引存儲,更重要的是提升檢索速度。。
Java常用,的數(shù)據(jù)庫有哪些
Java可實現(xiàn)與絕大多數(shù)主流數(shù)據(jù)庫的連接與操作。
日常企業(yè)開發(fā)以使用開源數(shù)據(jù)庫居多。
1)、MySQL數(shù)據(jù)庫是目前使用最廣泛最好的免費開源數(shù)據(jù)庫
2)、MariaDB數(shù)據(jù)庫是MySQL的一個分支,保持與MySQL的高度兼容性,確保具有庫二進(jìn)制奇偶校驗的直接替換功能,以及與MySQLAPI和命令的精確匹配,并從MySQL遷移
3)、PostgreSQL數(shù)據(jù)庫采用的是比較經(jīng)典的C/S(client/server)結(jié)構(gòu),也就是一個客戶端對應(yīng)一個服務(wù)器端守護(hù)進(jìn)程的模式。PostgreSQL擁有非常完美的驅(qū)動,并支持標(biāo)準(zhǔn)的ANSI-SQL和擴(kuò)展功能
其他還有高付費性產(chǎn)品如Oracle、SQLServer。
關(guān)于mysql怎么用函數(shù)求奇數(shù)或偶數(shù)和到此分享完畢,希望能幫助到您。
本文鏈接:http://xinin56.com/su/165.html