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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python使用PyPDF2库进行PDF文件操作的详细教程
在Python中,PyPDF2是一个强大的库,用于处理PDF文件。无论是合并多个PDF文件、拆分PDF文件、提取文本或者旋转页面,PyPDF2都提供了简单而灵活的解决方案。本教程将介绍PyPDF2库的基本概念和用法,帮助你更好地理解如何在Python中进行PDF文件的各种操作。
Michel_Rolle
2024/01/25
4.2K0
如何使用Python玩转PDF各种骚操作?
Portable Document Format(可移植文档格式),或者PDF是一种文件格式,可以用于跨操作系统的呈现和文档交换。尽管PDF最初是由Adobe发明的,但它现在是由国际标准化组织(ISO)维护的开放标准。你可以通过使用PyPDF2包在Python中处理已先存在的PDF。
Python数据科学
2019/05/10
2K0
Python巧妙操作PDF文档
PDF(Portable Document Format)是一个通用文件格式,几乎可以在所有操作系统和设备上阅读。PDF 文件可以包含包括文本、图片、图形、表格、链接、多媒体等各种内容,具有高度的可读性和可编辑性,适用于各种文档形式的存储和传输。PDF 文件支持加密和数字签名保护机制,确保了文件的安全性。PDF 文件可以被搜索、复制、打印,方便办公和学习使用。
double
2024/01/23
2570
Python巧妙操作PDF文档
Python自动化(二十) | 聊聊 Python 操作PDF的几种方法(合并、拆分、水印、加密)
一、前言 大家好,有关Python操作PDF的案例之前已经写过一个?PDF批量合并,这个案例初衷只是给大家提供一个便利的脚本,并没有太多讲解原理,其中涉及的就是PDF处理很实用的模块PyPDF2,本文
龙哥
2020/09/22
1K0
Python自动化(二十) | 聊聊 Python 操作PDF的几种方法(合并、拆分、水印、加密)
PDF批量加水印 与 去除水印实践
本文主要目标是尝试去除水印,但是为了准备测试‍数据,我们需要先准备好有水印的pdf测试文件。
可以叫我才哥
2024/06/18
2760
PDF批量加水印 与 去除水印实践
Python中通过PyPDF2实现PDF合并
PyPDF 2是一个纯python PDF库,能够分割、合并、裁剪和转换PDF文件的页面。它还可以向PDF文件中添加自定义数据、查看选项和密码。它可以从PDF检索文本和元数据,还可以将整个文件合并在一起。
全栈程序员站长
2022/09/07
1.1K0
Python中通过PyPDF2实现PDF合并
实用脚本!利用 Python 对 PDF 进行加密、解密操作,代码拿走就用!
本文将分享如何利用 Python 对 PDF 进行加密和解密操作,主要利用到之前多次介绍过的PyPDF2 模块。
崔庆才
2021/06/24
2.8K0
实用脚本!利用 Python 对 PDF 进行加密、解密操作,代码拿走就用!
还在傻傻付费合并 PDF 文件?
工作中,用到 PDF 文件的时候,真是太常见了。但你会发现,很多时候,我们需要将几份 PDF 合并为一个 PDF 文件,这个时候你往往会去百度,然后打开一个付费的 PDF 合并网站开始合并。
用户2966292
2021/05/28
7430
还在傻傻付费合并 PDF 文件?
Python 深入浅出 – PyPDF2 处理 PDF 文件
实际应用中,可能会涉及处理 pdf 文件,PyPDF2 就是这样一个库,使用它可以轻松的处理 pdf 文件,它提供了读,割,合并,文件转换等多种操作。
全栈程序员站长
2022/09/10
1.8K0
Python 深入浅出 – PyPDF2 处理 PDF 文件
用 Python 编辑 PDF 文件
本文将说明如何使用 PyPDF2 以及正则表达式操作 PDF 文件,并从中提取有关信息。
老齐
2021/12/08
3K0
教你用Python 操作 PDF 的几种方法
作者 | 陈熹 来源 | 早起Python(ID:zaoqi-python) 01 前言 大家好,有关 Python 操作 PDF 的案例之前已经写过一个?PDF批量合并,这个案例初衷只是给大家
CDA数据分析师
2020/09/22
1.7K0
教你用Python 操作 PDF 的几种方法
Python操作PDF全总结|处理PDF文档不得不知道的两个库
Python在自动化办公方面有很多实用的第三方库,可以很方便的处理word、excel、ppt、pdf文件,今天我们就学习一下Python处理PDF文档的两个常用库「pdfplumber」、「pypdf2」。
吾非同
2021/01/20
3.8K0
python自动化办公——python操作Excel、Word、PDF集合大全
本文是鉴于有些粉丝的工作需求,有时候需要遇到这些文件的处理。因此,我写了一个文章集合,供大家参考,整篇文章已经整理成册(如下图所示)。由于文档获取人数太多,大家如有需求,请关注公众号:【数据分析与统计学之美】,回复关键词:【自动化文档】!
用户7886150
2021/01/24
1.9K0
我怎么把拆分好的pdf保存在我创建的新文件夹里?
前几天在Python白银交流群【FN】问了一个Python自动化办公的问题,提问截图如下:
前端皮皮
2024/05/22
1570
我怎么把拆分好的pdf保存在我创建的新文件夹里?
在python中有多个对应的库可以操作Pdf文件,其中最常用的是Pypdf2
PDF是Portable Document Format的简称,意为“可携带文档格式”,是由Adobe Systems用于与应用程序、操作系统、硬件无关的方式进行文件交换所发展出的文件格式。
JQ实验室
2022/07/04
9480
用Python处理PDF
PDF作为可移植文档格式(Portable Document Format),在日常生活中经常接触到,最近处理一些数据更是频繁接触一些需要批量处理pdf文件的需求,因此便想整理一下自己实践的用Python处理PDF格式数据的笔记。本文会保持更新。PDF处理的高频需求有:读取、写入、格式转换(pdf提取文本写入txt、根据url写入pdf等) 、批处理(多个pdf合并为1个、切分pdf)等等。查了下相关资料,Python操作PDF的库有(只是应用的话肯定不至于造轮子从二进制数据开始读):pdfminer、pdfminer3k、PyPDF、PyPDF2、pdf2htmlex、pdf2image、pdf2xlsx等。
蛰虫始航
2019/09/29
1.7K0
利用Python合并两个PDF文件
在许多情况下,您需要获取两个或更多PDF并将它们合并为一个PDF。例如,您可能有一个标准封面页,需要继续处理多种类型的报表。您可以使用Python来帮助您完成这类工作。
PM小王
2019/09/04
2.1K0
利用Python合并两个PDF文件
PyPDF2读取中文_pdfplumber、pypdf2 常用方法总结
这两天学习了一些处理 PDF 文档的方法,网上查找资料的过程中发现很多处理 PDF 文件的库,多方尝试后推荐两个比较好用的。若处理对象是 PDF 文档本身,则推荐使用 pypdf2,如对 PDF 文档进行分割, 合并, 插入等操作.若处理对象是 PDF 文档中的文本,表格等内容,则推荐使用 pdfplumber.
全栈程序员站长
2022/09/10
2K0
Python添加pdf水印
3、这种方式唯一的缺点就是效率极低,不适合大批量文件处理。用PDFlib处理效率会比这种方式高几十倍。可参考:用PDFlib给PDF添加水印(Python)
py3study
2020/01/07
1.5K0
盘点一个PDF自动化办公的实战问题
前几天在Python白银交流群【黄志诚】问了一个PDF自动化办公的问题,问题和代码如下:这个为什么这样呢?
前端皮皮
2024/03/26
1010
盘点一个PDF自动化办公的实战问题
推荐阅读
相关推荐
Python使用PyPDF2库进行PDF文件操作的详细教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验