PHP的MySQL的創建數據庫和表
數據庫擁有一個或多個表。
創建數據庫
在CREATE DATABASE語句是用來建立一個數據庫MySQL中。
語法
CREATE DATABASE database_name
若要了解更多有關SQL ,請訪問我們的SQL教程。
為了讓PHP來執行上述的聲明,我們必須使用mysql_query ( )函數。此功能是用來發送查詢或命令的MySQL連接。
例如
下面的例子創建了一個數據庫,所謂的“ my_db ” :
<?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) { die('Could not connect: ' . mysql_error()); }if (mysql_query("CREATE DATABASE my_db",$con)) { echo "Database created"; } else { echo "Error creating database: " . mysql_error(); }mysql_close($con); ?>創建一個表
在創建表聲明是用來創建一個表在MySQL 。
語法
CREATE TABLE table_name ( column_name1 data_type, column_name2 data_type, column_name3 data_type, .... )若要了解更多有關SQL ,請訪問我們的SQL教程。
我們必須添加創建表聲明, mysql_query ( )函數來執行命令。
例如
下面的例子創建了一個表命名為“人” ,有三個欄。列名稱將是“名字” , “姓氏”和“時代” :
<?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) { die('Could not connect: ' . mysql_error()); }// Create database if (mysql_query("CREATE DATABASE my_db",$con)) { echo "Database created"; } else { echo "Error creating database: " . mysql_error(); }// Create table mysql_select_db("my_db", $con); $sql = "CREATE TABLE Persons ( FirstName varchar(15), LastName varchar(15), Age int )";// Execute query mysql_query($sql,$con);mysql_close($con); ?>重要提示:數據庫必須選擇一個表之前,可以創造。該數據庫是選擇與mysql_select_db ( )函數。
注意:當您建立一個數據庫領域的varchar類型,您必須指定最大長度的領域,例如: varchar ( 15 ) 。
數據類型指定何種類型的數據列可以擱置。對於一個完整的參考的所有數據類型提供的MySQL ,請給我們完整的數據類型參考。
-------------------------------------------------- ------------------------------
主鍵和自動增量領域
每個表應該有一個主鍵字段。
一個主要的關鍵是用來唯一標識列在一個表中。每個主鍵值必須是唯一的桌上。此外,主鍵字段不能為空,因為數據庫引擎需要一個價值定位記錄。
下面的例子設置personID領域作為主要的關鍵領域。主要關鍵領域常常是一個編號,並經常使用的AUTO_INCREMENT設置。 AUTO_INCREMENT自動增加價值的領域1每一次新的記錄添加。為了確保主鍵字段不能為空,我們還必須加上非空設置到外地。
例如
$sql = "CREATE TABLE Persons ( personID int NOT NULL AUTO_INCREMENT, PRIMARY KEY(personID), FirstName varchar(15), LastName varchar(15), Age int )";mysql_query($sql,$con);