SQL - 语法

一、概念

1. 语法

  • 语法结构:

  • 要点:

    • 语句不区分大小写;

    • 多条语句以“;”分割;

    • 处理SQL语句时,所有空格都被忽略

2. 分类

  • 数据操纵语言DML

  • 数据定义语言DDL

  • 事务控制语言TCL

  • 数据控制语言DCL

 


二、数据操纵语言DML

  • 用于数据库操作,对数据库其中的对象和数据运行访问工作的编程语句;
  • 主要功能是读写数据库实现增删改查(CRUD);
  • 核心指令是 INSERT, UPDATE, DELETE, SELECT

1. 增删改查

  • 插入:

    • INSERT INTO

  • 更新:

    • UPDATE
  • 删除:

    • DELETE
    • TRUNCATE TABLE 清空表,删除所有行
  • 查询:

    • SELECT 
    • DISTINCT 返回唯一不同的值,作用于所有的列
    • LIMIT ASC/DESC 限制返回行数(升序/降序),(起始行,返回行数)、

 

2. 排序

  • order by

    • 对结果集按照一个列或多个列排序,默认升序

    • 对多列排序时,先排序的列放在前面,并且不同的列可以有不同的排序规则

 

3. 分组 

  • group by

    • 将记录分组到汇总行中,为每个组返回一个记录,可以按一列或多列进行分组

4. 子查询

5. 连接

6. 组合

7. 函数

 

 


 

 

三、数据定义语言DDL

  • 是集中负责数据结构定义与数据库对象定义的语言

  • 主要功能是定义数据库对象
  • 核心指令:CREATE, ALTER, DROP

1. 数据库

2. 数据表

3. 视图

  • 定义:是基于SQL语句的结果集的可视化表,是虚拟的,本身不包含数据,不可对其进行索引操作

  • 作用:简化复杂的SQL操作;只使用实际表的一部分数据;只提供访问视图来保证数据安全;更改数据格式和表示

4. 索引

  • 定义:是一种用于快速查询和检索数据的数据结构,相当于目录

  • 优点:加快数据的检索速度,减少检索数据量;创建唯一索引可以保证表中每一行数据的唯一性

  • 缺点:创建和维护需要耗费很多时间;需要物理文件存储,耗费空间

5. 约束

 

 


 

四、事务控制语言TCL

  • 用于管理数据库中的事务,管理由DML语句所作的更改

  • 核心指令:COMMIT, ROLLBACK

1. 事务处理

不可回退SELECT,CREATE,DROP语句

 


 

五、数据控制语言DCL

  • 是一种可对数据访问权进行控制的指令,控制指定用户账户对数据表、查看表等数据库对象的控制权

  • 核心指令:GRANT, REVOKE

  • 可利用DCL控制的权限有:CONNECT, SELECT, INSERT, UPDATE, DELETE, EXECUTE. USAGE, REFERENCES

1. 权限控制

  • GRANT 授予权限
  • REVOKE 撤销权限

2. 存储过程

3. 游标

4. 触发器

 

SQL语法基础知识总结 | JavaGuide(Java面试+学习指南)

 

posted @   youlooou  阅读(81)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示