python怎样衔接mysql?上面给各人详细引见MySQLdb的应用办法:
(1) 甚么是MySQLdb?
MySQLdb是用于Python衔接MySQL数据库的接口,它完成了Python数据库API标准 V2.0,基于MySQL C API 上建设的。
(2) 源码装置 MySQLdb: https://pypi.python.org/pypi/MySQL-python
$ tar zxvf MySQL-python-*.tar.gz $ cd MySQL-python-* $ python setup.py build $ python setup.py install
相干保举:《Python视频教程》
(3) MySQLdb 的应用:
#!/usr/bin/env python # coding=utf-8 import MySQLdb def connectdb(): print('衔接到mysql效劳器...') # 关上数据库衔接 # 用户名:hp, 明码:Hp12345.,用户名以及明码需求改为你本人的mysql用户名以及明码,而且要创立数据库TESTDB, 并正在TESTDB数据库中创立好表Student db = MySQLdb.connect("localhost","hp","Hp12345.","TESTDB") print('衔接上了!') return db def createtable(db): # 应用cursor()办法猎取操作游标 cursor = db.cursor() # 假如存正在表Sutdent先删除了 cursor.execute("DROP TABLE IF EXISTS Student") sql = """CREATE TABLE Student ( ID CHAR(10) NOT NULL, Name CHAR(8), Grade INT )""" # 创立Sutdent表 cursor.execute(sql) def insertdb(db): # 应用cursor()办法猎取操作游标 cursor = db.cursor() # SQL 拔出语句 sql = """INSERT INTO Student VALUES ('001', 'CZQ', 70), ('002', 'LHQ', 80), ('003', 'MQ', 90), ('004', 'WH', 80), ('005', 'HP', 70), ('006', 'YF', 66), ('007', 'TEST', 100)""" #sql = "INSERT INTO Student(ID, Name, Grade) \ # VALUES ('%s', '%s', '%d')" % \ # ('001', 'HP', 60) try: # 执行sql语句 cursor.execute(sql) # 提交到数据库执行 db.co妹妹it() except: # Rollback in case there is any error print '拔出数据失败!' db.rollback() def querydb(db): # 应用cursor()办法猎取操作游标 cursor = db.cursor() # SQL 查问语句 #sql = "SELECT * FROM Student \ # WHERE Grade > '%d'" % (80) sql = "SELECT * FROM Student" try: # 执行SQL语句 cursor.execute(sql) # 猎取一切记载列表 results = cursor.fetchall() for row in results: ID = row[0] Name = row[1] Grade = row[2] # 打印后果 print "ID: %s, Name: %s, Grade: %d" % \ (ID, Name, Grade) except: print "Error: unable to fecth data" def deletedb(db): # 应用cursor()办法猎取操作游标 cursor = db.cursor() # SQL 删除了语句 sql = "DELETE FROM Student WHERE Grade = '%d'" % (100) try: # 执行SQL语句 cursor.execute(sql) # 提交修正 db.co妹妹it() except: print '删除了数据失败!' # 发作谬误时回滚 db.rollback() def updatedb(db): # 应用cursor()办法猎取操作游标 cursor = db.cursor() # SQL 更新语句 sql = "UPDATE Student SET Grade = Grade + 3 WHERE ID = '%s'" % ('003') try: # 执行SQL语句 cursor.execute(sql) # 提交到数据库执行 db.co妹妹it() except: print '更新数据失败!' # 发作谬误时回滚 db.rollback() def closedb(db): db.close() def main(): db = connectdb() # 衔接MySQL数据库 createtable(db) # 创立表 insertdb(db) # 拔出数据 print '\n拔出数据后:' querydb(db) deletedb(db) # 删除了数据 print '\n删除了数据后:' querydb(db) updatedb(db) # 更新数据 print '\n更新数据后:' querydb(db) closedb(db) # 封闭数据库 if __name__ == '__main__': main()
以上就是python怎样衔接mysql的具体内容,更多请存眷资源魔其它相干文章!
标签: mysql Python python教程 python编程 python使用问题
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!