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