数据库语言概述

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 数据库名;