查看、创建和删除数据库
执行 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 过滤条件是对全表进行操作。