2024-11-22-SQLBaseUse

2024-11-22-SQLBaseUse

十一月 22, 2024

SQL基础使用

DISTINCT: 用于返回不同的值,去除重复的记录。

Example:

1
SELECT DISTINCT column_name FROM table;

数据表中选择 column_name 列的唯一值。

INTO :将查询结果插入到新表中或将数据导出。

Example:

1
SELECT * INTO new_table FROM old_table;

new_table 的数据复制到 old_table 中。

VALUES: 用于将查询结果插入到新表中或将数据导出。

Example:

1
INSERT INTO table_name (column1, column2) VALUES (value1, value2);

向 table_name中 插入数据 column1, column2 .

UPDATE 更新表中的现有记录

  • condition 可以是一些逻辑判断式。

SET 基于UPDATE 语句使用,用来指定要更新的值和列

Example:

1
UPDATE table_name SET column1 = value1 WHERE condition;

更新 table_name 中的 column1 设置为 value1 在满足 condition 这个条件时会更新。


MIN 用于返回某列中的最小值

Example:

1
SELECT MIN(column_name) FROM table;

选择 column_name 列中的最小值


COUNT:用来统计满足条件的行数。

Example:

1
SELECT COUNT(column_name) FROM table_name WHERE condition; 

返回 table_name condition 条件下 column_name 列的行数


WHERE 用于指定查询条件,过滤符合条件的数据。

Example:

1
SELECT * FROM table WHERE column = value;

选择所有表中column 列值为value的数据。


AVG:返回某列的平均值

Example:

1
SELECT AVG(column_name) FROM table;

返回表中 column_name 列的平均值。


SUM:用于返回某列的总和。

Example:

1
SELECT SUM(column_name) FROM table;

返回column_name 列的合。


IN: 用于在WHERE 自居中检查某列值是否在指定的多个值中。

Example:

1
SELECT * FROM table WHERE column IN (value1, value2, value3)

选择table 表中的column列检查列中是否含有(value1, value2, value3)中的值。


BETWEEN 用于在 WHERE 中指定一个范围(开始 — 结束)

Example:

1
SELECT * FROM table WHERE column BETWEEN value1 AND value2;

选择 table 表中 column 列的范围是value1value2

ps: value1 value2 为边界


AS: 用于为列或表指定别名

Example:

1
SELECT column_name AS alias_name FROM table;

从数据库的table表中查询 column_name 列的数据,并为此列设置一个别名为alias_name


JOIN 用于同时查询多张表,通过在不同表之间建立关系,将他们的数据合并到一个结果中。

ON: 用于在JOIN语句中指定连接条件

Example:

1
2
3
4
SELECT columns
FROM table1
INNER JOIN table2
ON table1.column_name = table2.collumn_name

查询列 columnstable1table2表中连接 两个表 符合条件table1.column_name = table2.column_name; 则返回数据。


INNER 内连接(只返回两个表中匹配的记录)

Example:

1
SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id;

选择表table1 内联 table2 满足table2 ON table1.id = table2.id; 返回相关的所有列数据


RIGHT 返回右边表中的所有记录以及左边表中能匹配右边记录的行。

Example:

1
SELECT * FROM table1 RIGHT JOIN table2 ON table1.id = table2.id;

连接 table1table2 返回 table2的所有数据和table1.id = table2.id;相匹配的左边的数据。


ORDER BY 子句用于对查询结果进行排序。

DESC用于在DRDER BY 字句中指定降序排序。

ASC用于在DRDER BY 字句中指定升序排序。

  • 可以按照一个或多个列对结果进行升序ASC 或降序DESC

  • 升序排序通常是数字从小到大,字符串从字母 A 到 Z

    • 降序反之

Example:

1
SELECT * FROM table ORDER BY column DESC;

获取 table 中的所有列并根据column的值 按照 DESC 排序。


DROP 用于删除数据库中的对象(表、视图、数据库)等。

Example:

1
DROP TABLE table_name;

删除了表名为table_name 的表。


AKTER :用于修改表的结构(添加、删除、…)

Example:

1
ALTER TABLE table_name ADD column_name datatype;

修改table_name表的列,添加了一个datatype类型名为column_name的列。