萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> PHP的MySQL的創建數據庫和表

PHP的MySQL的創建數據庫和表

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);
copyright © 萬盛學電腦網 all rights reserved