亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

PHP 創(chuàng)建 MySQL 表

上一節(jié)我們學(xué)習(xí)了如何創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)創(chuàng)建成功之后,我們要往數(shù)據(jù)里面放東西吧,而這些東西就放在數(shù)據(jù)庫(kù)里不同的表里面。我們這一節(jié)學(xué)習(xí)創(chuàng)建mysql表


創(chuàng)建表

一個(gè)數(shù)據(jù)表有一個(gè)唯一名稱,并有行和列組成。

CREATE TABLE 語(yǔ)句用于創(chuàng)建 MySQL 表。

? ? 類別? 詳細(xì)解釋
? ?基本語(yǔ)法create table 表名(字段名1 字段類型,....字段名n 字段類型n);

?

? ?示例

create table user(username varchar(20),password varchar(32));

??


? ?示例說(shuō)明

創(chuàng)建一個(gè)表名叫user的表,第一個(gè)字段為username、表的字段類型為varchar長(zhǎng)度為32個(gè)長(zhǎng)度。第二個(gè)字段為password,類型也為varchar,長(zhǎng)度也為32個(gè)長(zhǎng)度。

實(shí)例

我們將創(chuàng)建一個(gè)名為 "MyGuests" 的表,有 5 個(gè)列: "id", "firstname", "lastname", "email" 和 "reg_date"的創(chuàng)建代碼

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
)

上面建表的注意事項(xiàng):

數(shù)據(jù)類型指定列可以存儲(chǔ)什么類型的數(shù)據(jù)。完整的數(shù)據(jù)類型請(qǐng)參考我們的?數(shù)據(jù)類型參考手冊(cè)。

在設(shè)置了數(shù)據(jù)類型后,你可以為沒個(gè)列指定其他選項(xiàng)的屬性:

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

· ? DEFAULT value - 設(shè)置默認(rèn)值

· ? ?UNSIGNED - 使用無(wú)符號(hào)數(shù)值類型,0 及正數(shù)

· ? ?AUTO INCREMENT - 設(shè)置 MySQL 字段的值在新增記錄時(shí)每次自動(dòng)增長(zhǎng) 1

· ? ?PRIMARY KEY - 設(shè)置數(shù)據(jù)表中每條記錄的唯一標(biāo)識(shí)。 通常列的 PRIMARY KEY 設(shè)置為 ID 數(shù)值,與 AUTO_INCREMENT 一起使用。

每個(gè)表都應(yīng)該有一個(gè)主鍵(本列為 "id" 列),主鍵必須包含唯一的值。


實(shí)例

以下實(shí)例展示了如何在 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);
 // 檢測(cè)連接
 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ù)表錯(cuò)誤: " . mysqli_error($conn);
 }
 
 mysqli_close($conn);
 ?>

上面的例子是我們?cè)谝粋€(gè)數(shù)據(jù)庫(kù)名為 “test”的里面創(chuàng)建了一張名叫 MyGuests 的表格,里面有5列,分別是"id", "firstname", "lastname", "email" 和 "reg_date":

程序運(yùn)行結(jié)果:

數(shù)據(jù)表?MyGuests?創(chuàng)建成功

常用工具簡(jiǎn)介

MySQL我們可以使用官方提供的工具和第三方工具來(lái)進(jìn)行管理,這樣就不用我們記一些復(fù)雜的SQL語(yǔ)句完成不用再記憶。例如:權(quán)限、建表、備份等。直接使用可視化的工具

更加有利于提高工作效率。

常用的工具有:

  1. phpMyAdmin(中文,推薦)?

  2. ?Navicat(中文,推薦)?

  3. ?mysql workbench(英文,官方出品,在設(shè)計(jì)E-R圖時(shí)推薦)

phpMyAdmin

phpMyAdmin 是一個(gè)以PHP為基礎(chǔ),以Web-Base方式架構(gòu)在網(wǎng)站主機(jī)上的MySQL的數(shù)據(jù)庫(kù)管理工具,讓管理者可用Web接口管理MySQL數(shù)據(jù)庫(kù)。借由此Web接口可以成

為一個(gè)簡(jiǎn)易方式輸入繁雜SQL語(yǔ)法的較佳途徑,尤其要處理大量資料的匯入及匯出更為方便。其中一個(gè)更大的優(yōu)勢(shì)在于由于phpMyAdmin跟其他PHP程式一樣在網(wǎng)頁(yè)服務(wù)器上

執(zhí)行,但是您可以在任何地方使用這些程式產(chǎn)生的HTML頁(yè)面,也就是于遠(yuǎn)端管理MySQL數(shù)據(jù)庫(kù),方便的建立、修改、刪除數(shù)據(jù)庫(kù)及資料表。也可借由phpMyAdmin建立常

用的php語(yǔ)法,方便編寫網(wǎng)頁(yè)時(shí)所需要的sql語(yǔ)法正確性。

你的服務(wù)器直接php運(yùn)行環(huán)境。下載安裝包,解壓訪問(wèn)地址即可開始使用。

在網(wǎng)頁(yè)上輸入http://localhost/phpmyadmin/ 也可訪問(wèn),輸入你的用戶名和密碼,進(jìn)入

我們可以在里面進(jìn)行一些相關(guān)的數(shù)據(jù)庫(kù)操作,可以大大的減少我們寫sql 語(yǔ)句的時(shí)間,你自己探索一下吧。

其他的兩個(gè)工具你到百度去搜索,下載安裝下來(lái),相信你會(huì)操作



繼續(xù)學(xué)習(xí)
||
<?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); // 檢測(cè)連接 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ù)表錯(cuò)誤: " . mysqli_error($conn); } mysqli_close($conn); ?>
提交重置代碼