百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

数据库系统:SQL 语言简介

yuyutoo 2025-01-11 18:29 5 浏览 0 评论

结构化查询语言 SQL(Structured Query Language)由 Boyce 和 Chamberlin 1974 年提出。 由于它功能丰富,语言简洁,备受用户欢迎。经过各计算机公司的不断修改和完善,最终成 为关系数据库的标准语言。 SQL 是一个综合的、功能强大、简洁易学的语言,它集数据查询、数据操纵、数据定 义和数据控制功能于一体。

SQL 是一个非过程化的语言,用户只需提出“做什么”,而不 必关心“怎么做”。大大减轻了用户的负担。SQL 语句有如下三种类型:

(1)数据定义语言 DDL:DDL 用于定义数据库结构。

(2)数据控制语言 DCL:DCL 用于控制对数据库的访问。

(3)数据操纵语言 DML:DML 用于检索查询和更改数据库记录。

SQL 语句及其功能


数据查询是数据库的核心操作,下面以数据操纵语言 DML 为例说明 SQL 的形式和简 单应用。

1.SELECT

语句

SELECT 语句的一般格式:

SELECT[ALL|DISTINCT]<目标列表达式>[,<目标列表达式>……] FROM<表名>[,<表名>……] [WHERE<条件表达式>]

[GROUP BY<列名 1>

[HAVING<条件表达式>]]

[ORDER BY<列名 2>

[ASC|DESC)) 其中方括号中是可选项,尖括号中是必选项。

SELECT 语句的基本功能是根据 WHERE 子句中的条件表达式,从 FROM 子句指定的 数据表中找出满足条件的记录,并按 SELECT 子句规定的目标列显示查询结果。

SELECT 语句中各部分含义如下: “ALL|DISTINCT”表示有两种选择:

ALL 表示查询结果中所有记录,DISTINCT 表示 去掉查询结果中的重复记录。

“目标列表达式”表示查询结果中包含的列名。用“*”代表全体列。

“FROM”说明要查询的数据来源于哪些表。

“WHERE”说明要查询的数据应满足的条件。

“GROUP BY”说明对查询结果按指定列分组,该属性值相同的记录为一个组。

“HAVING”必须与“GROUP BY”联用,表示提取分组的条件,只有满足 HAVING 条件的分组才会出现在查询结果中。

“ORDER BY”表示对查询结果按指定列进行排序,“ASC|DESC”表示排序方式,ASC 表示升序,DESC 表示降序。

2.INSERT 语句

INSERT 语句的一般格式:

INSERT INTO<表名>[(<列名 1>[,<列名 2>……])] VALUES (<常量 1>[,<常量 2>……])

INSERT 语句的基本功能是将新记录插入到指定表中,<列名 i>是要插入记录的第 i 个 列名,

而<常量 i>是第 i 个列的值。若未指定列名,则表示插入全体列,并在 VALUES 子句 中给出全体列的值。

3.UPDATE 语句 UPDATE 语句的一般格式:

UPDATE<表名>SET<列名 1>=<表达式 1>[,<列名 2>:<表达式 2>……] [WHERE<条件>]

UPDATE 语句的基本功能是修改指定表中满足 WHERE 子句条件的各记录指定列的值,

其中 SET 子句指定用表达式的值替换相应列原值。

4.DELETE 语句 DELETE 语句的一般格式: DELETE FROM<表名> [WHERE<条件>] DELETE 语句的基本功能是删除指定表中满足

WHERE 子句条件的各记录。

若省略 WHERE 子句,表示删除指定表中全体记录。

相关推荐

当 Linux 根分区 (/) 已满时如何释放空间?

根分区(/)是Linux文件系统的核心,包含操作系统核心文件、配置文件、日志文件、缓存和用户数据等。当根分区满载时,系统可能出现无法写入新文件、应用程序崩溃甚至无法启动的情况。常见原因包括:...

玩转 Linux 之:磁盘分区、挂载知多少?

今天来聊聊linux下磁盘分区、挂载的问题,篇幅所限,不会聊的太底层,纯当科普!!1、Linux分区简介1.1主分区vs扩展分区硬盘分区表中最多能存储四个分区,但我们实际使用时一般只分为两...

Linux 文件搜索神器 find 实战详解,建议收藏

在Linux系统使用中,作为一个管理员,我希望能查找系统中所有的大小超过200M文件,查看近7天系统中哪些文件被修改过,找出所有子目录中的可执行文件,这些任务需求...

Linux 操作系统磁盘操作(linux 磁盘命令)

一、文档介绍本文档描述Linux操作系统下多种场景下的磁盘操作情况。二、名词解释...

Win10新版19603推送:一键清理磁盘空间、首次集成Linux文件管理器

继上周四的Build19592后,微软今晨面向快速通道的Insider会员推送Windows10新预览版,操作系统版本号Build19603。除了一些常规修复,本次更新还带了不少新功能,一起来了...

Android 16允许Linux终端使用手机全部存储空间

IT之家4月20日消息,谷歌Pixel手机正朝着成为强大便携式计算设备的目标迈进。2025年3月的更新中,Linux终端应用的推出为这一转变奠定了重要基础。该应用允许兼容的安卓设备...

Linux 系统管理大容量磁盘(2TB+)操作指南

对于容量超过2TB的磁盘,传统MBR分区表的32位寻址机制存在限制(最大支持2.2TB)。需采用GPT(GUIDPartitionTable)分区方案,其支持64位寻址,理论上限为9.4ZB(9....

Linux 服务器上查看磁盘类型的方法

方法1:使用lsblk命令lsblk输出说明:TYPE列显示设备类型,如disk(物理磁盘)、part(分区)、rom(只读存储)等。...

ESXI7虚机上的Ubuntu Linux 22.04 LVM空间扩容操作记录

本人在实际的使用中经常遇到Vmware上安装的Linux虚机的LVM扩容情况,最终实现lv的扩容,大多数情况因为虚机都是有备用或者可停机的情况,一般情况下通过添加一块物理盘再加入vg,然后扩容lv来实...

5.4K Star很容易!Windows读取Linux磁盘格式工具

[开源日记],分享10k+Star的优质开源项目...

Linux 文件系统监控:用脚本自动化磁盘空间管理

在Linux系统中,文件系统监控是一项非常重要的任务,它可以帮助我们及时发现磁盘空间不足的问题,避免因磁盘满而导致的系统服务不可用。通过编写脚本自动化磁盘空间管理,我们可以更加高效地处理这一问题。下面...

Linux磁盘管理LVM实战(linux实验磁盘管理)

LVM(逻辑卷管理器,LogicalVolumeManager)是一种在Linux系统中用于灵活管理磁盘空间的技术,通过将物理磁盘抽象为逻辑卷,实现动态调整存储容量、跨磁盘扩展等功能。本章节...

Linux查看文件大小:`ls`和`du`为何结果不同?一文讲透原理!

Linux查看文件大小:ls和du为何结果不同?一文讲透原理!在Linux运维中,查看文件大小是日常高频操作。但你是否遇到过以下困惑?...

使用 df 命令检查服务器磁盘满了,但用 du 命令发现实际小于磁盘容量

在Linux系统中,管理员或开发者经常会遇到一个令人困惑的问题:使用...

Linux磁盘爆满紧急救援指南:5步清理释放50GB+小白也能轻松搞定

“服务器卡死?网站崩溃?当Linux系统弹出‘Nospaceleft’的红色警报,别慌!本文手把手教你从‘删库到跑路’进阶为‘磁盘清理大师’,5个关键步骤+30条救命命令,快速释放磁盘空间,拯救你...

取消回复欢迎 发表评论: