python的super super easy教程 | 有关连接MySQL数据库

import MySQLdb #安装那个库之后要导入的模块名

#访问数据首先建立连接 连接对象conn 为模块里面的函数
# 其中里面为参数
# 首先为IP地址host
# 端口(缺省窗口3306可以不写)port
# 用户名字user
# 密码password
# 访问哪个库哪个表名字db
# 数据库的数据字符串的编码格式(一般为UTF8)charest
conn=MySQLdb.connect(
    host=' ',
    user=' ',
    passwd=' ',
    db=' ',
    charest=' '
)
#操作数据库里面的数据 发送查询语句
# 首先通过连接对象建立一个像游标一样的对象cursor()
c = conn.cursor()
# 通过此对象发送sql语句 execute('')里面写上sql语句就可以执行sql语句
# 如 读取表中的数据
c.execute('select * from 表名')
#游标对象的fetchone方法可以返回上面sql语句对应的返回信息的第一行
# 数据在返回值中 如row 可以打印出来
row=c.fetchone()
print(row)
#这个语句执行第一次返回第一行 执行第二次返回第二行 以此类推
#读取所有数据
# 用循环 python中循环100次 可以for i in range(100):
#游标对象有个操作告诉你一共有多少对象
# 函数为rowcount 如 for i in range(c.rowcount)
for i in range(c.rowcount):
    row=c.fetchone()
    print(row)
#返回所有信息 游标对象还有一个命令是fetchall()
# 但如果数据量太大 这个操作会崩溃
# (返回结果是大元组 没有分行) 如
rows = c.fetchall()
print(rows)
#大量数据一次一次读取往来太频繁也不友好
# 还有一个操作为fetchmany()指定一次读取的数量 如
for i in range(c.rowcount):
    row=c.fetchmany(指定的条数 如100)
    print(row)
#我们得去判断数据 如 判断这条数据内容是否是python 即取出其中第二个元素并判断
for i in range(c.rowcount):
    row=c.fetchone()
    if row[1]=='python':
        print('检查点=>>python课程找到,通过')
        break
#插入数据 sql语句为
# INSERT INTO 表名(其中放入字段 如 NAME,'deac',display_idx)VALUES(其中字段相应的值 如 'python','da',6)
c.execute("INSERT INTO 表名(其中放入字段 如 NAME,'deac',display_idx)VALUES(其中字段相应的值 如 'python','da',6)")
#凡是对数据库的更改 都要在后面加一个commit()操作
conn.commit()
#若大量插入课程 python1-python1000 故直接在整体百分号后面加%s或者在整体百分号前面加f然后将添加内容的地方加{变量}(此操作代表要在字符串里面填入变量内容)
for x in range(1000):
    c.execute(f"INSERT INTO 表名(其中放入字段 如 NAME,'deac',display_idx)VALUES(其中字段相应的值 如 'python{x+1}','da',6)")
    conn.commit()
#操作完之后 会关闭数据库连接
conn.close()


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值