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

相关推荐
欧先生^_^1 小时前
Linux内核可配置的参数
linux·服务器·数据库
问道飞鱼1 小时前
【数据库知识】Mysql进阶-高可用MHA(Master High Availability)方案
数据库·mysql·adb·高可用·mha
tiging1 小时前
centos7.x下,使用宝塔进行主从复制的原理和实践
数据库·mysql·adb·主从复制
wangcheng86991 小时前
Oracle常用函数-日期时间类型
数据库·sql·oracle
zizisuo1 小时前
面试篇:Spring Security
网络·数据库·安全
一只fish2 小时前
MySQL 8.0 OCP 1Z0-908 题目解析(2)
数据库·mysql
StarRocks_labs2 小时前
从InfluxDB到StarRocks:Grab实现Spark监控平台10倍性能提升
大数据·数据库·starrocks·分布式·spark·iris·物化视图
搞不懂语言的程序员2 小时前
Redis的Pipeline和Lua脚本适用场景是什么?使用时需要注意什么?
数据库·redis·lua
王RuaRua2 小时前
[数据结构]5. 栈-Stack
linux·数据结构·数据库·链表
Lw老王要学习4 小时前
Linux数据库篇、第一章_02_MySQL的使用增删改查
linux·运维·数据库·mysql·云计算·it