当前位置: 首页 > news >正文

SQL 教程-入门基础篇

文章目录

      • SQL 简介
      • SQL 语法
      • SQL SELECT 语句
      • SQL SELECT DISTINCT 语句
      • SQL WHERE 子句
      • SQL AND & OR 运算符
      • SQL ORDER BY 关键字
      • SQL INSERT INTO 语句
      • SQL UPDATE 语句
      • SQL DELETE 语句

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 语句之前,请仔细确认要删除的行和条件,以避免意外删除数据。

http://www.lryc.cn/news/68999.html

相关文章:

  • 循环自相关函数和谱相关密度(六)——信号的循环平稳性(循环自相关函数)原理及推导
  • C/C++:04. 多态和虚函数
  • 拿下多个定点/比亚迪要上!这项技术要「降维打击」单目感知
  • Go 的时间操作
  • ThreeJS进阶之矩阵变换
  • 分布式锁概念
  • PMP课堂模拟题目及解析(第10期)
  • Arm微架构分析系列3——Arm的X计划
  • Kubernetes(K8S)的基础概念
  • 【Linux进阶命令 04】lsof (看看是谁动了我的文件?)
  • 华为OD机试真题 Java 实现【数字加减游戏】【2023Q1 200分】
  • Python: 结合多进程和 Asyncio 以提高性能
  • 只需要两步就能快速接入GPT
  • 使用Git-lfs上传超过100m的大文件到GitHub
  • 【网络】计算机中的网络
  • 什么是语音识别的语音助手?
  • 自己动手写一个加载器
  • C# 性能优化和Unity性能优化
  • 面试题背麻了,花3个月面过华为测开岗,拿个26K不过分吧?
  • 跟着我学 AI丨教育 + AI = 一对一教学
  • 1-动态规划算法理论基础
  • kafka延时队列内部应用简介
  • 【网络】HTTPHTTPS协议
  • 因子图优化
  • JVM 垃圾回收相关算法
  • [Bing Chat] 以某某这个数据结构 编一个故事 要求不能说出某某这个数据结构
  • 【算法】【算法杂谈】一种字符串和数字的对应关系
  • Java并发基础理论
  • ubuntu22.04静态ip设置(桥接模式、only-host+NAT模式)
  • 深度模型中的正则化、梯度裁剪、偏置初始化操作