MySQL是個數(shù)據(jù)庫,里面有數(shù)據(jù)表用來存儲數(shù)據(jù),存儲數(shù)據(jù)需要用SQL語言。例如:insert into tablename values (value1, vlaue2 ),在PHP頁面里面需要制作一個可以提交的表單,將PHP頁面的數(shù)據(jù)作為SQL語句的參數(shù)提交給數(shù)據(jù)庫。具體你去參考PHP方面的書。
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的海寧網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
double(m, d)
8字節(jié),雙精度浮點型,m總個數(shù),d小數(shù)位
使用double字段類型來定義,可以設(shè)置保留小數(shù)點位數(shù),一般定義為2(保留兩位小數(shù)點)
decimal這個是專門處理金額值的,Java類型對應(yīng)BigDecimal 推薦看下扛得住的MySQL數(shù)據(jù)庫架構(gòu)-項目實戰(zhàn)哈
對于游戲幣等代幣,一般存儲為int類型是可行的。問題在于越界,int類型長度為11位。
在存儲人民幣相關(guān)的金額的時候,則只能存儲到9長度的人民幣,也就是說,最大只能存儲999999999,不到10億的數(shù)值,如果業(yè)務(wù)增長很快的話,就會給自己留下隱患。
Decimal:Decimal為專門為財務(wù)相關(guān)問題設(shè)計的數(shù)據(jù)類型。
DECIMAL從MySQL5.1引入,列的聲明語法是DECIMAL(M,D)。在MySQL5.1中,參量的取值范圍如下:M是數(shù)字的最大數(shù)(精度)。其范圍為1~65(在較舊的MySQL版本中,允許的范圍是1~254),M的默認(rèn)值是10。
D是小數(shù)點右側(cè)數(shù)字的數(shù)目(標(biāo)度)。其范圍是0~30,但不得超過M。說明:float占4個字節(jié),double占8個字節(jié),decimail(M,D)占M+2個字節(jié)。
如DECIMAL(5,2)的最大值為9999.99,因為有7個字節(jié)可用。能夠解決數(shù)據(jù)的范圍和精度的問題。
擴(kuò)展資料
MySQL數(shù)據(jù)類型DECIMAL用法:
MySQL?DECIMAL數(shù)據(jù)類型用于在數(shù)據(jù)庫中存儲精確的數(shù)值。我們經(jīng)常將DECIMAL數(shù)據(jù)類型用于保留準(zhǔn)確精確度的列,例如會計系統(tǒng)中的貨幣數(shù)據(jù)。
要定義數(shù)據(jù)類型為DECIMAL的列,請使用以下語法:column_name??DECIMAL(P,D);
在上面的語法中:
P是表示有效數(shù)字?jǐn)?shù)的精度。?P范圍為1?65。
D是表示小數(shù)點后的位數(shù)。?D的范圍是0~30。MySQL要求D小于或等于(=)P。
DECIMAL(P,D)表示列可以存儲D位小數(shù)的P位數(shù)。十進(jìn)制列的實際范圍取決于精度和刻度。
與INT數(shù)據(jù)類型一樣,DECIMAL類型也具有UNSIGNED和ZEROFILL屬性。如果使用UNSIGNED屬性,則DECIMALUNSIGNED的列將不接受負(fù)值。
如果使用ZEROFILL,MySQL將把顯示值填充到0以顯示由列定義指定的寬度。另外,如果我們對DECIMAL列使用ZEROFILL,MySQL將自動將UNSIGNED屬性添加到列。
金錢類型,對于mysql,就是帶小數(shù)的數(shù)字型decimal,你的界面上顯示的時候,是否要標(biāo)記逗號等方式,是前臺展示格式化的問題,和mysql沒有關(guān)系。