SQL注入之SQL Server增删改查
📅 2026/7/19 15:20:08
👁️ 次浏览
kali里面docker拉了一个怎么搭建把命令甩ai就行启动命令如下sudo docker exec -it sqlserver /opt/mssql-tools18/bin/sqlcmd -S localhost -U SA -P Kali2026Sec! -C建立库和表首先还是创建数据库CREATEDATABASEtestdb;GO这里的GO是确保命令立即生效可以从下面的截图中看到输入第一行回车之后变成了第二行说明这整一个语句还没有结束这个GO会告诉sqlcmd将之前输入的所有T-SQL语句作为一个批次发送给服务器执行然后是切换到刚刚建立的数据库USEtestdb;GO可以看到在命令行中会有相应的提示再之后是建表CREATETABLEEmployees(IDINTPRIMARYKEYIDENTITY(1,1),NameVARCHAR(50),AgeINT);这里面后两个好理解关键是第一行部分含义底层解释ID列名这一列的名称叫做 “ID”INT数据类型整数类型Integer取值范围约为-21亿 到 21亿PRIMARY KEY主键约束唯一标识每一行值必须唯一且非空。数据库会自动为该列创建聚集索引Clustered Index数据在物理存储上按该列顺序排列IDENTITY(1,1)自增属性(1,1)表示起始值为 1每次递增 1。插入数据时无需手动指定该列值数据库会自动生成顺序编号1, 2, 3, 4…保证永不重复主键约束和自增属性也可以不加如果不加主键约束的话就代表会产生以下效果允许重复的 ID 值插入两行 ID1 都可以允许 ID 为 NULL没有唯一标识每一行的保障查询大量数据时速度会慢因为没有自动创建聚集索引自增不加的话就代表每次要手动指定ID的值命令如下INSERTINTOEmployees(ID,Name,Age)VALUES(1,Alice,30);INSERTINTOEmployees(ID,Name,Age)VALUES(2,Bob,25);如果加了主键约束的话需要确保每次加入的id值不相同那么再回到最开始的命令后面就是在表格中填入相应的内容然后进行查看INSERTINTOEmployees(Name,Age)VALUES(Alice,30);INSERTINTOEmployees(Name,Age)VALUES(Bob,25);GOSELECT*FROMEmployees;GO更新和删除UPDATE更新的语法如下UPDATE表名SET列名新值WHERE条件;那么比如将Alice的年龄改为31UPDATEEmployeesSETAge31whereNameAlice;go或者将原来的Bob改为另一个人UPDATEEmployeesSETNameShoreKitenWHEREAge25;UPDATEEmployeesSETNameShoreKitenWHEREID2;UPDATEEmployeesSETNameShoreKitenWHERENameBob;如果where没有写的话那就是全部数据都进行更改UPDATEEmployeesSETAge18;goDELETE语法如下DELETEFROM表名WHERE条件;删除Alice的数据DELETEFROMEmployeesWHERENameAlice;GO这里也可以看到Shorekiten的ID仍为2并没有因为前一个数据的删除而减少还有一种删除方法是对全表进行删除但保留表原来的结构TRUNCATETABLEEmployees;GOWHERE进阶查询先往表里面加几条数据因为之前全删了因此把最开始的也放进来INSERTINTOEmployees(Name,Age)VALUES(Alice,30);INSERTINTOEmployees(Name,Age)VALUES(Bob,25);INSERTINTOEmployees(Name,Age)VALUES(David,35);INSERTINTOEmployees(Name,Age)VALUES(Eva,28);INSERTINTOEmployees(Name,Age)VALUES(Frank,42);INSERTINTOEmployees(Name,Age)VALUES(Grace,23);INSERTINTOEmployees(Name,Age)VALUES(Henry,31);INSERTINTOEmployees(Name,Age)VALUES(Ivy,29);GOAND / OR组合条件SELECT*FROMEmployeesWHEREAge25ANDAge35;GOSELECT*FROMEmployeesWHEREAge25ORAge40;GOIN在某个集合中-- 年龄是 25、30、35 的人SELECT*FROMEmployeesWHEREAgeIN(25,30,35);GO-- 等价于用 OR 写SELECT*FROMEmployeesWHEREAge25ORAge30ORAge35;GOBETWEEN区间范围包含边界SELECT*FROMEmployeesWHEREAgeBETWEEN25AND35;GOLIKE模糊匹配-- 名字以 A 开头的人SELECT*FROMEmployeesWHERENameLIKEA%;GO-- 名字包含 a 的人不区分大小写SELECT*FROMEmployeesWHERENameLIKE%a%;GO-- 名字以 y 结尾的人SELECT*FROMEmployeesWHERENameLIKE%y;GOIS NULL / IS NOT NULL空值判断先加一条有空值的测试数据INSERTINTOEmployees(Name,Age)VALUES(Jack,NULL);GO-- 查询 Age 为空的人SELECT*FROMEmployeesWHEREAgeISNULL;GO-- 查询 Age 不为空的人SELECT*FROMEmployeesWHEREAgeISNOTNULL;GONOT取反SELECT*FROMEmployeesWHEREAgeNOTIN(25,30,35);SELECT*FROMEmployeesWHEREageNOTBETWEEN25AND35;SELECT*FROMEmployeesWHERENameNOTLIKEA%;排序ORDER BY-- 按年龄升序排列默认 ASCSELECT*FROMEmployeesORDERBYAge;GO-- 按年龄降序排列DESCSELECT*FROMEmployeesORDERBYAgeDESC;GO-- 先按年龄降序年龄相同再按名字升序【字母表顺序】SELECT*FROMEmployeesORDERBYAgeDESC,NameASC;GO分页OFFSET FETCH分页公式每页 N 条查第 P 页OFFSET (P-1) * N ROWS FETCH NEXT N ROWS ONLY例如第 3 页每页 5 条OFFSET 10 ROWS FETCH NEXT 5 ROWS ONLY注意 OFFSET FETCH 必须有 ORDER BY 配合-- 跳过前 3 条取接下来 3 条第 2 页每页 3 条SELECT*FROMEmployeesORDERBYIDOFFSET3ROWSFETCHNEXT3ROWSONLY;GO最后小综合一下就不给答案了查询出年龄在 25 到 35 之间名字以 ‘A’ 开头或包含 ‘e’按年龄降序排列只显示前 3 条
说实话,以前做制造业短视频,大家就是瞎拍。拍车间、拍机器、拍工人干活。觉得只要视频够清晰,就能爆火。结果呢?播放量惨淡,询盘为零。我也踩过这个坑,头发都愁掉了一把。直到最近,我琢磨透了geo ai搜索排名amp的门道。这玩意儿不是玄学,是实打实的流量密码。很多老板还…
📅 2026/7/19 15:19:28
上篇聊了Python在机器人开发中的定位。今天正式进入Python的学习。但这篇不是从零开始的Python教程。你是有C基础的人,很多编程概念已经懂了——变量、函数、循环、面向对象,这些不用重新学。你需要知道的是:Python和C有什么不同?…
📅 2026/7/19 15:19:08
为什么MemReduct重启后语言设置会失效?3个关键机制深度解析 【免费下载链接】memreduct Lightweight real-time memory management application to monitor and clean system memory on your computer. 项目地址: https://gitcode.com/gh_mirrors/me/memreduct …
📅 2026/7/19 15:19:08
1. 从零开始:为什么F28003x的PIE中断控制器如此重要?在电机控制、数字电源或者任何对实时性有苛刻要求的嵌入式系统里,中断响应速度直接决定了系统的性能上限。你可能会想,CPU不是有中断线吗,直接连上不就行了…
📅 2026/7/19 23:27:32
custom-device-emulation-chrome项目解析:为什么这是Web开发者必备工具 【免费下载链接】custom-device-emulation-chrome custom device emulation chrome | How To Add Custom Device on Chrome Emulation ? 项目地址: https://gitcode.com/gh_mirrors/cu/cust…
📅 2026/7/19 23:27:32
GitHub 热榜项目 - 周榜(2026-07-18)
生成于:2026-07-18
统计摘要
共发现热门项目: 19 个 Token赞助:siliconflow 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点…
📅 2026/7/19 23:27:32
1. 双核IPC机制:从硬件视角看软件协同在嵌入式系统开发,尤其是工业控制、电机驱动和汽车电子领域,德州仪器(TI)的C2000系列微控制器因其强大的实时处理能力而备受青睐。当项目复杂度提升,单核性能捉襟见肘时…
📅 2026/7/19 23:27:32
1. 流引擎与矩阵加速器错误处理机制深度解析在基于C71x DSP的高性能计算系统里,流引擎(Streaming Engine, SE)和矩阵乘法加速器(Matrix Multiply Accelerator, MMA)是两大核心的硬件加速单元。前者负责高效、智能的数据…
📅 2026/7/19 23:27:32
案例:容器化(K8s)环境的 JVM 内存陷阱 本文是《JVM调优实战》专栏第 33 讲。 引言
把 JVM 应用从虚拟机搬到 Kubernetes,就像让一个习惯住大房子的人搬进精装修公寓。虚拟机时代,JVM 看到的是整台物理机的内存,想用多少用多少;而容器时代,Pod 被 resources.limits.mem…
📅 2026/7/19 23:26:31
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/19 0:00:51
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/19 0:00:51
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/19 0:00:51
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/19 0:00:51
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/19 0:00:51
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/19 0:00:51
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/19 7:02:11
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/19 17:02:37
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/19 5:02:03