PHP 創(chuàng)建 MySQL 表
上一節(jié)我們學(xué)習(xí)了如何創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)庫創(chuàng)建成功之后,我們要往數(shù)據(jù)里面放東西吧,而這些東西就放在數(shù)據(jù)庫里不同的表里面。我們這一節(jié)學(xué)習(xí)創(chuàng)建mysql表
創(chuàng)建表
一個數(shù)據(jù)表有一個唯一名稱,并有行和列組成。
CREATE TABLE 語句用于創(chuàng)建 MySQL 表。
? ? 類別 | ? 詳細(xì)解釋 |
? ?基本語法 | create table 表名(字段名1 字段類型,....字段名n 字段類型n); |
? ? ?示例 | create table user(username varchar(20),password varchar(32)); |
?? ? ?示例說明 | 創(chuàng)建一個表名叫user的表,第一個字段為username、表的字段類型為varchar長度為32個長度。第二個字段為password,類型也為varchar,長度也為32個長度。 |
實例
我們將創(chuàng)建一個名為 "MyGuests" 的表,有 5 個列: "id", "firstname", "lastname", "email" 和 "reg_date"的創(chuàng)建代碼
id?INT(6)?UNSIGNED?AUTO_INCREMENT?PRIMARY?KEY,
firstname?VARCHAR(30)?NOT?NULL,
lastname?VARCHAR(30)?NOT?NULL,
email?VARCHAR(50),
reg_date?TIMESTAMP
)
上面建表的注意事項:
數(shù)據(jù)類型指定列可以存儲什么類型的數(shù)據(jù)。完整的數(shù)據(jù)類型請參考我們的?數(shù)據(jù)類型參考手冊。
在設(shè)置了數(shù)據(jù)類型后,你可以為沒個列指定其他選項的屬性:
· ? NOT NULL - 每一行都必須含有值(不能為空),null 值是不允許的。
· ? DEFAULT value - 設(shè)置默認(rèn)值
· ? ?UNSIGNED - 使用無符號數(shù)值類型,0 及正數(shù)
· ? ?AUTO INCREMENT - 設(shè)置 MySQL 字段的值在新增記錄時每次自動增長 1
· ? ?PRIMARY KEY - 設(shè)置數(shù)據(jù)表中每條記錄的唯一標(biāo)識。 通常列的 PRIMARY KEY 設(shè)置為 ID 數(shù)值,與 AUTO_INCREMENT 一起使用。
每個表都應(yīng)該有一個主鍵(本列為 "id" 列),主鍵必須包含唯一的值。
實例
以下實例展示了如何在 PHP 中創(chuàng)建表:
<?php header("Content-type:text/html;charset=utf-8"); //設(shè)置編碼 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "test"; // 創(chuàng)建連接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 檢測連接 if (!$conn) { die("連接失敗: " . mysqli_connect_error()); } // 使用 sql 創(chuàng)建數(shù)據(jù)表 $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 "數(shù)據(jù)表 MyGuests 創(chuàng)建成功"; } else { echo "創(chuàng)建數(shù)據(jù)表錯誤: " . mysqli_error($conn); } mysqli_close($conn); ?>
上面的例子是我們在一個數(shù)據(jù)庫名為 “test”的里面創(chuàng)建了一張名叫 MyGuests 的表格,里面有5列,分別是"id", "firstname", "lastname", "email" 和 "reg_date":
程序運行結(jié)果:
常用工具簡介
MySQL我們可以使用官方提供的工具和第三方工具來進行管理,這樣就不用我們記一些復(fù)雜的SQL語句完成不用再記憶。例如:權(quán)限、建表、備份等。直接使用可視化的工具
更加有利于提高工作效率。
常用的工具有:
phpMyAdmin(中文,推薦)?
?Navicat(中文,推薦)?
?mysql workbench(英文,官方出品,在設(shè)計E-R圖時推薦)
phpMyAdmin
phpMyAdmin 是一個以PHP為基礎(chǔ),以Web-Base方式架構(gòu)在網(wǎng)站主機上的MySQL的數(shù)據(jù)庫管理工具,讓管理者可用Web接口管理MySQL數(shù)據(jù)庫。借由此Web接口可以成
為一個簡易方式輸入繁雜SQL語法的較佳途徑,尤其要處理大量資料的匯入及匯出更為方便。其中一個更大的優(yōu)勢在于由于phpMyAdmin跟其他PHP程式一樣在網(wǎng)頁服務(wù)器上
執(zhí)行,但是您可以在任何地方使用這些程式產(chǎn)生的HTML頁面,也就是于遠(yuǎn)端管理MySQL數(shù)據(jù)庫,方便的建立、修改、刪除數(shù)據(jù)庫及資料表。也可借由phpMyAdmin建立常
用的php語法,方便編寫網(wǎng)頁時所需要的sql語法正確性。
你的服務(wù)器直接php運行環(huán)境。下載安裝包,解壓訪問地址即可開始使用。
在網(wǎng)頁上輸入http://localhost/phpmyadmin/ 也可訪問,輸入你的用戶名和密碼,進入
我們可以在里面進行一些相關(guān)的數(shù)據(jù)庫操作,可以大大的減少我們寫sql 語句的時間,你自己探索一下吧。
其他的兩個工具你到百度去搜索,下載安裝下來,相信你會操作