用Python操纵数据库MySql的基本操作

来源:互联网 发布:巫师3狼派装备数据 编辑:程序博客网 时间:2024/06/10 18:07

用Python操作MySql需要用Python的第三方模块pymysql,可以利用pip命令进行安装(pip install pymysql),下面简单列出pymysql的一些基本用法:

1.新建一张表

import pymysql.cursorsdb = pymysql.connect(host="localhost", user="root", password="password", db="mysql",charset='utf8mb4')cursor = db.cursor()# 使用 execute() 方法执行 SQL,如果表存在则删除cursor.execute("drop table if exists users")# 使用预处理语句创建表sql = """CREATE TABLE users (         id  int(11) NOT NULL AUTO_INCREMENT,         email  VARCHAR(255) COLLATE utf8_bin NOT NULL,         password VARCHAR(255) COLLATE utf8_bin NOT NULL, PRIMARY KEY(id)          )"""cursor.execute(sql)# 关闭数据库连接db.close()



2.向表中插入数据以及进行查找:

import pymysql.cursors# Connect to the databaseconnection = pymysql.connect(host='localhost',                             user='user',                             password='password',                             db='mysql',                             charset='utf8mb4',                             )try:    with connection.cursor() as cursor:        # Create a new record        sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)"        cursor.execute(sql, ('webmaster@python.org', 'very-secret'))    # connection is not autocommit by default. So you must commit to save    # your changes.    connection.commit()    with connection.cursor() as cursor:        # Read a single record        sql = "SELECT `id`, `password` FROM `users` WHERE `email`=%s"        cursor.execute(sql, ('webmaster@python.org',))        result = cursor.fetchone()        print(result)finally:    connection.close()



注:以上就是pymysql的一些基本操作,删除和更改也基本类似于插入操作,为了避免运行中出现错误,应尽量使用with语句,并使用try-finally结构。



原创粉丝点击