数据库语言概述
1. 数据定义语言(DDL)
DDL语句用于定义和修改数据库结构。
- 创建数据库:
CREATE DATABASE 数据库名;
- 删除数据库:
DROP DATABASE 数据库名;
- 创建表:
CREATE TABLE 表名 (字段名1 数据类型, 字段名2 数据类型, ...);
- 删除表:
DROP TABLE 表名;
- 修改表结构:
- 添加字段:
ALTER TABLE 表名 ADD 字段名 数据类型;
- 修改字段类型:
ALTER TABLE 表名 MODIFY 字段名 新数据类型;
- 修改字段名:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
- 删除字段:
ALTER TABLE 表名 DROP 字段名;
- 重命名表:
ALTER TABLE 旧表名 RENAME 新表名;
- 添加字段:
2. 数据操作语言(DML)
DML语句用于操作数据库中的数据。
- 插入数据:
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);
- 更新数据:
UPDATE 表名 SET 字段名1 = 值1, 字段名2 = 值2, ... WHERE 条件;
- 删除数据:
DELETE FROM 表名 WHERE 条件;
3. 数据查询语言(DQL)
DQL语句主要用于查询数据库中的数据。
- 基础查询:
SELECT 字段名1, 字段名2, ... FROM 表名;
- 条件查询:
SELECT 字段名1, 字段名2, ... FROM 表名 WHERE 条件;
- 聚合查询:使用聚合函数(如SUM、COUNT、MAX、MIN、AVG)进行统计查询。
- 排序查询:
SELECT 字段名1, 字段名2, ... FROM 表名 ORDER BY 字段名 ASC|DESC;
- 分组查询:
SELECT 字段名, 聚合函数(字段名) FROM 表名 GROUP BY 字段名;
- 分页查询:
SELECT 字段名1, 字段名2, ... FROM 表名 LIMIT 起始位置, 记录数;
- 多表查询:包括内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)等。
4. 数据控制语言(DCL)
DCL语句用于定义数据库的访问权限和安全级别。
- 授予权限:
GRANT 权限列表 ON 数据库名.表名 TO 用户名@'主机名';
(注意:在某些数据库系统中,`IDENTIFIED BY '密码'`部分不适用或需要不同的语法) - 撤销权限:
REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@'主机名';
5. 其他重要语句
- 查看数据库列表:
SHOW DATABASES;
- 查看当前数据库中的表:
SHOW TABLES;
- 查看表结构:
DESCRIBE 表名;
或SHOW CREATE TABLE 表名;
- 查看当前使用的数据库:
SELECT DATABASE();
- 使用数据库:
USE 数据库名;
真是泰酷辣