PHP MySQL 創(chuàng)建數(shù)據(jù)庫
數(shù)據(jù)庫存有一個或多個表。
創(chuàng)建數(shù)據(jù)庫
CREATE ?DATABASE 語句用于在 MySQL 中創(chuàng)建數(shù)據(jù)庫。
語法
CREATE ?DATABASE database_name
? ? ?類別 | ? ? ? 詳細(xì)解釋 |
? ?基本語法 | create database 數(shù)據(jù)庫名; |
? ?示例 | create database liwenkai; |
? ?示例說明 | 創(chuàng)建一個數(shù)庫,數(shù)據(jù)庫的名字為liwenkai |
為了讓 PHP 執(zhí)行上面的語句,我們必須使用 mysql_query() 函數(shù)。此函數(shù)用于向 MySQL 連接發(fā)送查詢或命令。
創(chuàng)建數(shù)據(jù)庫的規(guī)則:
1. ?不能與其他數(shù)據(jù)庫重名,否則將發(fā)生錯誤。
2. ?名稱可以由任意字母,阿拉伯?dāng)?shù)字,下劃線(_),和"$"組成,可以使用上述的任意字符開頭,但不能單獨(dú)使用數(shù)字,否則會造成它與數(shù)值混淆。
3. ?不能使用MYSQL 關(guān)鍵字作為數(shù)據(jù)庫的庫名,表名。
4. ?在默認(rèn)情況下,Windows下數(shù)據(jù)庫名,表名的大小寫是不敏感得得。而Linux下是反之,所以為了便于數(shù)據(jù)庫在平臺間進(jìn)行移植,建議使用小寫來定義數(shù)據(jù)庫名和表名。
實(shí)例
在下面的實(shí)例中創(chuàng)建了一個名為 "myDB" 的數(shù)據(jù)庫:
<?php header("Content-type:text/html;charset=utf-8"); //設(shè)置編碼 $servername = "localhost"; $username = "root"; $password = "root"; // 創(chuàng)建連接 $conn = mysqli_connect($servername, $username, $password); // 檢測連接 if (!$conn) { die("連接失敗: " . mysqli_connect_error()); } // 創(chuàng)建數(shù)據(jù)庫 $sql = "CREATE DATABASE my_db"; if (mysqli_query($conn, $sql)) { echo "數(shù)據(jù)庫創(chuàng)建成功"; } else { echo "數(shù)據(jù)庫創(chuàng)建失敗: " . mysqli_error($conn); } mysqli_close($conn); ?>
程序運(yùn)行結(jié)果:
數(shù)據(jù)庫創(chuàng)建成功
刪除數(shù)據(jù)庫
? ? 類別 | ? 詳細(xì)解釋 |
? ?基本語法 | drop database 庫名; |
? ?示例 | drop database liwenkai; |
? ?示例說明 | 刪除一個數(shù)庫,數(shù)據(jù)庫的名字為liwenkai |
注意:
drop 是漢語可以翻譯為指掉下來,不要了的意思
database 是指庫
庫名 是指要刪掉的庫的名稱
實(shí)例
在下面的實(shí)例中刪除一個名為 " myDB " 的數(shù)據(jù)庫:
<?php header("Content-type:text/html;charset=utf-8"); //設(shè)置編碼 $servername = "localhost"; $username = "root"; $password = "root"; // 創(chuàng)建連接 $conn = mysqli_connect($servername, $username, $password); // 檢測連接 if (!$conn) { die("連接失敗: " . mysqli_connect_error()); } // 創(chuàng)建數(shù)據(jù)庫 $sql = "drop database myDB"; if (mysqli_query($conn, $sql)) { echo "數(shù)據(jù)庫刪除成功"; } else { echo "數(shù)據(jù)庫刪除失敗: " . mysqli_error($conn); } mysqli_close($conn); ?>
程序運(yùn)行結(jié)果:
數(shù)據(jù)庫刪除成功
【切記】注:數(shù)據(jù)庫刪除后,下面的所有數(shù)據(jù)都會全部刪除,所以刪除前一定要慎重并做好相應(yīng)的備份。