首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 選擇數據庫命令與 PHP 切換庫操作 (USE / mysql_select_db)

     編輯:MySQL 綜合教學

前言:連接建立後,必須「選庫」才能操作表

MySQL 連接預設不綁定任何庫,**每次會話/連接必須顯式選擇目標庫**。本文對比命令行 USE、PHP 舊 mysql_select_db、新 mysqli_select_db/PDO 切換方式,並附帶常見數據類型速查表供建表參考。

一、命令行 USE

mysql -u root -p
Enter password: ******
mysql> USE tutorials;
Database changed
mysql> SHOW TABLES;  -- 現在操作 tutorials 庫下的表

注意:庫名、表名、欄位名 **Linux 下區分大小寫**,統一用小寫避坑。

二、PHP 切換庫

舊 mysql_* (已棄用,僅維護老代碼參考)

$conn = mysql_connect('localhost:3306', 'guest', 'guest123');
mysql_select_db('tutorials', $conn);  // 返回 bool

mysqli (推薦,物件風格)

$mysqli = new mysqli('localhost', 'guest', 'guest123');
$mysqli->select_db('tutorials');  // 或構造函數第 4 參數直接指定
// new mysqli('host', 'user', 'pass', 'dbname', port);

PDO (推薦,構造函數 DSN 指定)

$pdo = new PDO('mysql:host=localhost;dbname=tutorials;charset=utf8mb4', 'guest', 'guest123');
// 運行時切換
$pdo->exec('USE other_db');

三、MySQL 常用數據類型速查表 (建表選型參考)

分類類型存儲/範圍選型建議
數值TINYINT1 字節布爾值、狀態碼
SMALLINT2 字節小範圍整數
MEDIUMINT3 字節中等整數
INT4 字節**主鍵首選**、通用整數
BIGINT8 字節極大整數、分布式 ID
FLOAT4 字節單精度,科學計算
DOUBLE8 字節雙精度
DECIMAL(M,D)M+2 字節**金額、精確計算必用**
日期時間DATETIME8 字節無時區,歷史記錄、日誌首選
TIMESTAMP4 字節UTC 存儲,自動時區轉換,創建/修改時間
DATE3 字節純日期
TIME3 字節純時間
YEAR1 字節年份
字符串CHAR(N)N 字節定長,MD5、UUID、國家代碼
VARCHAR(N)L+1/2 字節**變長首選**,節省空間、查詢快
TINYTEXT/TEXT/MEDIUMTEXT/LONGTEXT255/65K/16M/4G長文本,不建議建索引
TINYBLOB/BLOB/MEDIUMBLOB/LONGBLOB同 TEXT二進制數據,圖片/文件
ENUM1-2 字節單選枚舉,如性別、狀態
SET1-8 字節多選集合,如標籤、權限掩碼

四、字符串類型細節補充

  • CHAR vs VARCHAR:CHAR 定長右側填充空格,檢索時去除尾部空格;VARCHAR 變長需 1-2 字節存長度,**查詢掃描字節更少、磁碟 I/O 更低**,優先用 VARCHAR。
  • BINARY/VARBINARY:二進制字節串,**無字符集、按字節值比較排序**,用於存哈希、加密數據、大小寫敏感代碼。
  • BLOB/TEXT 四檔對應:TINY(255)、NORMAL(64K)、MEDIUM(16M)、LONG(4G);**不建議直接存大文件**,參考 BLOB 存儲最佳實踐 (對象存儲+URL)。

結語

**命令行 USE db,PHP 構造連接時直接帶庫 (mysqli 第 4 參數 / PDO DSN dbname),運行時切換用 select_db()/exec('USE')**。數據類型選型口訣:**整數用 INT/BIGINT,金額用 DECIMAL,時間用 DATETIME/TIMESTAMP,字符串用 VARCHAR,大文本/二進制外存 URL**。將類型表貼在工位,建表不再猶豫。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved