admin管理员组文章数量:1794759
Python如何连mysql数据库教程
一、Python连接mysql数据库
借助Python的pymysql模块连接MSQL数据库
1、导入模块 # 导入模块 import pymysql 2、打开数据库连接 #打开数据库连接 #注意:这里已经假定存在数据库testdb,db指定了连接的数据库,当然这个参数也可以没有 #打开数据库连接 #注意:这里已经假定存在数据库testdb,db指定了连接的数据库,当然这个参数也可以没有 db = pymysql.connect( host='127.0.0.1', # mysql服务器地址 port=3306, # mysql服务器端口号 user='root', # 用户名 passwd='1234', # 密码 db='testdb', # 数据库名称 charset='utf8') # 连接编码,存在中文的时候,连接需要添加charset='utf8',否则中文显示乱码 3、创建游标对象cursor #使用cursor方法创建一个游标 cursor = db.cursor() 二、数据库基本操作使用execute()方法来实现对数据库的基本操作。
1、查询数据库版本 #查询数据库版本 cursor.execute("select version()") data = cursor.fetchone() print(" Database Version:%s" % data) 2、创建数据库 #创建数据库test cursor.execute("drop database if exists test") #如果数据库已经存在,那么删除后重新创建 sql = "create database test" cursor.execute(sql) 3、创建数据表 #创建数据库表 cursor.execute("drop table if exists employee") #如果数据表已经存在,那么删除后重新创建 sql = """ CREATE TABLE EMPLOYEE ( FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE INT, SEX CHAR(1), INCOME FLOAT ) """ cursor.execute(sql) 4、查询操作 #查询数据表数据 sql = "select * from employee" cursor.execute(sql) data = cursor.fetchone() print(data) 5、插入操作 #插入数据 sql = "insert into employee values ('李','梅',20,'W',5000)" cursor.execute(sql) dbmit() #查看插入后的结果 sql = "select * from employee" cursor.execute(sql) data = cursor.fetchone() print(data) 6、指定条件查询数据 #指定条件查询数据表数据 sql = " select * from employee where income > '%d' " % (1000) cursor.execute(sql) data = cursor.fetchone() print(data) 7、更新操作 #更新数据库 sql = " update employee set age = age+1 where sex = '%c' " % ('W') cursor.execute(sql) dbmit() #查看更新后的结果 sql = "select * from employee" cursor.execute(sql) data = cursor.fetchone() print(data) 8、删除操作 #删除数据 sql = " delete from employee where age > '%d' " % (30) cursor.execute(sql) dbmit() #查看更新后的结果 sql = "select * from employee" cursor.execute(sql) data = cursor.fetchone() print(data) 三、关闭数据库连接 db.close() 四、其他 1、说明·上例中"sql=..."语句,是经典的MySQL语句的形式,将数据库语句写在双引号内,形成类似字符串的形式;
·使用cursor对象的execute()方法具体执行数据库的操作;
·对于插入、更新、删除等操作,需要使用dbmit()来提交到数据库执行,对于查询、创建数据库和数据表的操作不需要此语句。
2、为有效避免因为错误导致的后果,使用以下方式来执行数据库的操作: try: # 执行 SQL 语句 cursor.execute(sql) # 提交修改 dbmit() except: # 发生错误时回滚 db.rollback()版权声明:本文标题:Python如何连mysql数据库教程 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686770765a100563.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论