SQL 快速参考

SQL 快速参考

引言

SQL(Structured Query Language,结构化查询语言)是一种用于数据库管理的标准语言,主要用于数据库的创建、查询、更新和删除操作。SQL 是数据库管理系统的核心,对于任何与数据库相关的开发和应用来说,掌握 SQL 都是非常必要的。本文将为您提供一份SQL的快速参考,帮助您快速了解和掌握SQL的基本语法和操作。

SQL基本语法

数据库操作

创建数据库
sql 复制代码
CREATE DATABASE 数据库名;
删除数据库
sql 复制代码
DROP DATABASE 数据库名;

数据表操作

创建数据表
sql 复制代码
CREATE TABLE 表名 (
    字段名1 数据类型,
    字段名2 数据类型,
    ...
);
删除数据表
sql 复制代码
DROP TABLE 表名;
修改数据表
sql 复制代码
ALTER TABLE 表名 ADD 字段名 数据类型;
ALTER TABLE 表名 DROP COLUMN 字段名;

数据操作

插入数据
sql 复制代码
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);
查询数据
sql 复制代码
SELECT 字段名1, 字段名2, ... FROM 表名 WHERE 条件;
更新数据
sql 复制代码
UPDATE 表名 SET 字段名1 = 值1, 字段名2 = 值2, ... WHERE 条件;
删除数据
sql 复制代码
DELETE FROM 表名 WHERE 条件;

SQL常用函数

数值函数

求和函数 SUM()
sql 复制代码
SELECT SUM(字段名) FROM 表名;
平均值函数 AVG()
sql 复制代码
SELECT AVG(字段名) FROM 表名;
最大值函数 MAX()
sql 复制代码
SELECT MAX(字段名) FROM 表名;
最小值函数 MIN()
sql 复制代码
SELECT MIN(字段名) FROM 表名;

字符串函数

字符串长度函数 LENGTH()
sql 复制代码
SELECT LENGTH(字段名) FROM 表名;
字符串连接函数 CONCAT()
sql 复制代码
SELECT CONCAT(字段名1, 字段名2) FROM 表名;
大小写转换函数 UPPER() 和 LOWER()
sql 复制代码
SELECT UPPER(字段名) FROM 表名;
SELECT LOWER(字段名) FROM 表名;

日期函数

获取当前日期函数 CURRENT_DATE()
sql 复制代码
SELECT CURRENT_DATE();
获取当前时间函数 CURRENT_TIME()
sql 复制代码
SELECT CURRENT_TIME();
获取当前日期和时间函数 CURRENT_TIMESTAMP()
sql 复制代码
SELECT CURRENT_TIMESTAMP();

SQL高级查询

联合查询

内连接(INNER JOIN)
sql 复制代码
SELECT 字段名1, 字段名2 FROM 表名1 INNER JOIN 表名2 ON 条件;
左连接(LEFT JOIN)
sql 复制代码
SELECT 字段名1, 字段名2 FROM 表名1 LEFT JOIN 表名2 ON 条件;
右连接(RIGHT JOIN)
sql 复制代码
SELECT 字段名1, 字段名2 FROM 表名1 RIGHT JOIN 表名2 ON 条件;

子查询

普通子查询
sql 复制代码
SELECT 字段名 FROM 表名 WHERE 条件 = (SELECT 字段名 FROM 表名 WHERE 条件);
EXISTS 子查询
sql 复制代码
SELECT 字段名 FROM 表名 WHERE EXISTS (SELECT 字段名 FROM 表名 WHERE 条件);

总结

SQL是一种功能强大的数据库管理语言,通过掌握SQL的基本语法和操作,您可以轻松地创建、查询、更新和删除数据库中的数据。本文为您提供了一份SQL的快速参考,希望对您有所帮助。在实际应用中,不断实践和总结是提高SQL技能的关键。祝您学习愉快!

相关推荐
计算机安禾41 分钟前
【c++面向对象编程】第19篇:多继承与菱形继承(二):虚拟继承的内存模型与复杂性
开发语言·c++
思麟呀1 小时前
在C++基础上理解CSharp-1
开发语言·c++·c#
一念春风1 小时前
QwenPaw(替代小龙虾)大模型
开发语言·php
小短腿的代码世界1 小时前
Qt状态机框架深度解析:从状态图到事件驱动闭环
开发语言·qt
广州灵眸科技有限公司1 小时前
瑞芯微(EASY EAI)RV1126B 模型部署API说明
linux·开发语言·网络·人工智能·深度学习·算法·yolo
计算机安禾1 小时前
【c++面向对象编程】第20篇:override与final关键字:现代C++对继承的控制
开发语言·c++
AI科技星1 小时前
全域数学:从理论到现实的终极落地全记录 光速不变公理(v=c)+ 可见派维度常数公理(D_v=3)统一广义相对论与量子力学,解决物理学百年难题
c语言·开发语言
ch.ju1 小时前
Java程序设计(第3版)第三章——数组的定义方式
java·开发语言
郝学胜-神的一滴1 小时前
Qt 高级开发 004: 三大窗口类深度解析
开发语言·c++·qt·程序人生·系统架构
无风听海1 小时前
OAuth 2.0 response_type完全指南
java·开发语言·oauth