MySQL 是一個(gè)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),廣泛應(yīng)用于各種規(guī)模的項(xiàng)目中。本教程將幫助您了解如何使用 Markdown 編寫關(guān)于 MySQL 的教程。
MySQL 是一個(gè)開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由 Oracle 公司維護(hù)。它使用 SQL 語言進(jìn)行數(shù)據(jù)操作,支持多種操作系統(tǒng),如 Windows、Linux 和 macOS。
編輯 MySQL 配置文件 my.cnf
(Windows 系統(tǒng)為 my.ini
),設(shè)置以下參數(shù):
[mysqld]
port = 3306
bind-address = 127.0.0.1
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
保存文件并重啟 MySQL 服務(wù)。
數(shù)據(jù)庫是存儲(chǔ)數(shù)據(jù)的容器,由表組成。
表是數(shù)據(jù)庫中的一張二維表格,用于存儲(chǔ)數(shù)據(jù)。
表中的每一行表示一條記錄,每一列表示一個(gè)字段。
主鍵是唯一標(biāo)識表中每條記錄的列或列組合。
CREATE DATABASE 數(shù)據(jù)庫名稱;
USE 數(shù)據(jù)庫名稱;
DROP DATABASE 數(shù)據(jù)庫名稱;
CREATE TABLE 表名稱 (
列名1 數(shù)據(jù)類型1,
列名2 數(shù)據(jù)類型2,
...
);
ALTER TABLE 表名稱
ADD 列名 數(shù)據(jù)類型,
DROP 列名,
MODIFY 列名 數(shù)據(jù)類型;
DROP TABLE 表名稱;
INSERT INTO 表名稱 (列名1, 列名2, ...)
VALUES (值1, 值2, ...);
UPDATE 表名稱
SET 列名1 = 值1, 列名2 = 值2, ...
WHERE 條件;
DELETE FROM 表名稱
WHERE 條件;
SELECT * FROM 表名稱;
SELECT 列名1, 列名2, ... FROM 表名稱;
SELECT * FROM 表名稱
WHERE 條件;
SELECT * FROM 表名稱
ORDER BY 列名 ASC|DESC
GROUP BY 列名;
CREATE INDEX 索引名稱 ON 表名稱 (列名);
DROP INDEX 索引名稱 ON 表名稱;
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名稱 > 備份文件名.sql
mysql -u 用戶名 -p 數(shù)據(jù)庫名稱 < 備份文件名.sql
CREATE USER '用戶名'@'IP地址' IDENTIFIED BY '密碼';
GRANT 權(quán)限列表 TO '用戶名'@'IP地址';
FLUSH PRIVILEGES;
REVOKE 權(quán)限列表 FROM '用戶名'@'IP地址';
本教程簡要介紹了 MySQL 的基本概念、安裝和配置、創(chuàng)建和管理數(shù)據(jù)庫及表、插入和查詢數(shù)據(jù)、索引和優(yōu)化、備份和恢復(fù)以及權(quán)限和安全等方面的內(nèi)容。希望對您有所幫助!