SQL基础

SQL基础

  • 操作数据库的SQL语言基于功能,可以划分为4类:
    • 数据定义:DDL(Data Definition Language)
      • 库的创建删除、表的创建删除等
    • 数据操纵:DML(Data Manipulation Language)
      • 新增数据、删除数据、修改数据等
    • 数据控制:DCL(Data Control Language)
      • 新增用户、删除用户、密码修改、权限管理等
    • 数据查询:DQL(Data Query Language)
      • 基于需求查询和计算数据

语法特征

  • 大小写不敏感

  • 可以单行或多行书写,分号(;)结尾

  • 支持注释

    • 单行注释
      • --(空格)
    • 多行注释
      • /* */

* 字符串的值出现在SQL语句中,必须要用单引号('')包围起来

DDL

# 查看数据库
SHOW DATABASES;

#使用数据库
USE 数据库名称;

# 创建数据库
CREATE DATABASE 数据库名称 (CHARSET 编码格式);

# 删除数据库
DROP DATABASE 数据库名称;

# 查看当前使用的数据库
SELECT DATABASE();

# 查看有哪些表
SHOW TABLES;

# 删除表
DROP TABLE 表名称;
DROP TABLE IF EXISTS 表名称;

# 创建表
CREATE TABLE 表名称(
	列名称 表类型,
    列名称 表类型,
    ......
);

DML

# 数据插入
INSERT INTO 表名称(列1,列2,...列N) VALUES (值1,值2...值N),(值1,值2...值N),...(值1,值2...值N);

# 数据删除
DELETE FROM 表名称 (WHERE 条件判断);

# 数据更新
UPDATE 表名称 SET 列=值 (WHERE 条件判断);

DQL

# 基础语法
SELECT 字段列表|* FROM 表名称 (WHERE 条件判断)
  • 分组聚合
    • GROUP BY关键字
SELECT 字段|聚合函数 FROM 表 (WHERE 条件判断) GROUP BY 列
/*
聚合函数有:
	SUM(列) 求和
	AVG(列) 求平均值
	MIN(列) 求最小值
	MAX(列) 求最大值
	COUNT(列|*) 求数量
*/
  • 结果排序
    • ORDER BY关键字
SELECT 列|聚合函数|* FROM 表
WHERE 条件
GROUP BY 列
ORDER BY 列 (ASC|DESC)
# ASC从小到大,DESC从大到小
  • 结果分页限制
    • LIMIT关键字
SELECT 列|聚合函数|* FROM 表
WHERE 条件
GROUP BY 列
ORDER BY 列 (ASC|DESC)
LIMIT N(,M)
# N表示展示N条数据;N,M表示从N+1条开始展示M条数据

执行顺序

FROM->WHERE->GROUP BY和聚合函数->SELECT->ORDER BY->LIMIT

posted @ 2023-03-03 16:08  Learn1ng  阅读(20)  评论(0)    收藏  举报