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事务控制语言

相关推荐
迷茫运维路31 分钟前
MySQL5.7主从延迟高排查优化思路
数据库·主从延时高
菜鸟学Python1 小时前
Python web框架王者 Django 5.0发布:20周年了!
前端·数据库·python·django·sqlite
小云数据库服务专线1 小时前
GaussDB 查看会话连接数
数据库·gaussdb
墨迹的陌离2 小时前
【Linux】重生之从零开始学习运维之Mysql
linux·运维·服务器·数据库·学习·mysql
BigBigHang3 小时前
【docker】DM8达梦数据库的docker-compose以及一些启动踩坑
数据库·docker·容器
m0_720245014 小时前
QT(四)基本组件
数据库·qt·microsoft
葡萄城技术团队4 小时前
利用 SQL Server 实现字符替换的高效函数
sql
Databend4 小时前
使用 Databend Cloud 归档 OceanBase 数据数据库
数据库
fei飛fei飞5 小时前
数据库事务中的陷阱:脏读、幻读与不可重复读
数据库
FINE!(正在努力!)5 小时前
关于sql面试积累
数据库·sql