mysql注入-基础语句学习(2)主键约束与数据库mysql自增约束;

续上之前基础1的注入语句基础

基础语句

  • 我有创建了一个行,name叫admin1,年龄却手误没有输入,现在怎么插入这个空着的列值呢?
    在这里插入图片描述
    那我们现在插入一个数字22
update user set age='22' where name='admin1';

在这里插入图片描述

  1. 举一反三之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','');

在这里插入图片描述

  1. 删除语句
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)
);

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值