查看、創建和刪除數據庫
執行 SHOW DATABASES 語句查看系統中的所有數據庫列表:
SHOW DATABASES;
執行 USE 切換默認數據庫,如切換為 test 的數據庫:
USE test;
執行 SHOW TABLES 語句查看當前數據庫的所有表:
SHOW TABLES;
執行 CREATE DATABASE 語句創建數據庫,語法參考 MySQL 5.7,如創建數據庫 test_db:
CREATE DATABASE test_db;
使用 DROP DATABASE 語句刪除數據庫,如刪除數據庫 test_db:
DROP DATABASE test_db;
創建、查看和刪除表
執行 CREATE TABLE 語句創建表,語法參考 MySQL 5.7,如創建一張 student 表:
CREATE TABLE student (
id INT(11),
name VARCHAR(255),
birthday DATE
);
使用 SHOW CREATE 語句查看建表語句,如查看 student 表的建表語句:
SHOW CREATE TABLE student;
使用 DROP TABLE 語句刪除表,如刪除 student 表:
DROP TABLE student;
創建、查看和刪除索引
執行 CREATE INDEX 或 ALTER TABLE 語句創建普通索引,語法參考 MySQL 5.7,如給表 student 添加 idx_student_name 索引:
CREATE INDEX idx_student_name ON student(name);
ALTER TABLE student ADD INDEX idx_student_name(name);
執行 CREATE UNIQUE INDEX 或 ALTER TABLE 語句創建唯一索引,語法參考 MySQL 5.7,如給表 student 添加 uidx_student_id 索引:
CREATE UNIQUE INDEX uidx_student_id ON student(id);
ALTER TABLE student ADD UNIQUE uidx_student_id(id);
使用 SHOW INDEX 語句查看表內所有索引,如查看 student 表的所有索引:
SHOW INDEX FROM student;
使用 ALTER TABLE 或 DROP INDEX 語句來刪除索引,語法參考 MySQL 5.7,如刪除 student 表的索引 idx_student_name :
DROP INDEX idx_student_name ON student;
ALTER TABLE student DROP INDEX idx_student_name;
注意DDL 操作不是事務,在執行 DDL 時,不需要對應 COMMIT 語句。
數據的增刪改查
執行 INSERT 、DELETE 、UPDATE、SELECT 等語句實現對表數據的增刪改查,相應語法參考 MySQL 5.7,例如:
INSERT INTO student VALUES(1,'zhangsan','20230812');
INSERT INTO student(id,name) VALUES(2,'lili');
DELETE FROM student WHERE id=1;
UPDATE student SET name='lisi' WHERE id=2;
SELECT * FROM student WHERE id<5;
注意UPDATE 和 DELETE 操作如果不帶 WHERE 過濾條件是對全表進行操作。