PHP 建立 MySQL 表

上一節我們學習如何建立資料庫,資料庫建立成功之後,我們要往資料裡面放東西吧,而這些東西就放在資料庫裡不同的表格裡面。我們這一節學習建立mysql表


建立表格

#一個資料表有一個唯一名稱,並且有行和列組成。

CREATE TABLE 語句用於建立 MySQL 表。

    類別  詳細解釋

   基本語法
create table 表名(字段名1 字段類型,....字段名n 字段類型n);


 

   範例
create table user(username varchar(20),password varchar(32));###### ##########  #########################   範例說明############### #建立一個表名叫user的表,第一個欄位為username、表的欄位類型為varchar長度為32個長度。第二個欄位為password,型別也為varchar,長度也是32個長度。 ############

實例

#我們會建立一個名為"MyGuests" 的表,有5 個欄位: "id", "firstname", "lastname", "email" 和"reg_date"的建立程式碼

CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT MARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)

上面建表的注意事項:

資料型別指定列可以儲存什麼類型的資料。完整的資料類型請參考我們的 資料類型參考手冊。

在設定了資料類型後,你可以為沒個欄位指定其他選項的屬性:

·   NOT NULL - 每一行都必須含有值(不能為空),null 值為不允許的。

·   DEFAULT value - 設定預設值

·    UNSIGNED - 使用無符號數值類型,0 及正數

#·    AUTO INCREMENT - 設定為新增記錄時每次自動成長1

·    PRIMARY KEY - 設定資料表中每筆記錄的唯一識別。 通常列的 PRIMARY KEY 設定為 ID 數值,與 AUTO_INCREMENT 一起使用。

每個表都應該有一個主鍵(本列為 "id" 欄位),主鍵必須包含唯一的值。


實例

以下實例展示如何在PHP 中建立表格:

<?php
 header("Content-type:text/html;charset=utf-8");    //设置编码
 $servername = "localhost";
 $username = "root";
 $password = "root";
 $dbname = "test";
 
 
 // 创建连接
 $conn = mysqli_connect($servername, $username, $password, $dbname);
 // 检测连接
 if (!$conn) {
     die("连接失败: " . mysqli_connect_error());
 }
 
 // 使用 sql 创建数据表
 $sql = "CREATE TABLE MyGuests (
 id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
 firstname VARCHAR(30) NOT NULL,
 lastname VARCHAR(30) NOT NULL,
 email VARCHAR(50),
 reg_date TIMESTAMP
 )";
 
 if (mysqli_query($conn, $sql)) {
     echo "数据表 MyGuests 创建成功";
 } else {
     echo "创建数据表错误: " . mysqli_error($conn);
 }
 
 mysqli_close($conn);
 ?>

上面的範例是我們在一個資料庫名為「test」的裡面建立了一張名叫MyGuests 的表格,裡面有5列,分別是"id", "firstname", "lastname", "email" 和"reg_date":

程式運作結果:

資料表 MyGuests 建立成功

常用工具簡介

MySQL我們可以使用官方提供的工具和第三方工具來管理,這樣就不用我們記一些複雜的SQL語句完成不用再記憶。例如:權限、建表、備份等。直接使用視覺化的工具

更有利於提高工作效率。

常用的工具有:

  1. phpMyAdmin(中文,建議) 

  2.  Navicat(中文,推薦) 

  3. # mysql workbench(英文,官方出品,設計E-R圖時推薦)

#phpMyAdmin

#phpMyAdmin 是一個以PHP為基礎,以Web-Base方式架構在網站主機上的MySQL的資料庫管理工具,讓管理者可用Web介面管理MySQL資料庫。藉由此Web介面可以成

為一個簡易方式輸入繁雜SQL語法的較佳途徑,尤其要處理大量資料的匯入及匯出更為方便。其中一個更大的優勢在於因為phpMyAdmin跟其他PHP程式一樣在網頁伺服器上

執行,但您可以在任何地方使用這些程式產生的HTML頁面,也就是遠端管理MySQL資料庫,方便的建立、修改、刪除資料庫及資料表。也可藉由phpMyAdmin建立一個常

使用的php語法,方便編寫網頁時所需的sql語法正確性。

你的伺服器直接php運行環境。下載安裝包,解壓縮存取位址即可開始使用。

在網頁上輸入http://localhost/phpmyadmin/ 也可訪問,輸入你的用戶名和密碼,進入

##我們可以在裡面進行一些相關的資料庫操作,可以大大的減少我們寫sql 語句的時間,你自己探索一下。

其他的兩個工具你到百度去搜索,下載安裝下來,相信你會操作



#

繼續學習
||
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "test"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 使用 sql 创建数据表 $sql = "CREATE TABLE MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP )"; if (mysqli_query($conn, $sql)) { echo "数据表 MyGuests 创建成功"; } else { echo "创建数据表错误: " . mysqli_error($conn); } mysqli_close($conn); ?>