MySQL Create Database 建立資料庫
建立資料庫
CREATE DATABASE 語法用於建立一個資料庫。
語法:
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。
語法:
bool mysql_select_db( string db_name [, resource connection] )
參數說明:
參數 說明
db_name 要選擇的資源名稱上一連接
具體使用請參閱下方建立資料表範例。
建立資料表
建立資料表 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_select_db() 函數選擇容納該表的資料庫連結
使用mysql_select_db() 函數選擇容納該表的資料庫連結
使用mysql_select_db()函數建立資料表
在該範例中建立的表有4個字段,並指定了對應的資料物件類型。
建表原則
一般來說,建立資料表有以下注意事項:
原始記錄資料與表的對應關係
表名和欄位名稱應遵循命名語法且應該明確含義
指定欄位的資料類型
指定欄位的其他如是否非空白、是否有預設值等屬性
定義表的屬性如主外鍵、限制、索引等
與其他表的關係
限於篇幅且為控制教學難易度,在此不展開過多討論。
提示
這個建表範例只是為了示範基本的建表語法,並不完善。實際生產當中,我們還需要給表格和欄位指定更多的屬性。