当前位置: 首页 > news >正文

SQL分几种

SQL(Structured Query Language)是用于管理关系型数据库的标准语言。根据功能,SQL 语句可以分为以下几类:


1. 数据查询语言(DQL,Data Query Language)

用于从数据库中查询数据。
核心语句

  • SELECT:查询数据。
    示例
SELECT name, age FROM users WHERE age > 18;

2. 数据操作语言(DML,Data Manipulation Language)

用于对数据库中的数据进行增、删、改操作。
核心语句

  • INSERT:插入数据。
  • UPDATE:更新数据。
  • DELETE:删除数据。
    示例
INSERT INTO users (name, age) VALUES ('Alice', 25);
UPDATE users SET age = 26 WHERE name = 'Alice';
DELETE FROM users WHERE name = 'Alice';

3. 数据定义语言(DDL,Data Definition Language)

用于定义或修改数据库结构(如表、索引、视图等)。
核心语句

  • CREATE:创建数据库对象(如表、索引、视图等)。
  • ALTER:修改数据库对象。
  • DROP:删除数据库对象。
  • TRUNCATE:清空表数据。
    示例

sql

CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(50));
ALTER TABLE users ADD COLUMN age INT;
DROP TABLE users;
TRUNCATE TABLE users;

4. 数据控制语言(DCL,Data Control Language)

用于控制数据库访问权限。
核心语句

  • GRANT:授予权限。
  • REVOKE:撤销权限。
    示例

GRANT SELECT ON users TO 'user1';
REVOKE SELECT ON users FROM 'user1';

5. 事务控制语言(TCL,Transaction Control Language)

用于管理数据库事务。
核心语句

  • BEGIN 或 START TRANSACTION:开始事务。
  • COMMIT:提交事务。
  • ROLLBACK:回滚事务。
  • SAVEPOINT:设置保存点。
    示例

          
START TRANSACTION;
UPDATE users SET age = 30 WHERE name = 'Alice';
COMMIT;

6. 其他 SQL 语句

  • 游标操作:如 DECLARE CURSORFETCH 等。
  • 存储过程和函数:如 CREATE PROCEDURECREATE FUNCTION 等。
  • 触发器:如 CREATE TRIGGER
  • 其他辅助语句:如 USE(选择数据库)、SHOW(显示数据库信息)等。

总结

SQL 语句主要分为以下六类:

  1. DQL:用于查询数据(SELECT)。
  2. DML:用于操作数据(INSERTUPDATEDELETE)。
  3. DDL:用于定义或修改数据库结构(CREATEALTERDROP)。
  4. DCL:用于控制权限(GRANTREVOKE)。
  5. TCL:用于管理事务(BEGINCOMMITROLLBACK)。
  6. 其他:如游标、存储过程、触发器等。

掌握这些 SQL 语句类型,可以更好地管理和操作关系型数据库。

相关文章:

  • C语言——自定义类型:结构体
  • 实际springboot项目中如何注意jvm调优
  • 引领变革!北京蜂巢世纪科技有限公司荣获“GAS消费电子科创奖-产品创新奖”!
  • SQL PLUS与Oracle数据库的交互
  • 设计模式 - 工厂模式 精准梳理精准记忆
  • Android12 添加开机铃声
  • 【NL2SQL(text2sql) 到底准不准】智能BI中生成sql模块的评测数据构造 + 评测办法
  • 在 ASP.NET Core 中启用 Brotli 和 Gzip 响应压缩
  • SpringBoot的启动流程是怎样的?
  • 全志A133 android10 mipi屏幕调试
  • Git - 补充工作中常用的一些命令
  • 字节青训营后端方向的个人总结(2025年3月4日)
  • SQL Server查询计划操作符(7.3)——查询计划相关操作符(9)
  • 构建私有化AI知识库:基于CentOS的Ollama + DeepSeek-R1 +ragflow 整合部署教程
  • 硬通货用Deekseek做一个Vue.js组件开发的教程
  • 2025 DPIN AI+DePIN 巴厘岛峰会聚焦人工智能与去中心化的未来
  • QT——基于 QListWidget 和 QStackedWidget 的页面切换
  • 数据库的安装(mysql)
  • 使用jcodec库,访问网络视频提取封面图片上传至oss
  • 苹果Siri升级遇阻,国行iPhone或将引入阿里、百度AI自救
  • 网站开发需要什么证书/seo网站推广培训
  • 沈阳有做网站的吗/品牌营销案例分析
  • 如何做网站营销/长沙 建站优化
  • 网站描述多个词怎么分隔/百度关键词规划师工具
  • 有哪些企业可以做招聘的网站有哪些方面/软文推广经典案例
  • 企业如何在自己的网站上做宣传/江北seo