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

MySQL 命令大全:從連接到備份的完整操作指南

     編輯:MySQL 綜合教學

一、連接 MySQL

1.1 本地連接

mysql -u root -p

輸入密碼後進入 mysql> 提示符。初次安裝 root 無密碼,直接回車即可。

1.2 遠程連接

mysql -h 110.110.110.110 -u root -p123

參數說明:-h 主機 IP,-u 用戶名,-p 密碼(緊跟無空格)。

1.3 退出

exit

二、修改密碼

mysqladmin -u root -p舊密碼 password 新密碼

例:mysqladmin -u root -pab12 password djg345(首次設密碼時 -p 可省略)。

三、用戶授權

3.1 創建通用用戶(高風險)

GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc';

允許任意主機訪問所有庫,生產環境慎用。

3.2 創建本地用戶(推薦)

GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY 'abc';

僅允許本機訪問指定庫。移除密碼:IDENTIFIED BY ''。

四、數據庫操作

4.1 創建/顯示/刪除

CREATE DATABASE xhkdb;
SHOW DATABASES;
DROP DATABASE xhkdb;
DROP DATABASE IF EXISTS xhkdb;  -- 安全刪除

4.2 切換/查看當前庫

USE xhkdb;
SELECT DATABASE();

4.3 字符集設置

修改 my.ini:default-character-set=gbk;連接串加參數:?useUnicode=true&characterEncoding=gbk。

五、表操作

5.1 創建表

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)
);

5.2 查看結構

DESC MyClass;
SHOW COLUMNS FROM MyClass;

5.3 增刪改查

-- 插入
INSERT INTO MyClass VALUES (1,'Tom',96.45),(2,'Joan',82.99);
-- 查詢
SELECT * FROM MyClass;
SELECT * FROM MyClass ORDER BY id LIMIT 0,2;
-- 更新
UPDATE MyClass SET name='Mary' WHERE id=1;
-- 刪除
DELETE FROM MyClass WHERE id=1;

5.4 結構變更

-- 增加欄位
ALTER TABLE MyClass ADD passtest INT(4) DEFAULT '0';
-- 增加索引
ALTER TABLE employee ADD INDEX emp_name (name);
ALTER TABLE employee ADD PRIMARY KEY (id);
ALTER TABLE employee ADD UNIQUE emp_name2 (cardnumber);
-- 刪除索引
ALTER TABLE employee DROP INDEX emp_name;
-- 修改欄位
ALTER TABLE table_name CHANGE old_name new_name TYPE;
ALTER TABLE table_name MODIFY col_name NEW_TYPE;
-- 刪除欄位
ALTER TABLE table_name DROP field_name;
-- 重命名表
RENAME TABLE MyClass TO YouClass;

六、備份與還原

6.1 導出

# 全庫
mysqldump -u user -p123456 db_name > backup.sql
# 單表
mysqldump -u user -p db_name table_name > table.sql
# 僅結構
mysqldump -u user -p -d --add-drop-table db_name > struct.sql

6.2 導入

mysql -u root -p < backup.sql
# 或在 mysql> 內
SOURCE c:/backup.sql;

七、完整建庫腳本範例

DROP DATABASE IF EXISTS school;
CREATE DATABASE school;
USE school;
CREATE TABLE teacher (
  id INT(3) AUTO_INCREMENT NOT NULL PRIMARY KEY,
  name CHAR(10) NOT NULL,
  address VARCHAR(50) DEFAULT '深圳',
  year DATE
);
INSERT INTO teacher VALUES ('','glchengang','深圳一中','1976-10-10');
INSERT INTO teacher VALUES ('','jack','深圳一中','1975-12-23');

保存為 school.sql,執行 mysql -uroot -p < c:/school.sql 即可批量導入。

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