文章目录
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, EmailFROM 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 CustomersSET 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 CustomersWHERE CustomerID = 1;
这将删除 Customers 表中 CustomerID 为 1 的行。
注意事项:
如果没有指定 WHERE 子句,DELETE 语句将会删除表中的所有行,即清空整个表。
通过使用比较运算符和逻辑运算符,可以定义更复杂的条件来筛选要删除的行。
需要注意的是,使用 DELETE 语句删除行时要谨慎,因为删除的数据将无法恢复。在执行 DELETE 语句之前,请务必确认要删除的行和条件,以避免意外删除数据。
总结:
DELETE 语句用于从数据库表中删除行。通过指定条件,我们可以选择要删除的行。请注意,在执行 DELETE 语句之前,请仔细确认要删除的行和条件,以避免意外删除数据。
来源地址:https://blog.csdn.net/rucoding/article/details/130716272