随笔 - 70  文章 - 0  评论 - 0  阅读 - 1899 

1.SELECT:用于从一个或多个数据表中检索数据,
2.FROM:指定`SELECT`查询中数据来源的表,
3.WHERE:用于过滤查询结果,指定选择条件,
4.INSERT INTO:用于向表中插入新行。
5.UPDATE:用于修改表中的数据。
6.DELETE:用于从表中删除数据
7.CREATE TABLE:用于创建新表
8. DROP TABLE:用于删除表
9.ALTER TABLE:用于修改表结构,例如添加或删除列。
10.JOIN:用于结合两个或多个表的行。
11.INNERJOIN:返回两个表中匹配条件的行。
12.LEFTJOIN(或 LEFT OUTERJOIN):返回左表的所有行,即使右表中没有匹配。

13.RIGHTJOIN(或 RIGHT OUTERJOIN):返回右表的所有行,即使左表中没有匹配。
14.FULLJOIN(或 FULL OUTER JOIN):返回两个表中所有匹配的行,以及左表或右表中不匹配的所有行。
15.GROUP BY:用于对结果集进行分组,
16.HAVING:用于对`GROUP BY`生成的分组进行条件过滤。
17.ORDER BY:用于对查询结果进行排序。
18.LIMIT:限制`SELECT`语句返回的记录数。
19.UNION:用于合并两个或多个`SELECT`语句的结果集为一个结果集。
20.DISTINCT:用于返回唯一不同的值
21.AS:用于在查询中为列或表指定别名
22.IN:用于指定某列的多个可能值
23.BETWEEN:用于筛选某个范围内的值
24.LIKE:用于在`WHERE`子句中搜索列中的指定模式
25.IS NULL:用于查找空值。

26.IS NOT NULL:用于查找非空值。
27.AND:用于组合多个条件
28.OR:在条件中至少满足一个条件。
29.NOT:用于否定条件。
30.EXISTS:用于测试子查询是否返回数据
31.CASE:在SOL语句中进行条件逻辑操作,
32.WHEN:与`CASE`一起使用,指定条件。
33.THEN:与`CASE`一起使用,指定条件为真时的结果。
34.ELSE:与`CASE`一起使用,指定所有没有符合`WHEN条件的结果。
35.END:与`CASE`一起使用,结束`CASE`语句。
36.INDEX:用于创建对表中一列或多列的索引。
37.PRIMARY KEY:用于定义表的主键
38.FOREIGN KEY:用于定义一个表中的外键,指向另一个表的主键。
39.TRANSACTION:用于开始一个新的事务,                                                                                                                                                                                40.COMMIT:用于提交当前事务,使所有自事务开始以来进行的更改成为永久性的。

41.ROLLBACK:用于回滚当前事务,取消自事务开始以来进行的所有更改。
42.SAVEPOINT:在事务中设置一个保存点,可以回滚到这个点而不是整个事务的起始点。
43.GRANT:用于给用户授权
44.REVOKE:用于撤销用户的权限,
45.EXPLAIN:用于获取关于如何执行一个SQL语句的信息特别是查询语句。
46.TRUNCATE:用于快速删除表中的所有行,通常比使用DELETE语句更快,因为它不记录每行的删除。
47.VIEW:用于创建一个虚拟表(视图),该表是基于SQL语句的结果集。
48.WITH:通常用于定义临时的结果集,可以在同一查询中多次引用,称为公用表表达式(CTE)。
49.RECURSIVE:与`WITH`结合使用,用于定义递归查询
50.MERGE:也称为UPSERT操作,用于根据某些条件将数据插入或更新到表中。它合并两个操作,如果记录已存在,则更新;如果不存在,则插入。

sql语句

1.创建数据库:CREATE DATABASE example_db;
2.删除数据库:
DROP DATABASE example_db,
3.创建表:CREATE TABLEemployees(employee id INT PRIMARY KEY,name VARCHAR(100)age lNT.department id lNT)
4.删除表:
DROP TABLE employees;
5.添加列:ALTER TABLE employees ADD email VARCHAR(255),                                                                                                                                                           

6.删除列:
ALTER TABLE employees DROP COLUMN email;
7.修改列:
ALTER TABLE employees MODIFY COLUMN nameVARCHAR(255);
8.重命名列:
ALTER TABLE employees RENAME COLUMN nameTo fullname;
9.创建索引:
CREATE INDEX idx_employee name ONemployees(name);
10.删除索引:
DROP INDEX idx_employee name oNemployees;
11.创建视图:
CREATE VlEW department summary AsSELECT department id,COUNT(*)AS
num emplovees
FROM employees
GROUP BY department id;
12.删除视图:
DROP VEW department summary;   

13.给某列去重复查询:                                                                                                                                                                                                                        Select distinct 列名 from 表名;

14.查询指定列

Select 列1,列2,列3from 表名; 查询指定列

15.创建主键:

ALTER TABLE employees ADD PRIMARY KEY(employee id);

16.删除主键:
ALTER TABLE employees DROP PRIMARY KEY,

17.插入数据:
INSERTINTO employees (employee id, name, age,department id)
VALUES (1,John Doe',30,5);
18.更新数据:
UPDATE employeesSET name ='ane DoeWHERE employee id=1;
19.删除数据:
DELETE FROM employees WHERE employee id=1;
20.查询所有数据:
SELECT*FROM employees;
21.查询特定列:
SELECT name,age FROM employees                                                                                                                                                                                                     

22.条件查询:
SELECT*FROM employees WHERE age > 30;
23.限制查询结果数量:
SELECT*FROM employees LIMIT 10;
24.查询排序:
SELECT*FROM employees ORDER BY age DESC,
25.分组统计:
SELECT department_id, COUNT(*)AS                                                                                                                                                                                                    num employees

FROM employees GROUP BY department_id;
26.连接查询:
SELECTemployees.name,departments.name
FROM employeesJOlN departments ON employees.department_id=departments.department_id;
27.左连接查询:
SELECTemployees.name,departments.nameFROM employees
LEFTIOlN departments ONemployees.department_id=departments.department_id:

28.子查询:
SELECT name FROM employees
WHERE department_id lN(SELECT department_idFROM departments WHERE name = 'IT');
29.计算总和:
SELECT SUM(salary) FROM employees;
30.计算平均值:
SELECT AVG(salary) FROM employees;
31.计算最大值:
SELECT MAX(salary) FRoM employees;
32.计算最小值:
SELECT MIN(salary) FROM employees,
33.计数:SELECT COUNT(*)FROM employees;
34.使用别名:SELECT COUNT(*)AS total_employees FROM employees;
35.去重查询:
SELECT DISTINCT department_id FROM employees,

36.使用条件函数:
SELECT name, CASE WHEN age >= 18 THEN 'Adult'ELSE 'Minor' END AS status FROM employees;
37.使用LIKE进行模糊查询:

SELECT * FROM employees WHERE name LIKE %';
38.使用BETWEEN查询范围:

SELECT*FROM employees WHERE age BETWEEN 25 AND 35;
39.使用IS NULL检查空值:
SELECT*FROM employees WHERE department_id IS NULL;
40.使用IS NOT NULL检查非空值:

SELECT*FROM employees WHERE department_id IS NOT NULL;

                                                                     

posted on   风起-  阅读(16)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示