一、网络协议基础TCP/UDP1. TCP vs UDP 核心对比对比项TCPUDP连接性面向连接三次握手无连接直接发可靠性可靠确认重传、流量控制不可靠发完不管顺序保证有序到达不保证顺序速度慢开销大快开销小数据边界字节流可能粘包拆包数据报有边界适用场景文件传输、网页、邮件直播、游戏、视频通话、DNS2. TCP 核心机制三次握手建连SYN → SYNACK → ACK目的双方确认彼此收发能力正常防止历史失效连接四次挥手断连FIN → ACK → FIN → ACK主动关闭方最后进入 TIME_WAIT 状态等待 2MSL保证最后一个 ACK 到达、旧报文消失3. 端口号与常见端口作用IP 找电脑端口找具体程序范围 0~65535必记端口HTTP 80、HTTPS 443、MySQL 3306、Redis 6379、DNS 53 (UDP)、SSH 224. TCP 粘包拆包原因TCP 是字节流无边界解决方案固定长度、特殊分隔符、头部长度字段最常用二、SQL Server 基础语法1. SQL 四大分类分类作用核心命令DDL建库建表改结构create、drop、alterDML数据增删改insert、delete、updateDQL数据查询selectDCL权限管理grant、revoke2. 常用数据类型int 整数、decimal (M,N) 小数、varchar (n) 可变字符串、datetime 日期时间、date 日期3. 基础 CRUD4. 查询常用语法条件比较运算符、and/or/not、between and、in、like 模糊% 任意多字符、_单个字符空值is null /is not null不能写 null排序order by 字段 asc/desc升 / 降序去重distinct5. 聚合函数与分组聚合函数count (*) 统计行数、max/min 最大最小、sum 求和、avg 平均值分组group by 字段分组后筛选用 having口诀where 筛行having 筛组聚合函数只能写在 having 里6. SQL Server 分页注意分页必须配合 order by否则报错。三、SQL Server 进阶1. 子查询单行子查询返回一个值用 // 比较多行子查询返回多个值用 in表子查询FROM 后当临时表用必须起别名2. 视图 VIEW本质封装的 SELECT 语句虚拟表不存数据作用简化复杂查询、隐藏敏感字段语法create view 视图名 as select语句;3. 多表关联查询连接类型特点内连接等值连接只显示两边匹配的数据左外连接 left join左表全部显示右表不匹配补 null右外连接 right join右表全部显示左表不匹配补 null自连接同一张表取两个别名自己连自己4. 六大约束约束作用primary key 主键非空 唯一唯一标识一行not null 非空字段不能为空unique 唯一字段值不能重复check 检查限制字段值范围foreign key 外键两表关联保证数据一致性identity 自增主键自动编号identity (起始步长)四、ADO.NET 数据库操作1. 前置准备命名空间using System.Data.SqlClient;连接字符串serverlocalhost;database库名;uidsa;pwd密码;2. 两大核心对象SqlConnection建立数据库连接通道SqlCommand执行 SQL 语句命令3. 三大执行方法方法用途返回值ExecuteNonQuery()增删改、建表int 受影响行数ExecuteReader()查询多行SqlDataReader只读向前ExecuteScalar()查单个值object第一行第一列4. 标准写法模板using 自动释放5. 易错提醒连接必须 Open 后才能执行操作增删改必须加 where否则全表影响DataReader 读取时连接不能关闭推荐 using 写法异常也能自动释放资源数据库操作必须加 try-catch 捕获异常