選擇MySQL數(shù)據(jù)庫(kù)的命令以及PHP腳本下的操作方法
在你連接到 MySQL 數(shù)據(jù)庫(kù)后,可能有多個(gè)可以操作的數(shù)據(jù)庫(kù),所以你需要選擇你要操作的數(shù)據(jù)庫(kù)。
從命令提示窗口中選擇MySQL數(shù)據(jù)庫(kù)
在 mysql> 提示窗口中可以很簡(jiǎn)單的選擇特定的數(shù)據(jù)庫(kù)。你可以使用SQL命令來選擇指定的數(shù)據(jù)庫(kù)。
實(shí)例
以下實(shí)例選取了數(shù)據(jù)庫(kù) TUTORIALS:
[root@host]# mysql -u root -p
Enter password:******
mysql> use TUTORIALS;
Database changed
mysql>
執(zhí)行以上命令后,你就已經(jīng)成功選擇了 TUTORIALS 數(shù)據(jù)庫(kù),在后續(xù)的操作中都會(huì)在 TUTORIALS 數(shù)據(jù)庫(kù)中執(zhí)行。
注意:所有的數(shù)據(jù)庫(kù)名,表名,表字段都是區(qū)分大小寫的。所以你在使用SQL命令時(shí)需要輸入正確的名稱。
使用PHP腳本選擇MySQL數(shù)據(jù)庫(kù)
PHP 提供了函數(shù) mysql_select_db 來選取一個(gè)數(shù)據(jù)庫(kù)。函數(shù)在執(zhí)行成功后返回 TRUE ,否則返回 FALSE 。
語(yǔ)法
bool mysql_select_db( db_name, connection );
實(shí)例
以下實(shí)例展示了如何使用 mysql_select_db 函數(shù)來選取一個(gè)數(shù)據(jù)庫(kù):
<html> <head> <title>Selecting MySQL Database</title> </head> <body> <?php $dbhost = 'localhost:3036'; $dbuser = 'guest'; $dbpass = 'guest123'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_select_db( 'TUTORIALS' ); mysql_close($conn); ?> </body> </html>
PS:MySQL 的數(shù)據(jù)類型
MySQL中定義數(shù)據(jù)字段的類型對(duì)你數(shù)據(jù)庫(kù)的優(yōu)化是非常重要的。
MySQL支持多種類型,大致可以分為三類:數(shù)值、日期/時(shí)間和字符串(字符)類型。
數(shù)值類型
MySQL支持所有標(biāo)準(zhǔn)SQL數(shù)值數(shù)據(jù)類型。
這些類型包括嚴(yán)格數(shù)值數(shù)據(jù)類型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似數(shù)值數(shù)據(jù)類型(FLOAT、REAL和DOUBLE PRECISION)。
關(guān)鍵字INT是INTEGER的同義詞,關(guān)鍵字DEC是DECIMAL的同義詞。
BIT數(shù)據(jù)類型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。
作為SQL標(biāo)準(zhǔn)的擴(kuò)展,MySQL也支持整數(shù)類型TINYINT、MEDIUMINT和BIGINT。下面的表顯示了需要的每個(gè)整數(shù)類型的存儲(chǔ)和范圍。
日期和時(shí)間類型
表示時(shí)間值的日期和時(shí)間類型為DATETIME、DATE、TIMESTAMP、TIME和YEAR。
每個(gè)時(shí)間類型有一個(gè)有效值范圍和一個(gè)"零"值,當(dāng)指定不合法的MySQL不能表示的值時(shí)使用"零"值。
TIMESTAMP類型有專有的自動(dòng)更新特性。
字符串類型
字符串類型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。該節(jié)描述了這些類型如何工作以及如何在查詢中使用這些類型。
CHAR和VARCHAR類型類似,但它們保存和檢索的方式不同。它們的最大長(zhǎng)度和是否尾部空格被保留等方面也不同。在存儲(chǔ)或檢索過程中不進(jìn)行大小寫轉(zhuǎn)換。
BINARY和VARBINARY類類似于CHAR和VARCHAR,不同的是它們包含二進(jìn)制字符串而不要非二進(jìn)制字符串。也就是說,它們包含字節(jié)字符串而不是字符字符串。這說明它們沒有字符集,并且排序和比較基于列值字節(jié)的數(shù)值值。
BLOB是一個(gè)二進(jìn)制大對(duì)象,可以容納可變數(shù)量的數(shù)據(jù)。有4種BLOB類型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它們只是可容納值的最大長(zhǎng)度不同。
有4種TEXT類型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。這些對(duì)應(yīng)4種BLOB類型,有相同的最大長(zhǎng)度和存儲(chǔ)需求。
- 推薦沒有虛擬主機(jī)的小巧的Mysql數(shù)據(jù)庫(kù)備份腳本(PHP)
- java連接mysql數(shù)據(jù)庫(kù)亂碼的解決方法
- Java連接MYSQL數(shù)據(jù)庫(kù)的實(shí)現(xiàn)步驟
- Java實(shí)現(xiàn)獲得MySQL數(shù)據(jù)庫(kù)中所有表的記錄總數(shù)可行方法
- java連接mysql數(shù)據(jù)庫(kù)詳細(xì)步驟解析
- 通過java備份恢復(fù)mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)代碼
- java連接MySQl數(shù)據(jù)庫(kù)實(shí)例代碼
- java使用jdbc連接數(shù)據(jù)庫(kù)工具類和jdbc連接mysql數(shù)據(jù)示例
- java連接mysql數(shù)據(jù)庫(kù)學(xué)習(xí)示例
- java連接Mysql數(shù)據(jù)庫(kù)的工具類
- JavaScript中操作Mysql數(shù)據(jù)庫(kù)實(shí)例
- Java 通過JDBC連接Mysql數(shù)據(jù)庫(kù)
- MySQL創(chuàng)建和刪除數(shù)據(jù)庫(kù)的命令及相關(guān)PHP腳本的操作方法
- PHP隨手筆記整理之PHP腳本和JAVA連接mysql數(shù)據(jù)庫(kù)
相關(guān)文章
Mysql數(shù)據(jù)庫(kù)中數(shù)據(jù)表的優(yōu)化、外鍵與三范式用法實(shí)例分析
這篇文章主要介紹了Mysql數(shù)據(jù)庫(kù)中數(shù)據(jù)表的優(yōu)化、外鍵與三范式用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Mysql數(shù)據(jù)庫(kù)中數(shù)據(jù)表的優(yōu)化、外鍵與三范式相關(guān)概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2019-11-11使用innodb_force_recovery解決MySQL崩潰無法重啟問題
這篇文章主要介紹了使用innodb_force_recovery解決MySQL崩潰無法重啟問題,這只一個(gè)成功案例,并不是萬(wàn)能的解決方法,需要酌情考慮,需要的朋友可以參考下2015-05-05Windows系統(tǒng)下MySQL添加到系統(tǒng)服務(wù)方法(mysql解壓版)
這篇文章主要介紹了Windows系統(tǒng)下MySQL添加到系統(tǒng)服務(wù)方法,主要針對(duì)mysql解壓版,感興趣的朋友參考下吧2016-05-05MySQL里的found_row()與row_count()的解釋及用法
MySQL中有兩個(gè)函數(shù)來計(jì)算上一條語(yǔ)句影響了多少行,不同于SqlServer/Oracle,不要因?yàn)榇朔矫娴牟町惗鸸δ軉栴}2013-02-02