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

PHP 建立 MySQL 表

PHP?建立 MySQL 表格

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

使用 MySQLi 和 PDO 建立 MySQL 表

CREATE TABLE 語句用於建立 MySQL 表。

CREATE?TABLE?tbl_name?(col_name?column_definition);

建立表格必須至少有一個欄位的定義,在欄位名稱和類型之間使用空格分隔,而多個欄位使用逗號分隔

資料庫建立完成後,我們可以執(zhí)行下面的語句來得到建表語句

SHOW?CREATE?TABLE?tbl_name;

或執(zhí)行下面的語句,列印出表格的結構

DESC?tbl_name;

CREATE?TABLE?my_tbl?(
? age?INT,
##CREATE?VABLE?my_tbl?(
? age?INT,

? name?VARCHAR(100)

);

#上面的語句建立了一個名為my_tbl的陳述一個名為my_tbl的語句。表,表擁有兩個字段,一個名字為age(年齡),保存的類型是整數(shù),另一個字段名字為name(姓名),類型是最大長度為100個字元的字串

#請使用SHOW或DESC檢視建表語句或表格結構

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

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
 )

上表中的注意事項:

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

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

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

·???????? DEFAULT value - 設定預設值

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

#·?記錄時每次自動成長1

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

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

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

實例(MySQLi - 物件導向)

<?php
 $servername = "localhost";
 $username = "username";
 $password = "password";
 $dbname = "myDB";
 
 // 創(chuàng)建連接
 $conn = new mysqli($servername, $username, $password, $dbname);
 // 檢測連接
 if ($conn->connect_error) {
     die("連接失敗: " . $conn->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 ($conn->query($sql) === TRUE) {
     echo "Table MyGuests created successfully";
 } else {
     echo "創(chuàng)建數(shù)據(jù)表錯誤: " . $conn->error;
 }
 
 $conn->close();
 ?>

實例(MySQLi - 面向過程)

<?php
 $servername = "localhost";
 $username = "username";
 $password = "password";
 $dbname = "myDB";
 
 // 創(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);
 ?>

實例(PDO)

<?php
 $servername = "localhost";
 $username = "username";
 $password = "password";
 $dbname = "myDBPDO";
 try {
     $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
     // 設置 PDO 錯誤模式,用于拋出異常
     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 
     // 使用 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
     )";
 
     // 使用 exec() ,沒有結果返回 
     $conn->exec($sql);
     echo "數(shù)據(jù)表 MyGuests 創(chuàng)建成功";
 }
 catch(PDOException $e)
 {
     echo $sql . "<br>" . $e->getMessage();
 }
 $conn = null;
 ?>

?

順便提一下其他的關於表的操作:

刪除表:

DROP?TABLE?tbl_name;

修改表名:

ALTER?TABLE?tbl_name?RENAME?new_tbl_name;

增加欄位:

ALTER?TABLE?tbl_name?ADtbl_

增加欄位:

ALTER?TABLE?tbl_name?ADt預設是在所有的列最後最後一列,如果想要修改為第一列,則可以按下面的寫法######ALTER?TABLE?tbl_name?ADD?col_name?column_definition?FIRST;###

如果想指定到某個特定的位置,可以按下面的寫法

ALTER?TABLE?tbl_name?ADD?col_name?column_definition?AFTER?other_col_name;

刪除欄位:

#ALTER TABLE?tbl_name?DROP?col_name;

#修改欄位屬性:

ALTER?TABLE?tbl_name?MODIFY?col_name?column_definition;

#>#修改欄位與屬性。 col_name_to? column_definition;

modify只能修改欄位的定義,而change可以修改欄位名稱?

繼續(xù)學習
||
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 創(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); ?>