當(dāng)前位置 主頁 > 技術(shù)大全 >
安裝好MySQL以后,怎么使用mysql命令來操作數(shù)據(jù)庫呢?
這里為您整理了一份非常全面和實(shí)用的 MySQL 命令指南,從連接到數(shù)據(jù)庫、基本操作到高級查詢和管理,并附有清晰的示例。
一、 連接與退出 MySQL**
# 方式 1:回車后輸入密碼(推薦,密碼隱藏)
mysql -u root -p
# 方式 2:在命令中直接指定密碼(不安全,適用于腳本)
mysql -u root -p你的密碼
# 方式 3:指定主機(jī)、用戶和數(shù)據(jù)庫
mysql -h localhost -u 用戶名 -p 數(shù)據(jù)庫名
-u:指定用戶名(如 root)。-p:提示輸入密碼。-h:指定主機(jī)地址(如 127.0.0.1 或遠(yuǎn)程 IP)。
mysql> exit;
-- 或者
mysql> quit;
-- 或者使用快捷鍵
Ctrl + D
二、 數(shù)據(jù)庫操作 (Database)**
SHOW DATABASES;
CREATE DATABASE 數(shù)據(jù)庫名;
CREATE DATABASE mydb; -- 示例
-- 指定字符集創(chuàng)建
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE 數(shù)據(jù)庫名;
USE mydb; -- 示例
DROP DATABASE 數(shù)據(jù)庫名;
DROP DATABASE mydb; -- 示例(謹(jǐn)慎操作!)
SELECT DATABASE();
三、 表操作 (Table)**
SHOW TABLES;
CREATE TABLE 表名 (
列1名 數(shù)據(jù)類型 [約束],
列2名 數(shù)據(jù)類型 [約束],
...
[表級約束]
);
-- 示例:創(chuàng)建一個(gè) users 表
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
email VARCHAR(100) NOT NULL,
age INT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
常用數(shù)據(jù)類型:
INT:整數(shù)VARCHAR(n):可變長度字符串(最大 n 字符)TIMESTAMP / DATETIME:日期時(shí)間DATE:日期TEXT:長文本DECIMAL(M, N):精確小數(shù)(M 是總位數(shù),N 是小數(shù)位數(shù))常用約束:
PRIMARY KEY:主鍵(唯一且非空)AUTO_INCREMENT:自增(通常用于主鍵)NOT NULL:非空UNIQUE:唯一DEFAULT:默認(rèn)值FOREIGN KEY:外鍵
DESCRIBE 表名;
-- 或簡寫
DESC 表名;
DESC users; -- 示例
SHOW CREATE TABLE 表名;
DROP TABLE 表名;
DROP TABLE users; -- 示例(謹(jǐn)慎操作。
ALTER TABLE 表名 ADD COLUMN 列名 數(shù)據(jù)類型 [約束];
ALTER TABLE users ADD COLUMN phone VARCHAR(15); -- 示例
ALTER TABLE 表名 MODIFY COLUMN 列名 新數(shù)據(jù)類型;
ALTER TABLE 表名 CHANGE COLUMN 舊列名 新列名 數(shù)據(jù)類型;
ALTER TABLE 表名 DROP COLUMN 列名;
ALTER TABLE 表名 ADD PRIMARY KEY (列名);
另外搭配一款非常便捷的MYSQL備份工具,可定時(shí)備份、異地備份,MYSQL導(dǎo)出導(dǎo)入。可本地連接LINUX里的MYSQL,簡單便捷?梢源蟠蟮靥岣吖ぷ餍枢。