java代碼??
mysql?Create?Database?創建數據庫??
創建數據庫??
CREATE?DATABASE?語法用于創建一個數據庫。??
語法:??
立即學習“PHP免費學習筆記(深入)”;
CREATE?DATABASE?db_name??
PHP?MySQL?函數庫中,mysql_query()?函數用于向?MySQL?發送并執行?SQL?語句。關于?mysql_query()?函數更詳細信息請參看《MySQL?mysql_query》。??
創建一個名為?testdb?的數據庫:??
<?php $conn = @mysql_connect("localhost","root","root1234"); if (!$conn){ die("連接數據庫失敗:" . mysql_error()); } if (@mysql_query("CREATE DATABASE testdb",$conn)){ echo "創建數據庫成功!"; } else { echo "創建數據庫失敗:" . mysql_error(); } ?>
提示??
創建數據庫需要有對應的用戶權限,如root用戶??
在實際的虛擬主機空間中,虛擬主機商通常已經創建好了對應的數據庫,故上述例子不一定運行成功??
選擇數據庫??
要對數據庫或表執行操作時,需要選擇一個數據庫。mysql_select_db()?用于選擇一個數據庫,如果成功,則該函數返回?true,如果失敗則返回?false。??
語法:??
立即學習“PHP免費學習筆記(深入)”;
bool?mysql_select_db(?string?db_name?[,?resource?connection]?)??
參數說明:??
參數??說明??
db_name?要選擇的數據庫名??
connection??可選,連接數據庫標識資源,如果不指定則使用上一連接??
具體使用見下面創建數據表例子。??
創建數據表??
創建數據表?SQL?語法如下:??
CREATE?TABLE?table_name?? (?? ????column1?data_type,?? ????column2?data_type,?? ????column3?data_type,?? ????.......?? )
上述語法中,column為字段名,后面為數據類型。??
創建一個名為?user?的表:??
<?php $conn = @mysql_connect("localhost","root","root1234"); if (!$conn){ die("連接數據庫失敗:" . mysql_error()); } //選擇數據庫 mysql_select_db("test", $conn); //創建數據表 SQL $sql = "CREATE TABLE user ( uid mediumint(8), username varchar(20), password char(32), email varchar(40), regdate int(10) )"; if(!mysql_query($sql,$conn)){ echo "創建數據表失敗:". mysql_error(); } else { echo "創建數據表成功!"; } ?>
在該例子中,分為?3?個執行步驟:??
創建一個數據庫鏈接??
使用?mysql_select_db()?函數選擇容納該表的數據庫??
使用?mysql_query()?函數創建數據表??
在該例子中創建的表有4個字段,并指定了對應的數據對象類型。??
建表原則??
一般來說,創建數據表有如下注意事項:??
原始記錄數據與表的對應關系??
表名和字段名應遵循命名語法且應該明確含義??
指定字段的數據類型??
指定字段的其他如是否非空、是否有默認值等屬性??
定義表的屬性如主外鍵、約束、索引等??
與其他表的關系??
限于篇幅且為控制教程難易度,在此不展開過多討論。??
提示??
這個建表樣例只是為了演示基本的建表語法,并不完善。實際生產當中,我們還需要給表和字段指定更多的屬性。?