php MySQL Create Database 創建數據庫

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個字段,并指定了對應的數據對象類型。??

建表原則??

一般來說,創建數據表有如下注意事項:??

原始記錄數據與表的對應關系??

表名和字段名應遵循命名語法且應該明確含義??

指定字段的數據類型??

指定字段的其他如是否非空、是否有默認值等屬性??

定義表的屬性如主外鍵、約束、索引等??

與其他表的關系??

限于篇幅且為控制教程難易度,在此不展開過多討論。??

提示??

這個建表樣例只是為了演示基本的建表語法,并不完善。實際生產當中,我們還需要給表和字段指定更多的屬性。?

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享