SQL分几种

server/2025/3/10 20:27:39/

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 语句类型,可以更好地管理和操作关系型数据库


http://www.ppmy.cn/server/174015.html

相关文章

【VUE】day01-vue基本使用、调试工具、指令与过滤器

【VUE】day01-vue基本使用、调试工具、指令与过滤器 1. 什么是Vue2. Vue的基本使用 1. 什么是Vue Vue(Vue.js)是一个用于构建用户界面的渐进式 JavaScript 框架,其核心设计理念是“自底向上逐层应用”,既能作为轻量级库增强现有项…

国科大——数据挖掘(0812课程)——考试真题

前沿: 此文章记录了国科大数据挖掘(0812)课程的考试真题。 注: 考试可以携带计算器,毕竟某些题需要计算log,比如:决策树等。 2016年 1. Suppose a hospital tested the age and body fat for …

GHCTF2025--Web

upload?SSTI! import os import refrom flask import Flask, request, jsonify,render_template_string,send_from_directory, abort,redirect from werkzeug.utils import secure_filename import os from werkzeug.utils import secure_filenameapp Flask(__name__)# 配置…

Android中AIDL和HIDL的区别

在Android中,AIDL(Android Interface Definition Language) 和 HIDL(HAL Interface Definition Language) 是两种用于定义跨进程通信接口的语言。AIDL 是 Android 系统最早支持的 IPC(进程间通信&#xff0…

Deepseek中的MoE架构的改造:动态可变参数激活的MoE混合专家架构(DVPA-MoE)的考虑

大家好,我是微学AI,今天给大家介绍一下动态可变参数激活MoE架构(Dynamic Variable Parameter-Activated MoE, DVPA-MoE)的架构与实际应用,本架构支持从7B到32B的等多档参数动态激活。该架构通过细粒度难度评估和分层专家路由,实现“小问题用小参数,大问题用大参数”的精…

项目中同时使用Redis(lettuce)和Redisson的报错

温馨提示:图片有点小,可以放大页面进行查看... 问题1:版本冲突 直接上图,这个错表示依赖版本不匹配问题,我本地SpringBoot用的是2.7,但是Redisson版本用的3.32.5。 我们通过点击 artifactId跟进去 发现它…

DeepSeek R1-32B医疗大模型的完整微调实战分析(全码版)

DeepSeek R1-32B微调实战指南 ├── 1. 环境准备 │ ├── 1.1 硬件配置 │ │ ├─ 全参数微调:4*A100 80GB │ │ └─ LoRA微调:单卡24GB │ ├── 1.2 软件依赖 │ │ ├─ PyTorch 2.1.2+CUDA │ │ └─ Unsloth/ColossalAI │ └── 1.3 模…

Linux中的TCP编程接口基本使用

TCP编程接口基本使用 本篇介绍 在UDP编程接口基本使用已经介绍过UDP编程相关的接口,本篇开始介绍TCP编程相关的接口。有了UDP编程的基础,理解TCP相关的接口会更加容易,下面将按照两个方向使用TCP编程接口: 基本使用TCP编程接口…