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

MySQL 基礎知識體系總結:從核心概念到安裝、SQL 分類、資料庫/表/用戶/權限操作全攻略

     編輯:MySQL 綜合教學

一、MySQL 核心概念

  • 資料庫:資料倉庫,如 ATM 範例中建立的 db 目錄。
  • DBMS (MySQL/Oracle/SQLite/Access/SQL Server):具備兩大功能的軟體——① 將資料持久化到檔案/記憶體;② 接收 SQL 指令並執行相應操作。
  • SQL:與 DBMS 溝通的指令語言,涵蓋 DDL、DML、DCL、TCL。

二、安裝與連線

下載

https://dev.mysql.com/downloads/mysql/

安裝參考

  • Windows:https://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html
  • Linux:yum install mysql-server
  • Mac:圖形化安裝器一直「下一步」。

客戶端連線

mysql -h host -u root -p
# 無密碼直接回車
# 設定/修改 root 密碼
mysqladmin -u root password '123456'
mysqladmin -u root -p'123456' password 'abcdef'
# 退出
QUIT 或 Ctrl+D

三、資料庫與表的建立(DDL)

資料庫操作

SHOW DATABASES;
# 預設庫:mysql(權限)、test(測試)、information_schema(元數據)
CREATE DATABASE db1 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
CREATE DATABASE db1 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
USE db1;
SHOW TABLES;

用戶管理

CREATE USER '用戶名'@'IP地址' IDENTIFIED BY '密碼';
DROP USER '用戶名'@'IP地址';
RENAME USER '用戶名'@'IP地址' TO '新用戶名'@'IP地址';
SET PASSWORD FOR '用戶名'@'IP地址' = PASSWORD('新密碼');

權限管理

SHOW GRANTS FOR '用戶'@'IP地址';
GRANT 權限 ON 資料庫.表 TO '用戶'@'IP地址';
REVOKE 權限 ON 資料庫.表 FROM '用戶'@'IP地址';

常用權限關鍵字對照表

關鍵字說明
ALL PRIVILEGES除 GRANT 外所有權限
SELECT僅查詢權限
SELECT, INSERT查詢與插入
USAGE無訪問權限
ALTER使用 ALTER TABLE
CREATE使用 CREATE TABLE
DROP使用 DROP TABLE
GRANT OPTION使用 GRANT/REVOKE
INDEX使用 INDEX
FILESELECT INTO OUTFILE / LOAD DATA INFILE
SHUTDOWNmysqladmin shutdown
SUPER高級管理權限

四、資料操作(DML)與進階預告

後續內容將涵蓋:CREATE TABLE 完整語法、數據類型選型、索引建立與優化、INSERT/UPDATE/DELETE/SELECT 進階用法、事務控制(ACID)、視圖/觸發器/存儲過程/函數、主從複制、備份恢復、效能調優實戰。

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