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|聚合函数|* FROMWHERE 条件
GROUP BYORDER BY 列 (ASC|DESC)
# ASC从小到大,DESC从大到小
  • 结果分页限制
    • LIMIT关键字
SELECT|聚合函数|* FROMWHERE 条件
GROUP BYORDER BY 列 (ASC|DESC)
LIMIT N(,M)
# N表示展示N条数据;N,M表示从N+1条开始展示M条数据

执行顺序

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

posted @   Learn1ng  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示