Python连接mysql需要一个驱动,也就是pymysql,可以直接pip install
顺便附上清华的源:清华源
操作系统:Win10
使用软件:pyCharm+Mysql
数据库直接使用,并无本地化工具
附上开启命令:
cmd开启mysql

代码思路:

  • 连接数据库-具体到库
  • 创建库的游标对象
  • 编写实际的sql语句
  • 使用游标对象执行sql
  • 向数据库提交执行结果
  • 关闭游标对象、关闭数据库连接

附上代码:(忽略注释)

import pymysql

#创建链接
mysql = pymysql.connect(
    host='localhost',
    user='root',
    password='*********',
    port=3306,
    database='bwb55'
)

#测试是否连接
print(mysql)
#创建游标对象--------mtsql是bwb55这个数据库,db是数据库的游标对象!
db = mysql.cursor()

sql = 'create table if not exists cai(' \
      'id int not null primary key auto_increment' \
      ',name varchar(200) not null ' \
      ',t1 varchar(200) not null ' \
      ',t2 varchar(200) not null ' \
      ',t3 varchar(200) not null ' \
      ');'

# append = 'insert into friend(name,money) values("马歇尔·D·蒂奇","22.47"),("蒙奇·D·路飞","15"),("夏洛特·卡塔库栗","10.57"),' \
#          '("杰克","10"),("夏洛特·斯慕吉","9.32"),("夏洛特·士力架","8.6"),("夏洛特·佩罗斯佩罗","7"),("萨博","6.02"),("夏洛特·斯纳克","6")' \
#          ',("小奥兹Jr","5.5");'

# append = 'insert into talk(wen,da) values' \
#          '("你多大了","我5月6号刚被写粗来"),' \
#          '("你是男的女的","我是python,也可以说是一个数据库"),' \
#          '("你喜欢什么","我喜欢python,当然,还有java"),' \
#          '("你在干什么","劳资在等你问我"),' \
#          '("你叫什么名字","我叫talk"),' \
#          '("你的小名是什么","枪下不死无名鬼,我姓P,小名是--动次打次动次打次"),' \
#          '("你会什么","我是个废物");'

append = 'insert into cai(name,t1,t2,t3) values' \
         '("路飞","非常爱笑","有个草帽","橡胶果实"),' \
         '("索隆","冷酷boy","沙雕boy","三把刀"),' \
         '("山治","富二代","黄头发","腿王"),' \
         '("乔巴","呆萌","会变身","船队的备用食物"),' \
         '("乌索普","木偶","弹弓","大神"),' \
         '("布鲁克","老人","死过","胖次")' \

# for i in range(10):
#     wen = input()
#     if wen=="结束":
#         break
#     findd = "select da from talk where wen = '%s'"%(wen)
try:
        #执行sql
    db.execute(sql)
        #db.execute(findd,ss)

    db.execute(append)

        # da=db.fetchone()
        # if da==None:
        #     da="我还不会呢"
        # print(da)

    mysql.commit() #将修改操作提交到数据库

except Exception as e:
    print('操作失败', e)
    mysql.rollback()

db.close()

mysql.close()