当前位置:   article > 正文

SQL 教程-入门基础篇_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 表名;
  • 1
  • 2

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

SQL SELECT DISTINCT 语句

SELECT DISTINCT 列名
FROM 表名;
  • 1
  • 2

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

SQL WHERE 子句

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

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

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

SQL AND & OR 运算符

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

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

SQL ORDER BY 关键字

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

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

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

SQL INSERT INTO 语句

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

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

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

示例:

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

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

这将在 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;
  • 1
  • 2
  • 3

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

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

SQL UPDATE 语句

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

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

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

示例:

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

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

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

注意事项:

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

SQL DELETE 语句

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

DELETE FROM 表名
WHERE 条件;
  • 1
  • 2

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

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

DELETE FROM Customers
WHERE CustomerID = 1;
  • 1
  • 2

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

注意事项:

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/531389
推荐阅读
相关标签
  

闽ICP备14008679号