python对MySQL数据库的操作表单的创建,数据的插入,读取,更新,删除操作
2017-09-15 11:12
1121 查看
不得不说python是一门很强大的语言
下载安装MySQL库,linux装好后即可使用,windows系统装好注意配置环境变量。先在我的数据库中创建好DNS_MySQL数据库,再用python对其操作。
代码截图如下:
输出结果如下图所示:
代码如下:
import MySQLdb def connectdb(): print('Connecting MySQL...') db = MySQLdb.connect("localhost","root","949501","DNS_MySQL") print('Conected!') return db def createtable(db): cursor = db.cursor() cursor.execute("DROP TABLE IF EXISTS DNS_basic") sql = """CREATE TABLE DNS_basic( ID CHAR(10) NOT NULL, A CHAR(20), NS CHAR(40), MX CHAR(30), SOA CHAR(40));""" # create TABLE DNS_basic cursor.execute(sql) def insertdb(db): cursor = db.cursor() # SQL INSERT DATA sql = """INSERT INTO DNS_basic VALUES ('001','202.102.144.56', 'dns1.hitwh.edu.cn dns2.hitwh.edu.cn', '10,mail.hit.edu.cn','dns1.hitwh.edu.cn root.hitwh.edu.cn') """ try: cursor.execute(sql) db.commit() except: print 'INSERT FIELD!' db.rollback() def querydb(db): cursor = db.cursor() sql = "SELECT * FROM DNS_basic" try: cursor.execute(sql) results = cursor.fetchall() for row in results: ID = row[0] A = row[1] NS= row[2] MX= row[3] SOA= row[4] print "\nID:\n %s\n A:\n %s\n NS:\n %s\n MX:\n %s\n SOA:\n%s \n" % (ID, A, NS, MX, SOA) except: print "Error: unable to fecth data" def deletedb(db): cursor = db.cursor() sql = "DELETE FROM DNS_basic WHERE ID = 001" try: cursor.execute(sql) db.commit() except: print 'DELETED FIELD!' db.rollback() def closedb(db): db.close() def main(): db = connectdb() # CONNECT MYSQL createtable(db) # CREATE TABLE insertdb(db) # INSERT DATA print '\nINSERT DATA:' querydb(db) deletedb(db) # DELETE DATA print '\nDELETE DATA:' print 'DELETED SUCCESSFULLY!' querydb(db) closedb(db) # CLOSE DATA if __name__ == '__main__': main()
如果要更新表单使用代码:
sql ="UPDATE DNS_basic SET NS = NS + dns3.hitwh.edu.cn WHERE ID = '%s' % ('001') try: cursor.execute(sql) db.commit()
即在ID=001的NS记录上加上dns3.hitwh.edu.cn(当然这是一个不存在的记录)
输出则变为
ID:
001
A:
202.102.144.56
NS:
dns1.hitwh.edu.cn dns2.hitwh.edu.cn dns3.hitwh.edu.cn
MX:
10,mail.hit.edu.cn
SOA:
dns1.hitwh.edu.cn root.hitwh.edu.cn
相关文章推荐
- python对MySQL进行数据的插入、更新和删除之后需要commit,数据库才会真的有数据操作。(待日后更新)
- mysql数据库中创建、删除、更新、插入数据、等语句
- PostgreSQL连接python,postgresql在python 连接,创建表,创建表内容,插入操作,选择操作,更新操作,删除操作。
- Asp.Net 2.0 操作mysql 数据基类(读取,删除,插入,更新)
- MySQL--操作简记(create创建操纵表、insert插入、update更新、delete删除数据)
- Asp.Net 2.0 操作mysql 数据基类(读取,删除,插入,更新)
- shell脚本操作mysql数据库—创建数据库,在该数据库中创建表(插入,查询,更新,删除操作也可以做)
- python SQLAlchemy操作mysql数据库:插入,查询,删除,更新
- Mysql创建触发器实现不同表的插入、更新、删除操作
- python用post方法,向solr进行删除,更新,插入操作
- python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
- python 文件操作:读取,创建、增加、删除,清空
- 使用 ADO.NET 来创建、读取、更新和删除数据
- 在ASP.NET 2.0中操作数据之十七:研究插入、更新和删除的关联事件
- 在ASP.NET 2.0中操作数据之四十七:用SqlDataSource控件插入、更新、删除数据
- java操作sql server数据库(读取、更新、插入、删除)
- DataTable 数据更新、删除、插入 数据库 操作
- windows下mongodb基础玩法系列二CURD操作(创建、更新、读取和删除)
- python数据库操作常用功能使用详解(创建表/插入数据/获取数据)