SQL 教程-入门基础篇

SQL快速入门(基本用法) 基本语句用法 阅读详情

SQL 简介

SQL(Structured Query Language)是一种用于管理和操作关系型数据库的标准化语言。它允许用户通过简单的语句来定义、操作和查询数据库中的数据。

SQL 语法

SQL 语法由一系列的关键字、函数、运算符和表达式组成。下面是一些常用的 SQL 语法元素:

关键字:SQL 语句中的保留字,用于表示特定的操作或条件。例如:SELECT、INSERT、UPDATE、DELETE 等。
表达式:由常量、列名、函数和运算符组成的语句片段,用于计算结果或生成新的数据。
运算符:用于执行比较、逻辑和算术操作。例如:等于(=)、大于(>)、小于(<)、逻辑与(AND)、逻辑或(OR)等。
函数:用于执行特定的操作,例如计算、格式化或处理数据。例如:SUM、COUNT、MAX、MIN 等。

SQL SELECT 语句

SELECT 语句用于从数据库中检索数据。它的基本语法如下:

SELECT 列名1, 列名2, ...
FROM 表名;

这将返回指定表中的所有行,并且只包含指定的列。

SQL SELECT DISTINCT 语句

SELECT DISTINCT 列名
FROM 表名;

这将返回指定列中的所有不重复的值。

SQL WHERE 子句

WHERE 子句用于筛选符合指定条件的行。它的语法如下:

SELECT 列名1, 列名2, ...
FROM 表名
WHERE 条件;

条件可以使用比较运算符(例如:=、>、<、>=、<=)、逻辑运算符(例如:AND、OR)和通配符(例如:%)来定义。

SQL AND & OR 运算符

AND 和 OR 运算符用于在 WHERE 子句中结合多个条件。AND 运算符表示同时满足所有条件,OR 运算符表示满足任一条件。它们的语法如下:

SELECT 列名1, 列名2, ...
FROM 表名
WHERE 条件1 AND 条件2;
SELECT 列名1, 列名2, ...
FROM 表名
WHERE 条件1 OR 条件2;

SQL ORDER BY 关键字

ORDER BY 关键字用于对结果集按指定列进行排序。它的语法如下:

SELECT 列名1, 列名2, ...
FROM 表名
ORDER BY 列名 [ASC|DESC];

ASC 表示升序排序(默认),DESC 表示降序排序。

SQL INSERT INTO 语句

INSERT INTO 语句用于向数据库中插入新的行。它的基本语法如下:

INSERT INTO 表名 (列名1, 列名2, ...)
VALUES (值1, 值2, ...);

这将在指定的表中插入一行新数据,同时指定要插入的列和对应的值。

示例:

假设我们有一个名为 Customers 的表,包含以下列:CustomerID、FirstName、LastName、Email。我们可以使用 INSERT INTO 语句将新的客户数据插入该表:

INSERT INTO Customers (CustomerID, FirstName, LastName, Email)
VALUES (1, 'John', 'Doe', 'john@example.com');

这将在 Customers 表中插入一行数据,其中 CustomerID 为 1,FirstName 为 ‘John’,LastName 为 ‘Doe’,Email 为 ‘john@example.com’。

注意事项:

如果插入的列是可选的(即可以为空),可以省略该列的值或者使用 NULL。
如果插入的值与表中某些列的数据类型不匹配,会导致插入失败。
除了使用 VALUES 子句插入单个行,还可以使用 SELECT 语句从其他表中选择数据进行插入。例如:

INSERT INTO Customers (CustomerID, FirstName, LastName, Email)
SELECT CustomerID, FirstName, LastName, Email
FROM NewCustomers;

这将从名为 NewCustomers 的表中选择数据,并将其插入到 Customers 表中的指定列中。

总结:
INSERT INTO 语句允许我们向数据库表中插入新的行。我们可以指定要插入的列和对应的值,或者使用 SELECT 语句从其他表中选择数据进行插入。确保插入的值与表的结构和数据类型相匹配,以避免插入错误。

SQL UPDATE 语句

UPDATE 语句用于修改数据库表中现有行的数据。它的基本语法如下:

UPDATE 表名
SET 列名1 = 新值1, 列名2 = 新值2, ...
WHERE 条件;

这将根据指定的条件更新满足条件的行的数据。SET 子句用于指定要更新的列和对应的新值,WHERE 子句用于筛选要更新的行。

示例:

假设我们有一个名为 Customers 的表,包含以下列:CustomerID、FirstName、LastName、Email。我们可以使用 UPDATE 语句更新表中的数据:

UPDATE Customers
SET FirstName = 'Jane', LastName = 'Smith'
WHERE CustomerID = 1;

这将把 Customers 表中 CustomerID 为 1 的行的 FirstName 修改为 ‘Jane’,LastName 修改为 ‘Smith’。

注意事项:

如果没有指定 WHERE 子句,UPDATE 语句将会更新表中所有的行。
通过使用比较运算符和逻辑运算符,可以定义更复杂的条件来筛选要更新的行。

SQL DELETE 语句

DELETE 语句用于从数据库表中删除行。它的基本语法如下:

DELETE FROM 表名
WHERE 条件;

这将根据指定的条件删除满足条件的行。

示例:
假设我们有一个名为 Customers 的表,包含以下列:CustomerID、FirstName、LastName、Email。我们可以使用 DELETE 语句删除表中的数据:

DELETE FROM Customers
WHERE CustomerID = 1;

这将删除 Customers 表中 CustomerID 为 1 的行。

注意事项:

如果没有指定 WHERE 子句,DELETE 语句将会删除表中的所有行,即清空整个表。
通过使用比较运算符和逻辑运算符,可以定义更复杂的条件来筛选要删除的行。
需要注意的是,使用 DELETE 语句删除行时要谨慎,因为删除的数据将无法恢复。在执行 DELETE 语句之前,请务必确认要删除的行和条件,以避免意外删除数据。

总结:
DELETE 语句用于从数据库表中删除行。通过指定条件,我们可以选择要删除的行。请注意,在执行 DELETE 语句之前,请仔细确认要删除的行和条件,以避免意外删除数据。

最全SQL从入门到精通:小白一天搞定! SQL,即结构化查询语言(Structured Query Language),是专门用于访问和处理数据库的标准计算机语言,同时也是 ANSI(美国国家标准学会)认可的标准语言。SQL 具有强大的兼容性,能够与诸如 MS Access、DB2、Oracle、MS SQL Server、Sybase 等多种数据库程序协同运作。然而,由于数据库市场的多元化,出现了众多不同版本的 SQL 语言。 阅读详情

相关推荐

《SQL 入门教程》第03篇 查询条件

本篇介绍 SQL 标准中定义的 WHERE 查询条件,以及六种主流数据库中的实现及差异:Oracle、MySQL、Microsoft SQL Server、PostgreSQL、Db2、SQLite。 1 2

Tony.Dong的专栏 1716

SQL 基础教程 + 目录 + 高清扫描版

SQL 基础教程(第2版),里面有目录结构,是高清扫描版!

《SQL 入门教程》第04篇 结果排序

本篇介绍对查询结果进行排序显示的 ORDER BY 子句,以及六种主流数据库中的实现及差异:Oracle、MySQL、Microsoft SQL Server、PostgreSQL、Db2、SQLite。 1 2 3 4 5

Tony.Dong的专栏 1496

基础篇:数据库 SQL 入门教程_sql学习

某些数据库会列出介于 “Adams” 和 “Carter” 之间的人,但不包括 “Adams” 和 “Carter”;而另一些数据库会列出介于 “Adams” 和 “Carter” 之间的人,包括 “Adams” ,但不包括 “Carter”。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。如图,“Id_O” 列是 Orders 表中的的主键,同时,“Orders” 表中的 “Id_P” 列用于引用 “Persons” 表中的人,而无需使用他们的确切姓名。

2401_84140112的博客 2509

《SQL 入门教程》第11篇 集合运算

本篇介绍SQL:2016(ISO/IEC 9075:2016)标准中定义的集合操作符(`UNION`、`INTERSECT`和`EXCEPT`),以及六种主流数据库中的实现及差异:Oracle、MySQL、Microsoft SQL Server、PostgreSQL、Db2、SQLite。

Tony.Dong的专栏 1405

《SQL 入门教程》第12篇 简单视图

创建视图 使用视图 修改视图 删除视图 本篇介绍SQL:2016(ISO/IEC 9075:2016)标准中定义的视图(View)和相关操作,以及六种主流数据库中的实现及差异:Oracle、MySQL、Microsoft SQL Server、PostgreSQL、Db2、SQLite。 在 SQL 定义中,视图(view)是一个命名的查询语句。它在许多情况下可以当作表来使用...

Tony.Dong的专栏 1504

SQL入门教程

【课程全部章节可以免费学习啦!】本课程为SQL入门教程,面向SQL初学者、数据库工程师/管理员、数据分析师、数据科学家、业务运营等IT从业人员。本课程基于最新SQL标准 ,全面讲解六种主流数据库的SQL语句实现与差异,包括:Oracle、MySQL、SQL Server、PostgreSQL、Db2 以及 SQLite 。 

《SQL 入门教程》第05篇 限定结果数量

本篇介绍 SQL 标准中对查询结果进行限制的 OFFSET 子句和 FETCH 子句,以及六种主流数据库中的实现及差异:Oracle、MySQL、Microsoft SQL Server、PostgreSQL、Db2、SQLite。 1 1

Tony.Dong的专栏 2148

基础篇:数据库 SQL 入门教程

(1)实例(2) SQL的准备过程先准备表格后查询字段:通过from和join准备表格后,先筛选后计算,在准备好的表格复制粘贴或计算字段(order是对准备好的表格进行排序,Limit是对准备好的表格进行限制)(3)运算符between包含区间两端值,null:数据库某个数值为空。

fanTuanye的博客 1424

《SQL 入门教程》第06篇 分组与汇总

本篇介绍SQL 标准中对查询结果进行分组汇总的 GROUP BY 子句、HAVING 子句和常见的聚合函数(aggregate function),以及六种主流数据库中的实现及差异:Oracle、MySQL、Microsoft SQL Server、PostgreSQL、Db2、SQLite。

Tony.Dong的专栏 1977

《SQL 入门教程》第02篇 查询初体验

本篇介绍基本查询语句,以及六种主流数据库中的实现及差异:Oracle、MySQL、Microsoft SQL Server、PostgreSQL、Db2、SQLite。

Tony.Dong的专栏 1857

深入浅出SQL系列教程-新手入门篇

深入浅出SQL系列教程-新手入门篇    【简 介】本教程用简单易懂的叙述,介绍了SQL语言中最基本的select语句的各种用法,从字段、记录、表的概念,到聚合函数和GROUP BY 和 HAVING 子句。然后介绍嵌套SELECT语句,从而提升初学者应用水平。最后介绍各种表连接,使读者真正掌握select语句的精华,解决学习SQL语言的难点问题,步入SQL高手行列。  第一节 SQL语言简介

风中之花 1万+

《SQL 入门教程》第10篇 子查询

本篇介绍SQL:2016(ISO/IEC 9075:2016)标准中定义的子查询(subquery),以及六种主流数据库中的实现及差异:Oracle、MySQL、Microsoft SQL Server、PostgreSQL、Db2、SQLite。

Tony.Dong的专栏 1595

【SQL Server】入门教程(总结篇)

【SQL Server】入门教程(总结篇)

二两清酒.的博客 2478

《SQL 入门教程》第13篇 数据操作

本篇介绍 SQL:2016(ISO/IEC 9075:2016)标准中定义的数据操作语言(DML),包括 INSERT、UPDATE、DELETE 以及 MERGE,以及六种主流数据库中的实现及差异:Oracle、MySQL、Microsoft SQL Server、PostgreSQL、Db2、SQLite。

Tony.Dong的专栏 1341

《SQL 入门教程》第14篇 数据类型

本篇介绍 SQL:2016(ISO/IEC 9075:2016)标准中定义的数据类型,以及六种主流数据库中的数据类型实现及差异,包括:Oracle、MySQL、Microsoft SQL Server、PostgreSQL、Db2、SQLite。

Tony.Dong的专栏 1743
上一篇: 520礼物合集|喜欢一个人,该送TA什么礼物|520,来表白吧|程序员前端代码
下一篇: Redis教程-基础篇
Java智慧阁
博客等级 码龄5年 446粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java智慧阁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值