Python对数据库进行操作
#!/usr/bin/env python # @Time : 2018/3/28 22:08 # @Author : KiritoLiu # @Contact : [email protected] # @Site : # @File : Python数据库操作.py # @Software: PyCharm #导入pymysql import pymysql #获取数据库连接 db = pymysql.connect(host="localhost",user="root",password="123456",db="stu",charset="utf8") #创建游标对象 cursor = db.cursor() #查询数据库,定义SQL语句 sql = "select * from stu where class= '%s'" % ("Python02") #使用数据库语句进行数据库操作 try: #防止在数据库操作时错误导致后续无法程序运行做出出错处理 #执行数据库操作 cursor.execute(sql) print("结果条数:",cursor.rowcount) if cursor.rowcount == 0: #查询结果为0,即判断数据库查询条件出了问题 print("SQL查询错误") #解析结果 ''' #使用fetchone() while True: data = cursor.fetchone() if data == None: #最后无数据取出返回值为None break; print(data) ''' #使用fetchall() alist = cursor.fetchall() for vo in alist: print(vo) #fetchone()与fetchall()的用法一样,但是在输出数据的时候不一样 #fetchone()是一条一条的取出数据库的内容,用while循环进行输出 #fetchall()是一次性全部取出数据库的内容,用for循环进行输出 except Exception as err: print("SQL执行错误!错误:", err) #关闭数据库 db.close()#!/usr/bin/env python # @Time