PHP 建立 MySQL 表
上一節我們學習如何建立資料庫,資料庫建立成功之後,我們要往資料裡面放東西吧,而這些東西就放在資料庫裡不同的表格裡面。我們這一節學習建立mysql表
建立表格
#一個資料表有一個唯一名稱,並且有行和列組成。
CREATE TABLE 語句用於建立 MySQL 表。
類別 | 詳細解釋 |
基本語法 | 範例 |
實例
#我們會建立一個名為"MyGuests" 的表,有5 個欄位: "id", "firstname", "lastname", "email" 和"reg_date"的建立程式碼
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":
程式運作結果:
常用工具簡介
MySQL我們可以使用官方提供的工具和第三方工具來管理,這樣就不用我們記一些複雜的SQL語句完成不用再記憶。例如:權限、建表、備份等。直接使用視覺化的工具
更有利於提高工作效率。
常用的工具有:
phpMyAdmin(中文,建議)
Navicat(中文,推薦)
# 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 語句的時間,你自己探索一下。 其他的兩個工具你到百度去搜索,下載安裝下來,相信你會操作
#