SQL注入之SQL的增删改

以下都是在sql注入中常用到的命令。

在sql注入的堆叠注入或者是迭代注入的时候会涉及到对数据库的修改,这时候就需要用到这些基础命令。

在这里我们以phpstudy搭建的靶场中的图形化界面来展示数据库。

输入密码登录数据库

mysql -u root -p

 查看数据库

show databases;

但是在图形化界面中可以直接登录进去:

 

 

 

创建数据库employees并选择字符集

create database employees charset utf8;

删除数据库employees

drop database employees;

选择进入数据库employees

use employees;

创建数据表employees,并写入表格信息及相关参数

create table employees
(
    id int,
    name varchar(40),
    sex char(4),
    birthday date,
    job varchar(100)
    );

效果如下:

其实在图形化界面下可以不用命令,在这里提前学习命令是为了以后在linux系统下做准备。

 

查看数据表信息

show full columns from employees;

查看数据表列表

select * from employees;

删除数据表

drop table employees;

修改数据表名称为user

rename table employee to use;

修改字符集

alter table user character set utf8;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现Python对MySQL数据库增删操作,可以使用pymysql库。下面是具体的实现方法: 增加操作: 使用pymysql库连接到MySQL数据库,并执行插入操作。可以使用占位符的方式来防止SQL注入的问题。具体代码如下所示: ``` import pymysql def get_conn(): conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='root', db='test1') return conn def insert(sql, args): conn = get_conn() cur = conn.cursor() result = cur.execute(sql, args) print(result) conn.commit() cur.close() conn.close() if __name__ == '__main__': sql = 'INSERT INTO test_student_table VALUES(%s, %s, %s);' args = (2, 'wang', 13) insert(sql, args) ``` 删除操作: 同样使用pymysql库连接到MySQL数据库,并执行删除操作。可以使用占位符的方式传递参数,以避免SQL注入的问题。具体代码如下所示: ``` import pymysql def get_conn(): conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='root', db='test1') return conn def delete(sql, args): conn = get_conn() cur = conn.cursor() result = cur.execute(sql, args) print(result) conn.commit() cur.close() conn.close() if __name__ == '__main__': sql = 'DELETE FROM test_student_table WHERE id = %s;' args = (1,) delete(sql, args) ``` 更新操作: 同样使用pymysql库连接到MySQL数据库,并执行更新操作。可以使用占位符的方式传递参数,以避免SQL注入的问题。具体代码如下所示: ``` import pymysql def get_conn(): conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='root', db='test1') return conn def update(sql, args): conn = get_conn() cur = conn.cursor() result = cur.execute(sql, args) print(result) conn.commit() cur.close() conn.close() if __name__ == '__main__': sql = 'UPDATE test_student_table SET NAME=%s WHERE id = %s;' args = ('zhangsan', 1) update(sql, args) ``` 以上是使用Python实现MySQL增删操作的方法。通过pymysql库连接到数据库,然后执行相应的SQL语句即可实现对数据库的操作。同时,使用占位符的方式传递参数可以防止SQL注入的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值