续上之前基础1的注入语句基础
基础语句
- 我有创建了一个行,name叫admin1,年龄却手误没有输入,现在怎么插入这个空着的列值呢?
那我们现在插入一个数字22
update user set age='22' where name='admin1';
- 举一反三之1
删除这个年龄怎么搞?
这里需要注意,可能在我现在菜鸟的世界里面只有delete
fp:
delete form user where admin1;
可是这个很危险啊,这尼玛直接删除了
一整行我现在需要的是可以把age设置为空的内容才可以。
那么我们用update试试??
update user set age='' where name='admin1';
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200507215239625.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNzg0NTE1,size_16,color_FFFFFF,t_70
update 在sql注入中是个很危险的函数,不信你试试
update user set name='hacker';
1231321小黑屋警告
当然了还有一种神奇的东西
你是否可以重新插入一条的话呢??
insert into from value('admin','');
- 删除语句
delete from user where name='admin';
- 主键约束
新建一张表
creat table student(
id int primary key,
name varchar(255)
);
我们看一下空表结构
desc student
或者
describe student
插入数据3连错
数据类型错误
不能为空
然后就是主键约束不能有重复id?
insert into student value(2,'xx');
- 联合主键
create table student(
id int,
name varchar(222),
passwd varchar(222),
primary key(id,name)
);
- 主键自增
create table student2(
id int primary key auto_increment,
name varchar(222),
passwd varchar(222)
);