涵蓋連接、用戶、庫表操作、數據增刪改查、備份還原等常用命令速查。
# 本地連接
mysql -u root -p
# 遠程連接
mysql -h 110.110.110.110 -u root -p123
# 修改密碼
mysqladmin -u root -p oldpass password newpass
# 創建用戶(全網訪問)
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc';
# 僅本地訪問
GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY 'abc';
# 刷新權限
FLUSH PRIVILEGES;
CREATE DATABASE xhkdb;
SHOW DATABASES;
DROP DATABASE xhkdb;
USE xhkdb;
SELECT DATABASE(); -- 當前庫
CREATE TABLE MyClass (
id INT(4) NOT NULL PRIMARY KEY AUTO_INCREMENT,
name CHAR(20) NOT NULL,
sex INT(4) NOT NULL DEFAULT 0,
degree DOUBLE(16,2)
);
SHOW TABLES;
DESC MyClass;
DROP TABLE MyClass;
RENAME TABLE MyClass TO YouClass;
INSERT INTO MyClass VALUES (1,'Tom',96.45), (2,'Joan',82.99);
SELECT * FROM MyClass;
SELECT * FROM MyClass ORDER BY id LIMIT 0,2;
DELETE FROM MyClass WHERE id=1;
UPDATE MyClass SET name='Mary' WHERE id=1;
ALTER TABLE MyClass ADD passtest INT(4) DEFAULT 0;
ALTER TABLE MyClass ADD INDEX emp_name (name);
ALTER TABLE MyClass ADD PRIMARY KEY (id);
ALTER TABLE MyClass ADD UNIQUE emp_name2 (cardnumber);
ALTER TABLE MyClass DROP INDEX emp_name;
ALTER TABLE MyClass CHANGE old_col new_col INT;
ALTER TABLE MyClass DROP COLUMN col_name;
# 全庫備份
mysqldump -u root -p dbname > backup.sql
# 單表備份
mysqldump -u root -p dbname table > table.sql
# 僅結構
mysqldump -u root -p -d --add-drop-table dbname > schema.sql
# 還原
mysql -u root -p dbname < backup.sql
# 或
mysql> SOURCE /path/backup.sql;
SELECT VERSION(); -- 版本
SELECT NOW(); -- 當前時間
SELECT DAYOFMONTH(NOW()); -- 日
SELECT CONCAT(f_name, ' ', l_name) AS Name FROM employee_data;
SELECT ((4*4)/10)+25; -- 計算器
mysql -u root -p < school.sql
# 或
mysql> SOURCE c:/school.sql;