MySQL 是一款常用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),以下是其基礎(chǔ)使用教程:
可以使用命令行連接 MySQL,格式為mysql -u 用戶名 -p,然后輸入密碼即可。例如,使用 root 用戶連接,命令為mysql -u root -p,輸入相應(yīng)密碼后,若連接成功會(huì)出現(xiàn)mysql>命令提示窗口。
-
創(chuàng)建數(shù)據(jù)庫(kù):使用
CREATE DATABASE語(yǔ)句,語(yǔ)法為CREATE DATABASE 數(shù)據(jù)庫(kù)名;,如CREATE DATABASE mydb;。
-
查看所有數(shù)據(jù)庫(kù):使用
SHOW DATABASES;命令。
-
使用數(shù)據(jù)庫(kù):使用
USE語(yǔ)句,語(yǔ)法為USE 數(shù)據(jù)庫(kù)名;,如USE mydb;。
-
刪除數(shù)據(jù)庫(kù):使用
DROP DATABASE語(yǔ)句,語(yǔ)法為DROP DATABASE 數(shù)據(jù)庫(kù)名;,如DROP DATABASE mydb;。
-
創(chuàng)建表:使用
CREATE TABLE語(yǔ)句,例如:
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-
查看表結(jié)構(gòu):使用
DESC語(yǔ)句,如DESC users;。
-
修改表:使用
ALTER TABLE語(yǔ)句,例如添加列ALTER TABLE users ADD COLUMN age INT;。
-
刪除表:使用
DROP TABLE語(yǔ)句,如DROP TABLE users;。
-
插入數(shù)據(jù):使用
INSERT INTO語(yǔ)句,如INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');。
-
查詢數(shù)據(jù):使用
SELECT語(yǔ)句,基礎(chǔ)查詢?nèi)?code style="-webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: none; border: 0px solid; margin: 0px; padding: 0px; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-feature-settings: normal; font-size: 14px; font-variation-settings: normal; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0.06); border-radius: 4px; color: rgb(0, 0, 0); overflow-anchor: auto;">SELECT * FROM users;,條件查詢?nèi)?code style="-webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: none; border: 0px solid; margin: 0px; padding: 0px; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-feature-settings: normal; font-size: 14px; font-variation-settings: normal; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0.06); border-radius: 4px; color: rgb(0, 0, 0); overflow-anchor: auto;">SELECT username, email FROM users WHERE id > 5;,還可以進(jìn)行排序、限制結(jié)果等操作,如SELECT * FROM users ORDER BY created_at DESC;,SELECT * FROM users LIMIT 10 OFFSET 5;。
-
更新數(shù)據(jù):使用
UPDATE語(yǔ)句,如UPDATE users SET email = 'new@example.com' WHERE id = 1;。
-
刪除數(shù)據(jù):使用
DELETE語(yǔ)句,如DELETE FROM users WHERE id = 10;。
-
索引
-
創(chuàng)建索引:使用
CREATE INDEX語(yǔ)句,如CREATE INDEX idx_email ON users(email);。
-
查看索引:使用
SHOW INDEX FROM語(yǔ)句,如SHOW INDEX FROM users;。
-
刪除索引:使用
DROP INDEX語(yǔ)句,如DROP INDEX idx_email ON users;。
-
視圖
-
創(chuàng)建視圖:使用
CREATE VIEW語(yǔ)句,如CREATE VIEW user_view AS SELECT username, created_at FROM users;。
-
查詢視圖:使用
SELECT語(yǔ)句,如SELECT * FROM user_view;。
-
刪除視圖:使用
DROP VIEW語(yǔ)句,如DROP VIEW user_view;。
-
存儲(chǔ)過(guò)程
-
創(chuàng)建存儲(chǔ)過(guò)程:使用
CREATE PROCEDURE語(yǔ)句,如:
DELIMITER
CREATE PROCEDURE GetAllUsers()
BEGIN
SELECT * FROM users;
END
DELIMITER ;
-
調(diào)用存儲(chǔ)過(guò)程:使用
CALL語(yǔ)句,如CALL GetAllUsers();。
-
刪除存儲(chǔ)過(guò)程:使用
DROP PROCEDURE語(yǔ)句,如DROP PROCEDURE GetAllUsers;。