MySQL Create Database 創(chuàng)建數(shù)據(jù)庫(kù)
創(chuàng)建數(shù)據(jù)庫(kù)
CREATE DATABASE 語(yǔ)法用于創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)。
語(yǔ)法:
CREATE DATABASE db_name
PHP MySQL 函數(shù)庫(kù)中,mysql_query() 函數(shù)用于向 MySQL 發(fā)送并執(zhí)行 SQL 語(yǔ)句。關(guān)于 mysql_query() 函數(shù)更詳細(xì)信息請(qǐng)參看《MySQL mysql_query》。
創(chuàng)建一個(gè)名為 testdb 的數(shù)據(jù)庫(kù):
<?php $conn = @mysql_connect("localhost","root","root1234"); if (!$conn){ die("連接數(shù)據(jù)庫(kù)失?。?quot; . mysql_error()); } if (@mysql_query("CREATE DATABASE testdb",$conn)){ echo "創(chuàng)建數(shù)據(jù)庫(kù)成功!"; } else { echo "創(chuàng)建數(shù)據(jù)庫(kù)失?。?quot; . mysql_error(); } ?>
提示
創(chuàng)建數(shù)據(jù)庫(kù)需要有對(duì)應(yīng)的用戶權(quán)限,如root用戶
在實(shí)際的虛擬主機(jī)空間中,虛擬主機(jī)商通常已經(jīng)創(chuàng)建好了對(duì)應(yīng)的數(shù)據(jù)庫(kù),故上述例子不一定運(yùn)行成功
選擇數(shù)據(jù)庫(kù)
要對(duì)數(shù)據(jù)庫(kù)或表執(zhí)行操作時(shí),需要選擇一個(gè)數(shù)據(jù)庫(kù)。mysql_select_db() 用于選擇一個(gè)數(shù)據(jù)庫(kù),如果成功,則該函數(shù)返回 true,如果失敗則返回 false。
語(yǔ)法:
bool mysql_select_db( string db_name [, resource connection] )
參數(shù)說(shuō)明:
參數(shù) 說(shuō)明
db_name 要選擇的數(shù)據(jù)庫(kù)名
connection 可選,連接數(shù)據(jù)庫(kù)標(biāo)識(shí)資源,如果不指定則使用上一連接
具體使用見下面創(chuàng)建數(shù)據(jù)表例子。
創(chuàng)建數(shù)據(jù)表
創(chuàng)建數(shù)據(jù)表 SQL 語(yǔ)法如下:
CREATE TABLE table_name ( column1 data_type, column2 data_type, column3 data_type, ....... )
上述語(yǔ)法中,column為字段名,后面為數(shù)據(jù)類型。
創(chuàng)建一個(gè)名為 user 的表:
<?php $conn = @mysql_connect("localhost","root","root1234"); if (!$conn){ die("連接數(shù)據(jù)庫(kù)失?。?quot; . mysql_error()); } //選擇數(shù)據(jù)庫(kù) mysql_select_db("test", $conn); //創(chuàng)建數(shù)據(jù)表 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 "創(chuàng)建數(shù)據(jù)表失?。?quot;. mysql_error(); } else { echo "創(chuàng)建數(shù)據(jù)表成功!"; } ?>
在該例子中,分為 3 個(gè)執(zhí)行步驟:
創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)鏈接
使用 mysql_select_db() 函數(shù)選擇容納該表的數(shù)據(jù)庫(kù)
使用 mysql_query() 函數(shù)創(chuàng)建數(shù)據(jù)表
在該例子中創(chuàng)建的表有4個(gè)字段,并指定了對(duì)應(yīng)的數(shù)據(jù)對(duì)象類型。
建表原則
一般來(lái)說(shuō),創(chuàng)建數(shù)據(jù)表有如下注意事項(xiàng):
原始記錄數(shù)據(jù)與表的對(duì)應(yīng)關(guān)系
表名和字段名應(yīng)遵循命名語(yǔ)法且應(yīng)該明確含義
指定字段的數(shù)據(jù)類型
指定字段的其他如是否非空、是否有默認(rèn)值等屬性
定義表的屬性如主外鍵、約束、索引等
與其他表的關(guān)系
限于篇幅且為控制教程難易度,在此不展開過(guò)多討論。
提示
這個(gè)建表樣例只是為了演示基本的建表語(yǔ)法,并不完善。實(shí)際生產(chǎn)當(dāng)中,我們還需要給表和字段指定更多的屬性。
Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號(hào)-2
違法及侵權(quán)請(qǐng)聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市萬(wàn)商天勤律師事務(wù)所王興未律師提供法律服務(wù)