Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SQL概述与SQL分类

SQL概述与SQL分类

原创
作者头像
堕落飞鸟
发布于 2023-05-10 01:19:48
发布于 2023-05-10 01:19:48
59100
代码可运行
举报
文章被收录于专栏:飞鸟的专栏飞鸟的专栏
运行总次数:0
代码可运行

SQL(Structured Query Language)是一种用于管理和处理关系型数据库的标准化语言。SQL可以用于从数据库中获取数据、更新数据库中的数据、创建和管理表、视图、索引等数据库对象。在数据库领域中,SQL是最常用的语言之一,它具有简单易用、功能强大、灵活性高等优点,广泛应用于企业信息管理、金融、电子商务、物流等领域。

SQL语言可以分为以下几类:

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

DDL语句用于定义数据库对象,如创建表、视图、索引等。常用的DDL语句包括:CREATE、ALTER、DROP、TRUNCATE等。

  • CREATE:用于创建数据库对象,如创建表、视图等。

例如,创建一个学生信息表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE TABLE student(
    id INT PRIMARY KEY,
    name VARCHAR(20),
    age INT,
    gender VARCHAR(10),
    grade VARCHAR(10)
);
  • ALTER:用于修改数据库对象的结构。

例如,向学生信息表中添加一个联系方式字段:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ALTER TABLE student
ADD COLUMN contact VARCHAR(20);
  • DROP:用于删除数据库对象。

例如,删除学生信息表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DROP TABLE student;
  • TRUNCATE:用于清空表中的数据。

例如,清空学生信息表中的数据:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
TRUNCATE TABLE student;

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

DML语句用于操作表中的数据,如插入数据、更新数据、删除数据等。常用的DML语句包括:INSERT、UPDATE、DELETE等。

  • INSERT:用于向表中插入数据。

例如,向学生信息表中插入一条数据:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
INSERT INTO student(id, name, age, gender, grade, contact) VALUES(1, '张三', 18, '男', '一年级', '13888888888');
  • UPDATE:用于更新表中的数据。

例如,将学生信息表中id为1的记录的年龄改为20:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
UPDATE student SET age=20 WHERE id=1;
  • DELETE:用于删除表中的数据。

例如,删除学生信息表中id为1的记录:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DELETE FROM student WHERE id=1;

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

DQL语句用于查询表中的数据,如SELECT语句。SELECT语句是SQL中最常用的语句,用于从表中查询数据。

例如,查询学生信息表中的所有数据:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT * FROM student;

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

DCL语句用于控制用户对数据库对象的访问权限,如GRANT、REVOKE等。

  • GRANT:用于授予用户对数据库对象的访问权限。

例如,将用户tom授予对学生信息表的SELECT权限:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GRANT SELECT ON student TO tom;
  • REVOKE:用于撤销用户对数据库对象的访问权限。

例如将用户tom对学生信息表的SELECT权限撤销:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
REVOKE SELECT ON student FROM tom;

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

TCL语句用于控制事务的提交、回滚等操作,如COMMIT、ROLLBACK等。

  • COMMIT:用于提交事务。

例如,提交一个事务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
COMMIT;
  • ROLLBACK:用于回滚事务。

例如,回滚一个事务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ROLLBACK;

SQL语言的应用非常广泛,我们可以通过SQL语句来创建、修改、删除、查询数据库中的数据,同时SQL语言也具有非常强的灵活性和扩展性,可以根据实际需求进行调整和扩展。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL学习笔记:SQL分类
SQL(Structured Query Language)是一种用于管理和操作关系型数据库的强大语言。它涵盖了多个方面,包括数据查询、定义和修改数据库结构、操纵数据以及事务处理。在本文中,我们将深入探讨 SQL 的分类及其各自的作用。
孟斯特
2024/02/29
2820
MySQL学习笔记:SQL分类
【重学 MySQL】十一、SQL 概述
SQL语言的应用场景非常广泛,几乎涵盖了所有需要数据库支持的业务领域。以下是一些主要的应用场景:
用户11332765
2024/10/28
990
【重学 MySQL】十一、SQL 概述
SQL概述以及分类说明
结构化查询语言(Structured Query Language)简称SQL,SQL语句就是对数据库进行操作的一种语言。
Devops海洋的渔夫
2022/01/17
4610
SQL概述以及分类说明
MySQL的sql语言分类DML、DQL、DDL、DCL、
SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL
changxin7
2019/09/10
2K0
数据库中DDL、DML、DCL的区别是什么?
在数据库的使用过程中,SQL(结构化查询语言)常常被用来执行不同的操作,主要分为三类:DDL(数据定义语言)、DML(数据操纵语言)、DCL(数据控制语言)。这三类语言的作用各不相同,在数据库的管理和操作中有着各自独特的职责。本文将深入分析这三类语言的区别与应用。
猫头虎
2025/04/30
940
数据库中DDL、DML、DCL的区别是什么?
SQL中的DQL DML DDL和DCL是怎么区分和定义的
SQL(Structured Query Language)结构化查询语言是数据库的核心语言,是高级的非过程化编程语言,也是经典的声明式编程范式实现。 SQL通用语法
共饮一杯无
2022/11/24
1.1K0
SQL定义及分类
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
suveng
2019/09/18
5580
SQL,何必在忆之一(基础篇)
还记得那是在2018年的十月的某个日子,虽早已入秋,但夏日的炎热却丝毫不减退散。那时的我正捧着一本SQL Server程序设计的白蓝皮书与九栋315的狗子们,匆匆的走向j1-402进行了我们人生中第一次SQL数据库的学习,时光总是戏人,现实总是玩笑。当初的几个伙伴都走向了各行各业,而唯有我编程课,问啥啥不会,写啥啥就废的我进入了IT行业。说来实在嘲讽,缅怀那些我错过的编程课,致那些年说过无数次“让我学SQL,根本不可能”,我承认我打脸了。正如此章的title一般,“SQL语句, 何必在忆?”
PayneWu
2021/01/25
7650
SQL概述及规范
1974 年,IBM 研究员发布了一篇揭开数据库技术的论文《SEQUEL:一门结构化的英语查询语言》,直到今天这门结构化的查询语言并没有太大的变化。
timerring
2023/02/02
8160
MySQL 入门常用命令大全(上)
serena
2017/05/26
3.6K0
MySQL  入门常用命令大全(上)
SQL分类与数据类型整理
SQL,全称为Structured Query Language(结构化查询语言),是一种高度专业化的计算机语言,专门用于对关系型数据库系统(RDBMS)进行精确的数据查询、更新、管理和控制。作为一种标准化的语言,SQL为数据库管理员和开发人员提供了一种高效、一致的接口,以便在复杂的数据库环境中进行精确的数据操作和管理。
六月的雨在Tencent
2024/12/28
3240
SQL语句分类DDL、DML、DQL、DCL语句
DDL(Data Ddefinition Language) 数据定义语言,用来定义数据库对象:库、表、列
红目香薰
2022/11/30
5210
SQL基础操作
=(等于)、!=(不等于)、<>(不等于)、<(小于)、<=(小于等于)、>(大于)、>=(大于等于);
木瓜煲鸡脚
2019/07/22
7900
数据库SQL语言从入门到精通--Part 1--SQL语言概述
关系数据库标准语言SQL(结构化查询语言)。 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
风骨散人Chiam
2020/10/28
1.2K0
DDL、DML和DCL的区别与理解
它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表 (TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用 DCL(Data Control Language): 是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括 (grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL
终有救赎
2023/12/14
4370
DDL、DML和DCL的区别与理解
【愚公系列】软考高级-架构设计师 061-SQL语言
SQL,全称为Structured Query Language(结构化查询语言),是一种专门用来管理和操作关系型数据库系统的语言。SQL的主要功能是执行对数据库的查询和更新操作,包括数据的插入、修改、删除以及查询。
愚公搬代码
2024/07/06
1720
认识 SQL
SQL(Structured Query Language,结构化查询语言)是一种用于管理和操作关系型数据库的标准化查询语言。它是一种领域特定语言(DSL,Domain Specific Language),用于定义数据库结构、插入、更新、删除以及查询数据等操作,并不局限于数据查询,在数据库管理领域得到广泛应用。
恋喵大鲤鱼
2023/10/12
1670
MySQL数据库中SQL语句分几类?
SQL语句主要分为四类,分别是数据查询语言(DQL)、数据操作语言(DML)、数据定义语言(DDL)和数据控制语言(DCL)。
用户10816598
2023/12/01
4630
MySQL学习小结
MySQL学习小结 一、数据库:存储、维护和管理数据的集合。 DB、DBMS 二、SQL:结构化查询语言 SQL的分类 (1) DDL:数据定义语言,定义数据库对象,对对象进行操作的。 create alter drop (2) DML:数据管理语言,对数据库表中的数据进行操作的。 insert update delete (3) DQL:数据查询语言,对数据进行查
黑泽君
2018/10/11
5340
Oracle DDL+DML+DCL实例
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块。
翎野君
2023/05/12
3700
Oracle DDL+DML+DCL实例
相关推荐
MySQL学习笔记:SQL分类
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验