📜  你好 - SQL (1)

📅  最后修改于: 2023-12-03 15:22:07.146000             🧑  作者: Mango

你好 - SQL

简介

SQL,即结构化查询语言(Structured Query Language),是一种使用于数据库管理系统的标准的语言。它可以用来创建,修改以及查询数据库中的数据。SQL快捷、方便、强大,是数据处理领域的重要工具,被广泛应用于企业和科研领域。

语法

SQL语法非常简单,它由关键字、函数、运算符和数据类型组成。SQL关键字不区分大小写,但是约定俗成都是使用大写字母方便阅读和编写。

基础语法

以下是SQL的基础语法:

-- 创建表
CREATE TABLE table_name (
   column1 datatype,
   column2 datatype,
   ...
);

-- 插入数据
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

-- 查询数据
SELECT column1, column2, ...
FROM table_name
WHERE condition
ORDER BY column1, column2, ... ASC|DESC;

-- 更新数据
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

-- 删除数据
DELETE FROM table_name
WHERE condition;
组合查询

SQL支持组合查询多个表,这对于涉及数据的联接和处理非常有用。常见的组合查询有UNION、UNION ALL、INTERSECT和EXCEPT。

-- UNION: 返回多个 SELECT 语句返回的结果集并剔除重复行
SELECT column1, column2, ...
FROM table1
UNION
SELECT column1, column2, ...
FROM table2;

-- UNION ALL: 返回多个 SELECT 语句返回的结果集并保留所有行
SELECT column1, column2, ...
FROM table1
UNION ALL
SELECT column1, column2, ...
FROM table2;

-- INTERSECT: 仅返回两个 SELECT 语句返回的结果集的交集
SELECT column1, column2, ...
FROM table1
INTERSECT
SELECT column1, column2, ...
FROM table2;

-- EXCEPT: 返回第一个 SELECT 语句返回的结果集排除第二个 SELECT 语句返回的结果集中出现的行
SELECT column1, column2, ...
FROM table1
EXCEPT
SELECT column1, column2, ...
FROM table2;
函数

SQL支持许多内置函数,例如数学函数、字符函数、日期函数和聚合函数等。

-- SUM: 返回指定列的合计值
SELECT SUM(column_name)
FROM table_name
WHERE condition;

-- AVG: 返回指定列的平均值
SELECT AVG(column_name)
FROM table_name
WHERE condition;

-- MAX: 返回指定列的最大值
SELECT MAX(column_name)
FROM table_name
WHERE condition;

-- MIN: 返回指定列的最小值
SELECT MIN(column_name)
FROM table_name
WHERE condition;

-- COUNT: 返回符合条件的行数
SELECT COUNT(column_name)
FROM table_name
WHERE condition;
总结

SQL是一种使用于数据库管理系统的标准的语言,它可以用来创建、修改以及查询数据库中的数据。SQL语法非常简单,它由关键字、函数、运算符和数据类型组成。SQL支持组合查询多个表和许多内置函数,这些特性使得SQL成为数据处理领域的重要工具。