python 连接mysql 及一些基本操作

建库

import pymysql

db=pymysql.connect(host='localhost',user='root',password='root',port=3306)
cursor=db.cursor()
cursor.execute('select version()')
data=cursor.fetchone()
print('Database version',data)
cursor.execute("CREATE DATABASE spiders DEFAULT CHARACTER SET utf8")
db.close()

建表

import pymysql

db=pymysql.connect(host='localhost',user='root',password='root',port=3306,db='spiders')
cursor=db.cursor()
sql='CREATE TABLE IF NOT EXISTS students (id int(11) not null ,name varchar (200) not null ,age int not null,primary key (id))'

cursor.execute(sql)
db.close()

通用sql

import pymysql

db=pymysql.connect(host='localhost',user='root',password='root',port=3306,db='spiders')
data={
    'user':'Bob',
    'age':25
}
table='students'
keys=','.join(data.keys())
values=','.join(['%s']*len(data))
cursor=db.cursor()
sql='INSERT INTO {table}({keys}) values({values})'.format(table=table,keys=keys,values=values)

try:
    if cursor.execute(sql,tuple(data.values())):
        print('Successful')
        db.commit()
except:
    print('Failed')
    db.rollback()
db.close()

猜你喜欢

转载自blog.csdn.net/taotaobaobei/article/details/101170159