數據庫MySQL學習筆記
主要記錄常見的MySQL語句學習過程,增刪改查。
-- 顯示所有數據庫
SHOW DATABASES;-- 創建新數據庫
CREATE DATABASE mydatabase;-- 使用數據庫
USE mydatabase;-- 顯示當前數據庫中的所有表
SHOW TABLES;-- 創建新表
CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,username VARCHAR(50) NOT NULL,email VARCHAR(100) NOT NULL,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);-- 查看表的結構
DESCRIBE users;-- 插入數據
INSERT INTO users (username, email) VALUES ('user1', 'user1@example.com');
INSERT INTO users (username, email) VALUES ('user2', 'user2@example.com');-- 查詢所有數據
SELECT * FROM users;-- 查詢特定條件的數據
SELECT * FROM users WHERE username = 'user1';-- 更新數據
UPDATE users SET email = 'newemail@example.com' WHERE username = 'user1';-- 刪除數據
DELETE FROM users WHERE username = 'user1';-- 添加新列
ALTER TABLE users ADD COLUMN age INT;-- 刪除列
ALTER TABLE users DROP COLUMN age;-- 修改列的數據類型
ALTER TABLE users MODIFY COLUMN email VARCHAR(150);-- 刪除表
DROP TABLE users;-- 刪除數據庫
DROP DATABASE mydatabase;-- 創建索引
CREATE INDEX idx_username ON users(username);-- 刪除索引
DROP INDEX idx_username ON users;-- 備份數據庫
-- 這需要在命令行工具中使用 mysqldump 命令:
-- mysqldump -u root -p mydatabase > mydatabase_backup.sql-- 恢復數據庫
-- 這需要在命令行工具中使用 mysql 命令:
-- mysql -u root -p mydatabase < mydatabase_backup.sql
注:其實MYSQL指令不區分大小寫,但是,為了提高代碼的可讀性和一致性,通常建議遵循一些慣例:
- 關鍵字使用大寫:例如’SELECT’、‘FROM’、'WHERE’等。
- 表名和列名使用小寫:例如’users’、‘username’。
本文檔,在使用過程實時更新常用語句。