SQL语法基础随记
参考资料:
[廖雪峰的官方网站]
[菜鸟教程]
写这个教程还是为了方便自己今后查阅,如果读者希望能够系统地学习SQL语言,还是找一个好的Tutorial看一下比较好。SQL语言的基础就是四个字:增查删改。我直接使用了一个开源的SQL客户端DBeaver作为自己客户端。进去之后它会自动新建一个教程数据库(贴心捏),这个教程数据库直接是SQLlite,不需要起服务,很方便。然后就可以直接在上面测试语句的功能了。
1. 查
虽说增查删改中增排第一,但查显然是最为简单的,那么我们就从查来讲起:
-- 选取所有列 SELECT * FROM students; -- 测试数据库连通性 SELECT 1; -- WHERE加条件 SELECT * FROM students WHERE score >= 80; -- AND加与条件, OR或条件 SELECT * FROM students WHERE score >= 80 AND gender = 'M'; -- NOT反条件,注意NOT的位置 SELECT * FROM students WHERE NOT class_id = 2; -- 投影查询,只查询某些列,并可以更改名字 SELECT id, score points, name FROM students; -- 查询并排序,ORDER BY关键字 SELECT id, name, gender, score FROM students ORDER BY score (DESC); -- 查询并排序,多键排序,先score然后性别 SELECT id, name, gender, score FROM students ORDER BY score DESC, gender; -- 带WHERE条件的ORDER BY SELECT id, name, gender, score FROM students WHERE class_id = 1 ORDER BY score DESC; -- 查询并限制分页 LIMIT, OFFSET关键字 SELECT id, name, gender, score FROM students ORDER BY score DESC LIMIT 3 OFFSET 0; -- 聚合查询, COUNT查询行数 SELECT COUNT(*) num FROM students;
查询的操作首先记录在这里,聚合函数还有如下几个:
- SUM计算某一列的合计值
- AVG计算某一列的平均值
- MAX计算某一列的最大值
- MIN计算某一列的最小值
标签:
SQL
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南