本文目錄一覽:
- 1、mysql字段是DECIMAL(9,2) 字段=”是什麼意思?
- 2、選擇MySQL數據庫的命令以及PHP腳本下的操作方法
- 3、PHP下如何創建MYSQL存儲過程
- 4、我mysql數據字段我設置了decimal那麼php運算我用哪個類型好呢?怎麼用post過來的數據
- 5、怎樣才能不顯示小數點後多餘的零 MySQL PHP
mysql字段是DECIMAL(9,2) 字段=”是什麼意思?
mysql字段decimal(9,2)中9是定點精度,2是小數位數。
存在這麼一個公式:decimal(a,b)。
其中a指定指定小數點左邊和右邊可以存儲的十進制數字的最大個數,最大精度38;
b指定小數點右邊可以存儲的十進制數字的最大個數,小數位數必須是從 0 到 a之間的值,默
認小數位數是 0。
MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件。
選擇MySQL數據庫的命令以及PHP腳本下的操作方法
在你連接到
MySQL
數據庫後,可能有多個可以操作的數據庫,所以你需要選擇你要操作的數據庫。
從命令提示窗口中選擇MySQL數據庫
在
mysql
提示窗口中可以很簡單的選擇特定的數據庫。你可以使用SQL命令來選擇指定的數據庫。
實例
以下實例選取了數據庫
TUTORIALS:
[root@host]#
mysql
-u
root
-p
Enter
password:******
mysql
use
TUTORIALS;
Database
changed
mysql
執行以上命令後,你就已經成功選擇了
TUTORIALS
數據庫,在後續的操作中都會在
TUTORIALS
數據庫中執行。
注意:所有的數據庫名,表名,表字段都是區分大小寫的。所以你在使用SQL命令時需要輸入正確的名稱。
使用PHP腳本選擇MySQL數據庫
PHP
提供了函數
mysql_select_db
來選取一個數據庫。函數在執行成功後返回
TRUE
,否則返回
FALSE
。
語法
bool
mysql_select_db(
db_name,
connection
);
實例
以下實例展示了如何使用
mysql_select_db
函數來選取一個數據庫:
html
head
titleSelecting
MySQL
Database/title
/head
body
?php
$dbhost
=
‘localhost:3036’;
$dbuser
=
‘guest’;
$dbpass
=
‘guest123’;
$conn
=
mysql_connect($dbhost,
$dbuser,
$dbpass);
if(!
$conn
)
{
die(‘Could
not
connect:
‘
.
mysql_error());
}
echo
‘Connected
successfully’;
mysql_select_db(
‘TUTORIALS’
);
mysql_close($conn);
?
/body
/html
PS:MySQL
的數據類型
MySQL中定義數據字段的類型對你數據庫的優化是非常重要的。
MySQL支持多種類型,大致可以分為三類:數值、日期/時間和字符串(字符)類型。
數值類型
MySQL支持所有標準SQL數值數據類型。
這些類型包括嚴格數值數據類型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似數值數據類型(FLOAT、REAL和DOUBLE
PRECISION)。
關鍵字INT是INTEGER的同義詞,關鍵字DEC是DECIMAL的同義詞。
BIT數據類型保存位字段值,並且支持MyISAM、MEMORY、InnoDB和BDB表。
作為SQL標準的擴展,MySQL也支持整數類型TINYINT、MEDIUMINT和BIGINT。下面的表顯示了需要的每個整數類型的存儲和範圍。
日期和時間類型
表示時間值的日期和時間類型為DATETIME、DATE、TIMESTAMP、TIME和YEAR。
每個時間類型有一個有效值範圍和一個”零”值,當指定不合法的MySQL不能表示的值時使用”零”值。
TIMESTAMP類型有專有的自動更新特性。
字符串類型
字符串類型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。該節描述了這些類型如何工作以及如何在查詢中使用這些類型。
CHAR和VARCHAR類型類似,但它們保存和檢索的方式不同。它們的最大長度和是否尾部空格被保留等方面也不同。在存儲或檢索過程中不進行大小寫轉換。
BINARY和VARBINARY類類似於CHAR和VARCHAR,不同的是它們包含二進制字符串而不要非二進制字符串。也就是說,它們包含字節字符串而不是字符字符串。這說明它們沒有字符集,並且排序和比較基於列值字節的數值值。
BLOB是一個二進制大對象,可以容納可變數量的數據。有4種BLOB類型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它們只是可容納值的最大長度不同。
有4種TEXT類型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。這些對應4種BLOB類型,有相同的最大長度和存儲需求。
PHP下如何創建MYSQL存儲過程
直接上代碼:
mysql_connect(“localhost”,”user”,”pwd”);
mysql_select_db(‘testdata’) or die (mysql_error());
$sql = “create procedure tb_neaten (in rec int,in pa varchar(15),in qy decimal(10,2),in ar varchar(6))
begin
update test1 set qty=qty-qy where recordnum=rec;
insert into test2 set bname=pa,area=ar,qty=qy,date=date_format(now(),’%Y%m%d’),time=date_format(now(),’%Y%m%d’);
end;”;
mysql_query($sql) or die (mysql_error());
若是存儲過程里含有捕獲select結果的語句時,需在mysql_connect時調整參數
mysql_connect(“localhost”,”user”,”password”,1,131072)
執行時,直接運行
mysql_query(tb_neaten(va1,va2,va3,va4));
我mysql數據字段我設置了decimal那麼php運算我用哪個類型好呢?怎麼用post過來的數據
運算還是正常運算啊,結果保存的時候用cast(結果 as decimal)函數轉換一下就行了
怎樣才能不顯示小數點後多餘的零 MySQL PHP
你把數據庫的字段類型改成INT,再或者就只能判斷了.
if(substr($row[“W”], -2) == ’00’){
$value = explode(‘.’,$row[“W”]);
echo $value [0];
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/237840.html