SQL: DDL,DML,DCL,DTL,TCL,

Structured Query Language,结构化查询语言, 是一种用于管理和操作关系数据库的标准编程语言。

sql的分类

DQL(Data Query Language):数据查询语言

DDL(Data Definition Language):数据定义语言

DML(Data Manipulation Language):数据操纵语言

DCL(Data Control Language):数据控制语言

DTL(Data Transaction Language):数据事务语言

TCL(Transaction Control Language):事务控制语言

DDL数据定义语言

关键词: CREATE

  • TABLESPACE (创建表空间)

  • USER(创建用户)

  • TABLE(创建表)

  • 分区表 - 表约束 - 复制表

  • VIEW(创建视图)

  • INDEX (创建索引)- 普通索引 - 唯一索引 - 主键索引 - 复合索引 - 函数索引 - 位图索引(bitmap)

  • PROCEDURE(创建存储过程)

  • FUNCTION (创建自定义函数)

关键词 :ALTER

  • TABLESPACE

  • USER

  • TABLE

关键词: DROP

sql 只要是create创建的对象,删除就用drop

TRUNCATE

清空数据

DML数据操纵语言

insert into

insert into xxx select xxxxx

delete

复制代码
DELETE FROM table_name
WHERE condition;

update

复制代码
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

merge into

用于将一个源表的数据合并到目标表中。它可以根据条件执行插入(INSERT)、更新(UPDATE)或删除(DELETE)操作

复制代码
MERGE INTO target_table t
USING source_table s
ON (join_condition)
WHEN MATCHED THEN
    UPDATE SET t.column1 = s.column1, t.column2 = s.column2, ...
    DELETE WHERE delete_condition
WHEN NOT MATCHED THEN
    INSERT (t.column1, t.column2, ...)
    VALUES (s.column1, s.column2, ...);

DCL数据控制语言

GRANT 用于授予用户或角色特定的权限

REVOKE 用于撤销用户或角色的权限

TCL事务控制语言

相关推荐
JIngJaneIL7 小时前
基于springboot + vue古城景区管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
微学AI8 小时前
复杂时序场景的突围:金仓数据库是凭借什么超越InfluxDB?
数据库
廋到被风吹走8 小时前
【数据库】【Redis】定位、优势、场景与持久化机制解析
数据库·redis·缓存
有想法的py工程师9 小时前
PostgreSQL + Debezium CDC 踩坑总结
数据库·postgresql
Nandeska9 小时前
2、数据库的索引与底层数据结构
数据结构·数据库
小卒过河010410 小时前
使用apache nifi 从数据库文件表路径拉取远程文件至远程服务器目的地址
运维·服务器·数据库
过期动态10 小时前
JDBC高级篇:优化、封装与事务全流程指南
android·java·开发语言·数据库·python·mysql
Mr.朱鹏10 小时前
SQL深度分页问题案例实战
java·数据库·spring boot·sql·spring·spring cloud·kafka
一位代码10 小时前
mysql | 常见日期函数使用及格式转换方法
数据库·mysql
SelectDB10 小时前
Apache Doris 4.0.2 版本正式发布
数据库·人工智能