我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql(四)

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql(四)

mysql(四)

1.用python连接mysql实现登陆(存在sql注入危险)

代码块
import pymysql #导入模块

username=input('请输入用户名:')

#创建连接

conn=pymysql.connect(

    host='localhost',

    user='root',

    password='wsywsy142857',

    database='ec14',

    port=3306

)

#创建游标

cur=conn.cursor()

sql="select * from info where username='%s'"%username

print(sql)

res=cur.execute(sql)  #执行

cur.close()    #关闭游标

conn.close()   #关闭连接

if res:

    print('查询成功')

else:

    print('登陆失败')

2用python连接mysql实现登陆方式二(不存在sql注入危险)

代码块
import pymysql #导入模块

username=input('请输入用户名:')

#创建连接

conn=pymysql.connect(

    host='localhost',

    user='root',

    password='wsywsy142857',

    database='ec14',

    port=3306

)

#创建游标

cur=conn.cursor()

sql="select * from info where username=%s"

print(sql)

res=cur.execute(sql,[username]) #用这种方法执行SQL可以匹配过滤敏感字符,防止SQL注入

cur.close()

conn.close()

if res:

    print('查询成功')

else:

    print('登陆失败')

3 利用python 在mysql插入数据(插)

代码块

# .利用python 在mysql插入数据

import pymysql #导入模块

user=input('请输入用户名:')

pwd=int(input('请输入密码:'))

#创建连接

conn=pymysql.connect(

    host='localhost',

    user='root',

    password='wsywsy142857',

    database='ec14',

    port=3306

)

#创建游标

cur=conn.cursor()

sql="insert into info(username,password) values (%s,%s)"

print(sql)

res=cur.execute(sql,[user,pwd])

conn.commit()#插入,更新,删除一定要提交,否则没用

cur.close()

conn.close()

if res:
    print('插入成功')
else:
    print('插入失败')

4 利用python 在mysql查询数据(查)

代码块

import pymysql #导入模块

#创建连接

conn=pymysql.connect(

    host='localhost',

    user='root',

    password='wsywsy142857',

    database='ec14',

    port=3306

)

#创建游标

cur=conn.cursor()   #根据连接来创建游标

sql='select * from info '

print(sql)   #select * from info

res=cur.execute(sql)  #执行,返回成功的条数

print(res)    #3

#查询所有数据
row_all=cur.fetchall()

print(row_all)   #((1, 'wangsiyu', 123456), (2, 'alex', 654321), (3, 'mayun', 123456))

# 查询1条数据
row_one=cur.fetchone()   #(1, 'wangsiyu', 123456)    查询游标后的那条数据

#查询多条数据
row_many=cur.fetchmany(2)
print(row_many)

print(row_one)

cur.close()    #关闭游标

conn.close()   #关闭连接

if res:

    print('查询成功')

else:

    print('登陆失败')

5 利用python 在mysql查询数据,再更新数据(改)

代码块
import pymysql #导入模块

user=input('请输入用户名:')

pwd=int(input('请输入原密码:'))

#创建连接

conn=pymysql.connect(

    host='localhost',

    user='root',

    password='wsywsy142857',

    database='ec14',

    port=3306

)

#创建游标

cur=conn.cursor()

sql="select * from info where username=%s and password =%s"

res=cur.execute(sql,[user,pwd])

if res:
    new_pwd=int(input('请输入新密码'))

    sql_1="update info set password=%s where username=%s"

    res_1=cur.execute(sql_1,[new_pwd,user])

    conn.commit()  # 插入,更新,删除一定要提交,否则没用,查询不需要。
else:
    print('用户名不存在或者密码错误')

if res_1:
    print('密码修改成功')

else:
    print('修改密码失败')

cur.close()

conn.close()

利用python在mysql中删除数据(删)

代码块
import pymysql #导入模块

username=input('请输入要删除的用户名:')

#创建连接

conn=pymysql.connect(

    host='localhost',

    user='root',

    password='wsywsy142857',

    database='ec14',

    port=3306

)

#创建游标

cur=conn.cursor()

sql="delete  from info where username=%s"

res=cur.execute(sql,[username]) #用这种方法执行SQL可以匹配过滤敏感字符,防止SQL注入

conn.commit()   #增,删,改一定要有这个方法。

cur.close()

conn.close()

if res:

    print('删除成功')

else:

    print('删除失败')

别跑,点个赞再走

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql(四)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql(四)

1.用python连接mysql实现登陆(存在sql注入危险)代码块import pymysql #导入模块username=input('请输入用户名:')#创建连接conn=pymysql.connect( host='localhost',
mysql(四)
2018-05-10

第四天MySQL

第四天MySQL 连接查询(内连接、外连接、交叉连接)(sql99版本下)子查询:select 后面(标量子查询)from 后面(表子查询)where 或having后面(标量子查询、列子查询、行子查询)exists后面(相关子查询)(表子查询)
第四天MySQL
2020-08-04

MySQL第四课

CREATE TABLE biao(    name VARCHAR(20) PRIMARY KEY,    age INT(11) NOT NULL,    sex CHAR(11)DEFAULT 1,    love VARCHAR(11)    );Qu
2019-04-06

MySQL入门(四)

1.  集群搭建之主从复制MySQL主从复制是一个异步的复制过程,主库发送更新事件到从库,从库读取更新记录,并执行更新记录,使得从库的内容与主库保持一致。1.1   主服务器的配置1.1.1   第一步:修改my.conf文件:在[mysqld]段下添加:#启
MySQL入门(四)
2014-08-05

mysql中四种备份模式

目录mysql 常用的几种备份方式和方法mysql dump常用的几种方式常用的使用几种备份mysqldumpshellpython 脚本mysql 常用的几种备份方式和方法1 使用mysqldump命令行工具进行备份:该工具可以将数据库
mysql中四种备份模式
2023-11-10

mysql语句分为哪四类

mysql 语句分为四大类:数据定义语言(ddl)、数据操作语言(dml)、数据控制语言(dcl)、事务控制语言(tcl)。ddl 用于创建、修改和删除数据库对象,主要语句是 create、alter、drop。dml 用于操作数据,主要语
mysql语句分为哪四类
2024-08-01

MySQL四大类日志是什么

今天小编给大家分享一下MySQL四大类日志是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言MySQL日志记录了MyS
2023-07-06

编程热搜

目录