SQL是什么?一文讲透结构化查询语言入门与实操
SQL 这词儿你可能听过无数次了尤其干技术的几乎天天跟它打交道。但真被问到“SQL 到底是什么”很多人的回答往往卡在“就是查数据库的语言嘛”这种模糊层面。这篇就借着“1.1 SQL 介绍”这个切入点把结构化查询语言这件事彻底讲透。不讲虚头巴脑的理论就从我实际多年用下来的理解出发告诉你 SQL 解决什么问题、由哪几块构成、核心语法长什么样、新手又是怎么一步步踩坑的。准备学数据库的朋友、刚入行的开发或者想系统梳理一遍 SQL 体系的人这篇内容应该能让你少走不少弯路。1. SQL 是什么先搞懂这门口语化的“数据库普通话”1.1 我给 SQL 的一句人话定义如果让我用一句话跟完全没接触过数据库的人解释 SQL我会说SQL 是你跟数据库对话用的语言你告诉它想从数据里要什么、想改什么、想删什么它用一套固定规则帮你办成。注意“固定规则”这四个字。现实世界的语言有歧义你说“把那个东西拿过来”对方可能不知道“那个东西”是哪个。SQL 不一样它有非常严格的语法结构比如SELECT name FROM users WHERE age 18只要语法正确不管谁执行、在哪执行数据库给出的结果都是同一个逻辑下的结果。专业一点的定义是SQLStructured Query Language结构化查询语言是一种用于管理关系型数据库的标准语言涵盖数据的查询、插入、更新、删除以及数据库结构的创建和权限管理。关系型数据库这个概念后面会展开你先记住 SQL 和“关系型数据库”深度绑定就行了。1.2 为什么说“结构化查询语言”这个命名很传神很多人学 SQL 只记语法忽略了“结构化查询语言”这个名字本身的信息量。拆开来一个一个看查询Query这是 SQL 的核心动作。听名字就知道SQL 不是为了“写数据”而生的它最初的目的是帮你从大量数据里“问”出想要的信息。哪怕你今天用INSERT插一条记录、用UPDATE改一条数据本质上也是在某种查询逻辑下对数据的操作。结构化Structured这句话有两层意思。第一层SQL 操作的数据必须是结构化的也就是像表格那样有行有列每行是一条记录每列是一个字段。第二层SQL 本身的语法是结构化的它有固定的关键字、固定的顺序、固定的搭配方式。你乱写、跳着写它就报错。语言Language它是人和数据库之间的沟通媒介。数据库不认识中文“给我看看所有用户的名字”但它认识SELECT name FROM users。写 SQL 就像学一门口语语法熟悉以后表达需求就顺畅了。1.3 用图书馆和 Excel 类比SQL 到底扮演什么角色想真正理解 SQL最好的类比不是“编程语言”而是“管理表格的工具”。想象你把所有客户信息存在一个巨大的 Excel 表格里表头分别是姓名、电话、城市、注册时间。但没有 SQL 的时候你想做这些事会非常痛苦找出所有北京的客户你要手动筛选按注册时间排序你要手动点排序把某个客户的电话改了你要 CtrlF 搜索再手动改统计每个城市的客户数量你得用数据透视表还得研究半天。SQL 把这些事变成了几行命令。WHERE city北京就是筛选ORDER BY register_time DESC就是排序UPDATE就是改GROUP BY city就是统计。更进一步Excel 几十万行数据会卡到爆数据库配合 SQL 能轻松处理百万千万级的数据。再说图书馆类比。数据库是一个大图书馆表就是书架上的书每一行记录是一本书每一列是书的属性书名、作者、出版年份。SQL 就是图书检索系统和图书管理员的结合体你告诉它“把 2020 年以后出版的、作者姓王的书都找出来”它快速定位并返回结果。你不需要知道书具体放在第几排第几格这就是 SQL 干的事——你描述需求它负责执行。2. SQL 的核心骨架四大功能分类一次讲清2.1 DDL给数据盖房子但凡是 SQL 新手我建议先建立一个整体认知SQL 不是一门“查数据”的单一技能而是四类功能的合称。这四类功能覆盖了数据从“出生”到“消亡”的完整生命周期。第一类叫DDLData Definition Language数据定义语言。名字很学术翻译过来就是“定义数据结构”的命令。你决定要建一张表表名叫什么、有哪些列、每列存什么类型的数据、谁允许为空、谁是主键这些活全归 DDL 管。核心关键字就几个CREATE创建、ALTER修改、DROP删除。比如CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), age INT );这就建了一张用户表有三个字段id 是主键。ALTER TABLE users ADD email VARCHAR(100);是给表加一列DROP TABLE users;是整张表扔掉。为什么单独把 DDL 拎出来讲因为新手最容易犯的认知错误是——把精力全放在查询上忽略了建表结构的重要性。举个实际例子我见过同事在 MySQL 里用VARCHAR(255)存手机号用TEXT存性别用FLOAT存金额。短时间能跑但时间一长存储空间浪费、查询速度变慢、金额精度出问题全来了。建表的时候多花 10 分钟想清楚字段类型后面能省 10 小时排错时间。2.2 DML往房子里搬家具第二类是DMLData Manipulation Language数据操纵语言。如果说 DDL 是盖房子DML 就是搬家具、换家具、扔家具——处理表里面的实际数据。DML 包含四个核心操作被合称为“增删改”。INSERT插入新数据相当于往表里加一行。UPDATE修改已有数据把某行的某个字段改成新值。DELETE删除数据把某行从表里移除。SELECT查询数据把满足条件的数据捞出来。严格从分类上讲SELECT在一些标准里被归为 DQLData Query Language数据查询语言但它经典得单独拎出来讲。后面专门有一节说 SELECT这里先记住 DML 管的是“对数据的操作”。DML 看起来简单却藏着很多细节坑。比如UPDATE忘记加WHERE条件就是全表更新——把所有人的年龄都改成了 30。DELETE忘记加WHERE就是清空整张表。这两句话我反复在文章里强调因为现实中我确实见过不止一次线上事故原因就是这两个操作漏了条件。2.3 DQL从房子里找东西第三类就是DQLData Query Language数据查询语言核心只有一个SELECT。但它能做的事远远超出“查”这个字。SELECT可以配各种子句组成丰富的查询能力WHERE过滤条件像筛子一样把不满足条件的行挡在外面ORDER BY排序按某个字段升序或降序排列GROUP BY分组按某个字段把数据归类通常配合聚合函数使用HAVING对分组后的结果再做过滤和WHERE的过滤时机不一样LIMIT限制返回行数常用于分页和“取前几条”的场景JOIN把多张表通过关联字段拼在一张结果集里。举个组合示例SELECT city, COUNT(*) AS user_count FROM users WHERE age 20 GROUP BY city HAVING COUNT(*) 10 ORDER BY user_count DESC LIMIT 5;这句话的意思是把年龄大于 20 的用户按城市分组统计每个城市的人数只保留人数超过 10 的城市按人数从高到低排序最终只显示前 5 条。一个语句里塞了六个子句这是 SQL 最有魅力的地方——能用一行表达一套完整的数据分析逻辑。记住这句话DQL 是整个 SQL 体系里最常用、最核心、也最值得深挖的部分。你日常工作如果只写一种 SQL90% 的概率是 SELECT 相关语句。2.4 DCL给房子配钥匙第四类是DCLData Control Language数据控制语言管的是权限和数据安全。跟前面三类比起来DCL 在生产环境里通常由数据库管理员DBA使用日常开发中写的不多但你必须知道它的存在。核心关键字有两个GRANT给用户授权比如允许某个用户对某张表有SELECT权限。REVOKE撤销权限把之前给出去的收回来。示例GRANT SELECT, INSERT ON shop_db.* TO readerlocalhost; REVOKE INSERT ON shop_db.* FROM readerlocalhost;为什么我要专门提 DCL因为很多小团队的数据管理方式是“所有人用一个账号”权限根本没有区分。一旦发生误操作连排查是谁干的事都做不到。哪怕你不在 DBA 岗位也应该知道权限最小化这条安全准则这跟你给每把钥匙设定不同的开门范围是一个道理。如果你刚开始接触 SQL忽略了 DCL 完全没问题。但心里要清楚有这层概念以后工作环境里遇到权限报错你不会一头雾水。3. 选择学哪个数据库别被“方言”劝退3.1 SQL 标准和各数据库的“方言”差异SQL 有国际标准比如 SQL:2016 这类编号理论上大家都按标准来就能互通。但实际上不同数据库厂商在标准基础上都做了自己的扩展形成了“方言”。这就好比普通话是标准但各个地方有口音和特定用词。你学会“标准普通话”以后到哪个地方都能沟通只是个别特殊表达需要适应。应用场景最常见的关系型数据库有这么几个MySQL开源免费互联网中小企业使用率极高新手首选。PostgreSQL开源免费功能更丰富尤其在复杂查询和 JSON 支持上表现优秀近年很受追捧。SQLite嵌入式数据库没有独立服务直接操作文件适合本地工具、移动端应用。SQL Server微软出品企业场景常见Windows 生态里使用方便。Oracle老牌商业数据库功能强大多用于大型企业核心系统。它们之间的“方言”差异不影响你今天学 SQL 的大方向。核心语法像SELECT、INSERT、UPDATE、DELETE、WHERE、ORDER BY基本通用换了库也就个别函数和分页写法不同。我个人的建议非常明确新手直接选 MySQL 或 PostgreSQL 开始别一上来就纠结选型先跑起来。3.2 我用这套实操路径带过不少新人不少人学 SQL 卡在“光看不练”。查资料看教程觉得懂了一打开终端就不知道写什么。实操路径我建议按这个顺序走每一步都有明确目标第一步安装。下载 MySQL 社区版或者 PostgreSQL装好后用命令行或者图形化工具连上。不用追求高大上的环境能执行一条SELECT 1;算成功。第二步建库建表。创建一张和你的生活相关的表。比如存你最近读过的书书名、作者、阅读日期、评分。亲手写CREATE TABLE用INSERT插入五条数据。第三步反复查询。先用SELECT *看全部再分别用WHERE过滤某个作者、用ORDER BY按评分排序、用LIMIT取前三条。第四步增删改循环。把某本书的评分改掉删除一条你不太喜欢的记录再加一本新书。第五步尝试关联查询。建第二张表比如给每本书加一个“类别表”然后用JOIN把两张表关联起来查。这条路走通一遍你对 SQL 的认知就从“看懂了”变成“真会了”。带着这个基础再去看各种复杂案例不会发怵。4. 实操入门第一组必会语法从连库到查数4.1 连接数据库环境开始实操前先搞定环境。如果你选的 MySQL命令行连接通常长这样mysql -u root -p提示输入密码后进去看到mysql提示符就说明成功了。如果你是图形化工具党常用的有 MySQL Workbench、Navicat、DBeaver 这类客户端连接参数填主机地址、端口MySQL 默认 3306、用户名、密码就行。我个人的建议是新手至少有一次用原生命令行的经历。图形工具确实友好但命令行能让你更直观地理解“你在跟数据库说话”这个过程。等你对常用命令熟练了再切图形化工具也不迟。4.2 建库建表CREATE 与 INSERT 的第一次配合连上了先建一个库。库里才能放表表里才能放数据。CREATE DATABASE school; USE school;USE school;的意思是切换到 school 这个库后面创建的表都会放在里面。接着建一张学生表字段我用最简单的设计CREATE TABLE student ( id INT PRIMARY KEY, name VARCHAR(20), age INT, city VARCHAR(30) );这里每个字段都定了类型。INT是整数存 id、age 没问题VARCHAR(20)是可变长字符串括号里是最长字符数PRIMARY KEY表示这是主键不允许重复也不允许为空因而每条记录就有了唯一标识。然后插数据INSERT INTO student (id, name, age, city) VALUES (1, 张三, 18, 北京), (2, 李四, 19, 上海), (3, 王五, 20, 广州);注意INSERT的字段顺序必须和VALUES里的数据一一对应。万一你写反了数据库不会把你按名称匹配是按位置匹配的。这是新手很容易踩的坑十年前我自己就被坑过——表结构是id, name我写成INSERT INTO student (name, id) VALUES (1, 张三)结果数字和字符串插反了位置数据库果断报错。4.3 最常用的查询SELECT 的几种常见打开方式表里有数据了接下来就是反复练 SELECT。先看全表数据SELECT * FROM student;*代表所有列这种方式适合快速浏览但生产环境不建议用因为不需要的列全查出来会浪费资源和带宽。更规范的做法是明确列出需要的列SELECT name, city FROM student;加过滤条件、排序和限量SELECT name, age FROM student WHERE city 北京 ORDER BY age DESC LIMIT 10;这条涵盖了三个最常用的子句WHERE过滤行、ORDER BY排序DESC是降序ASC是升序默认不写、LIMIT限制返回条数。把这三个子句练熟你已经能应对相当一部分日常查询需求了。4.4 UPDATE 与 DELETE改和删之前的保命习惯修改和删除数据属于 DML 里“高风险操作”。不是说它们危险是无条件使用时危险。正确写法UPDATE student SET age 21 WHERE id 2; DELETE FROM student WHERE id 3;先把WHERE条件写好再执行语句这是 DML 操作的黄金法则。我曾经手滑过一次写UPDATE student SET age 21忘了加WHERE一执行全年级学生的年龄全都变成了 21。所幸是测试环境真要发生在生产环境就是事故。所以给你的建议是UPDATE和DELETE语句里先确认你要影响哪些行用SELECT验证一下条件再执行修改或删除。很多资深工程师也是这么干的这不是矫情是防呆。5. 避坑贴新手学 SQL 最容易踩的五个认知错误5.1 把 SQL 当成“一门编程语言”来学这是个认知层面的坑。SQL 和 Java、Python 这类编程语言有本质区别。编程语言讲究的是“逻辑控制”——循环、判断、函数调用你写代码告诉计算机“怎么做”。SQL 讲的是“描述需求”——你告诉数据库“要什么”数据库自己决定“怎么做”。举个例子。你要从一个班级表里找出语文成绩高于数学成绩的学生用 Python 你可能会写循环遍历每个学生逐个比较两科成绩用 SQL 你只需要写WHERE chinese_score math_score数据库自动完成逐行判断。所以学 SQL 的时候不要老想着“怎么用编程思维写 SQL”而是尽量用“描述需求”的思维。这个转变很多人花了不少时间才扭过来早想明白早受益。5.2 忽视 NULL 的存在新手在 SQL 里碰到NULL最容易懵。它代表“不知道”“缺失”“未填写”不是数字 0也不是空字符串。这导致一个诡异的结果SELECT * FROM student WHERE age 18;如果某行age是NULL这行不会出现。NULL 18的结果不是 true 也不是 false而是“未知”。既然结果是未知WHERE就把它过滤掉了。要单独查 NULL 得用IS NULL而不是 NULLSELECT * FROM student WHERE age IS NULL;这算 SQL 里的经典规则。还有一点任何算术运算遇到NULL结果都是NULL比如age 1如果age是 NULL结果是 NULL 而不是 1。想处理这种情况要用COALESCE这类函数。新手不用全记住但得知道 NULL 会带来很多“反直觉”的行为。5.3 分不清语法顺序和执行顺序SELECT语句的语法顺序是固定的写的时候要按这个顺序来SELECT 列 FROM 表 WHERE 条件 GROUP BY 分组字段 HAVING 分组后条件 ORDER BY 排序字段 LIMIT 限量但数据库执行的时候不是按这个顺序执行的。真实的执行顺序大致是FROM确定从哪张表取数据WHERE过滤原始数据行GROUP BY对过滤后的数据分组HAVING过滤分组后的结果SELECT决定最终输出哪些列ORDER BY排序LIMIT限制返回条数。这解释了一个经典问题为什么WHERE里不能用SELECT里定义的别名比如SELECT age 1 AS new_age FROM student WHERE new_age 20会报错。因为执行顺序里WHERE在SELECT前执行WHERE阶段还没有new_age这个别名。理解了这个顺序很多报错原因你自己就能判断了。5.4 不练 JOIN遇到多表查询就头疼日常业务的数据从来不会只存在一张表里。用户表存用户基本信息订单表存订单信息两张表通过user_id关联。想查“每个用户的订单数量”必须用JOIN。基础写法SELECT users.name, COUNT(orders.id) AS order_count FROM users LEFT JOIN orders ON users.id orders.user_id GROUP BY users.id;这里LEFT JOIN的意思是左表users的记录无论有无匹配都要保留右表orders没有匹配就返回 NULL。为什么强调练JOIN因为我在面试里见了不少候选人单表查询没问题一过两表三表就卡壳。本身 SQL 的核心价值就在“跨表关联分析”这关绕不过去。5.5 只学语法不学设计最后这个坑可能要在项目里才会暴露。SQL 写得再溜如果数据库表结构设计得乱七八糟也是白搭。拿一张“订单表”举例。有些新人会把商品名称、商品价格直接存进订单表里觉得这样查起来方便。但正经的设计是拆开订单表存订单头和用户订单明细表存商品和数量商品信息缓存在商品表。这才符合关系型数据库的规范。学习 SQL 的过程中多多少少要接触一点表设计概念比如主键、外键、索引、范式。不需要学得很深但你至少要知道什么字段该放什么类型什么时候该拆表什么时候该建索引。这就跟盖房子一样SQL 语法是装修工具表设计是房子骨架——骨架歪了装修得再好也白搭。6. 后续怎么深造从会用 SQL 到用好 SQL6.1 刻意练习的三种方式SQL 这门技能属于“练就有不练就不熟”的典型。我感觉最有效的三种练习方式是第一解题平台刷题。网上有很多 SQL 练习题平台从简单筛选到复杂窗口函数都有。刷题的好处是能在一个个难度递进的问题里被迫扩展语法面。第二拿真实数据做分析。找一份开放数据集导入数据库自己设计问题用 SQL 回答。比如“销售额最高的月份是哪个月”“每个地区的平均订单金额是多少”。真实数据的杂乱程度会逼你处理各种边界情况比教科书里的整洁样例有用得多。第三参与开源项目或实际业务的数据库表设计。如果你有同事或朋友在做项目可以主动提出帮忙设计表结构或者写查询。纸上得来终觉浅这句话放在 SQL 学习里非常精准。6.2 进阶方向索引、事务、窗口函数基础语法熟练后有三个进阶方向值得投入第一个是索引。你发现某条查询越来越慢第一个想到的应该是“这里能不能加索引”。理解索引的原理——类似书末尾的目录——以及什么时候该建索引、什么时候不该建是数据库性能调优最基础的一课。第二个是事务Transaction。多条操作要么全部成功要么全部失败不能出现中间状态。比如转账场景扣款和收款必须同时完成不能只扣款不收款。BEGIN、COMMIT、ROLLBACK这三个关键字要把执行逻辑彻底搞明白。第三个是窗口函数Window Function。像ROW_NUMBER()、RANK()、SUM() OVER (PARTITION BY ...)这类写法能非常优雅地解决“分组内排名”“累计求和”等复杂问题。我见过不少人一开始不知道窗口函数用临时表绕了大半天写出一长串 SQL知道窗口函数后三五行就搞定了。6.3 一个重要的学习心态最后说学习和实操中的心态问题。我见过太多人因为“不会某个 SQL 写法”而焦虑其实完全没必要。SQL 语法增长速度不算快新特性成熟到落地也有周期你完全可以在用到的时候再查、再学。重要的是底层逻辑——你知不知道某种需求可以用 SQL 做以及大概知道用什么关键字。具体语法忘了搜索引擎随时能帮你但思路完全是空的那就没招了。这种“不求背全但求知道”的心态能让人轻松很多也会让你把精力放在真正值得深挖的内容上。我自己这些年写 SQL 的经验是理解数据之間的关联方式远远比背住几十个函数名更能解决实际问题。7. 写在最后的一点体会我刚工作那会儿觉得 SQL 是“最没技术含量”的技能——毕竟语法看起来就那么几条。后来被现实教育了同样是查一份年度销售数据有人一条多表关联加窗口函数就写完了有人绕来绕去写了半屏临时表还难免漏数据。SQL 的简单是“入门简单”真正拉开差距的是你有没有理解数据的组织方式、有没有形成用集合思维看待问题的习惯。如果你现在正准备学 SQL或者学了基础但总觉得没开窍我给的建议就一句话别急着啃高级特性先把一张表的增删改查练到不假思索再把两张表的关联查询练熟最后去理解索引和事务。基础这个东西快不得但也从来没让人白费功夫。

相关新闻

具身智能数据产业2026:从模型竞赛到数据竞赛的拐点

具身智能数据产业2026:从模型竞赛到数据竞赛的拐点

1. 具身智能数据产业为何在2026年站上风口1.1 从“模型竞赛”到“数据竞赛”的拐点2026年开年,具身智能领域最显著的变化不是又出了哪个参数量更大的模型,而是整个行业的竞争重心发生了实质性转移。过去两年,大家比拼的是谁的算法架构更优雅、…

2026/10/17 4:18:04 阅读更多 →
手把手搭建本地知识库:基于RAG让AI读懂你的私有资料

手把手搭建本地知识库:基于RAG让AI读懂你的私有资料

看到这个标题,我第一反应是笑了。确实,现在大家遇到问题就问ChatGPT,但AI给的答案有时候真的很“泛”,不是它不聪明,而是它根本不了解你的处境。你的工作手册、行业规范、项目文档、个人笔记,这些真正有价值…

2026/10/17 4:18:04 阅读更多 →
SID修改器实战指南:解决克隆镜像后SID重复与域信任问题

SID修改器实战指南:解决克隆镜像后SID重复与域信任问题

简介:tanzy1985发布的SID修改工具,是一套面向系统管理员、虚拟化运维人员及Windows安全研究者的源码级工具包,用于解决系统克隆或镜像复制后SID完全重复而引发的权限混淆、无法登录等派生问题。压缩包共30个文件,整体仅84KB&#…

2026/10/17 4:18:04 阅读更多 →

最新新闻

机器人时维感知:时间同步、相位建模与因果推理技术解析

机器人时维感知:时间同步、相位建模与因果推理技术解析

1. 项目概述:给机器人装上“时间感知神经”的真实含义“时维感知融资数千万,给机器人造神经系统”——这个标题乍看像科幻小说封面,但拆开来看,它其实精准指向一个正在快速落地的工业级技术突破:让机器人不再只靠“此刻…

2026/10/17 5:06:18 阅读更多 →
Claude Code模板驱动实践:用CLAUDE.md与prompt模板打造高效AI编程工作流

Claude Code模板驱动实践:用CLAUDE.md与prompt模板打造高效AI编程工作流

1. 为什么我最后把Claude Code用成了模板驱动先说个真实场景。我大概是在Claude Code还比较早期的时候就开始用了,那时候的想法很简单:它就是一个能读懂代码库、能帮我改代码、能执行命令的终端助手。用了一段时间之后,我发现一个问题——每次…

2026/10/17 5:06:18 阅读更多 →
不占Codex额度:用ChatGPT普通聊天+GitHub API高效改库跑测试

不占Codex额度:用ChatGPT普通聊天+GitHub API高效改库跑测试

最近手头的开源小项目进入了密集改动期,我发现自己的Codex额度越用越心虚。改一个文件、跑一遍测试、看一下CI结果,这种“小活”要是全扔给Codex,当天额度很快就见底,真正需要它做跨文件重构的时候反而要等。后来我试了一个思路&a…

2026/10/17 5:06:18 阅读更多 →
计算机网络复习题精讲:从分层到TCP,一次搞懂知识骨架

计算机网络复习题精讲:从分层到TCP,一次搞懂知识骨架

1. 从一份复习题看计算机网络的知识骨架每年到了期末季,后台总有人问我:“计算机网络到底该怎么复习?书翻了三遍,合上还是啥也不会。”这个问题我太熟了。我带过几届学生的实验课,也帮不少朋友做过考前突击&#xff0c…

2026/10/17 5:06:18 阅读更多 →
Claude Code模板化实战:固化开发流程,打造高效AI编程助手

Claude Code模板化实战:固化开发流程,打造高效AI编程助手

拿了“claude-code-templates”这个标题,我想说的不是那种套壳的“prompt技巧列表”,而是真正能把终端里的协作行为固化成模板的工程方法。先说结论:claude-code 本身是一个在终端里和你一起写代码的助手,但裸跑它的时候&#xff…

2026/10/17 5:06:18 阅读更多 →
预测编码与反向传播:从生物合理性到深度学习的新型训练范式

预测编码与反向传播:从生物合理性到深度学习的新型训练范式

1. 从一场持续多年的争论说起:大脑真的在做反向传播吗这几年深度学习圈子里有一个话题,每隔一阵就会被翻出来吵一轮,那就是反向传播(Backpropagation)在生物大脑中是否真实存在。说实话,这个问题表面上像是…

2026/10/17 5:05:18 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →