-- 创建数据库
CREATE DATABASE 数据库名;-- 选择数据库
USE 数据库名;-- 查看所有数据库
SHOW DATABASES;
5.2 数据表操作
-- 创建表
CREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) NOT NULL,age INT,score DECIMAL(4,2),created_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);-- 查看表结构
DESC students;-- 修改表结构
ALTER TABLE students ADD COLUMN email VARCHAR(100);
ALTER TABLE students DROP COLUMN age;
5.3 数据操作
-- 插入数据
INSERT INTO students (name, score) VALUES ('张三', 85.5);-- 查询数据
SELECT * FROM students WHERE score > 60;
SELECT name, score FROM students ORDER BY score DESC;-- 更新数据
UPDATE students SET score = 90.0 WHERE name = '张三';-- 删除数据
DELETE FROM students WHERE score < 60;
5.4 高级查询
-- 条件查询
SELECT * FROM students WHERE score BETWEEN 60 AND 90;-- 聚合查询
SELECT AVG(score) as avg_score, COUNT(*) as total FROM students;-- 分组查询
SELECT name, AVG(score) FROM students GROUP BY name HAVING AVG(score) > 80;-- 多表连接
SELECT s.name, c.course_name
FROM students s
JOIN courses c ON s.course_id = c.id;
六、数据类型详解
6.1 数值类型
整型:INT、TINYINT、BIGINT
浮点型:FLOAT、DOUBLE
精确小数:DECIMAL(精度,小数位)
6.2 字符串类型
定长:CHAR(长度) - 性能好
变长:VARCHAR(最大长度) - 节省空间
文本:TEXT - 大段文字
6.3 时间类型
DATE:日期
TIME:时间
DATETIME:日期时间
TIMESTAMP:时间戳
七、用户与权限管理
7.1 用户管理
-- 创建用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';-- 删除用户
DROP USER 'username'@'host';-- 修改密码
SET PASSWORD FOR 'username'@'host' = PASSWORD('new_password');
7.2 权限管理
-- 授权
GRANT SELECT, INSERT ON database.table TO 'user'@'host';-- 撤销权限
REVOKE INSERT ON database.table FROM 'user'@'host';-- 查看权限
SHOW GRANTS FOR 'user'@'host';