Python|Python连接MySQL数据库方法介绍(超详细!手把手项目案例操作)( 二 )
sql="select * from `student` "# SQL语句
cur.execute(sql)# 执行SQL语句
data = http://kandian.youth.cn/index/cur.fetchall()# 通过fetchall方法获得数据
for i in data[:]:# 打印输出所有数据
print (i)
cur.close()# 关闭游标
conn.close()# 关闭连接
执行结果就是
('b', '钱二', '16')
('c', '张三', '17')
('d', '李四', '17')
('e', '王五', '16')
('a', '赵大', '16')
('p', '魏六', '17')
删
import pymysql
#连接数据库
conn=pymysql.connect(host = '127.0.0.1' # 连接名称 , 默认127.0.0.1
,user = 'root' # 用户名
,passwd='password'# 密码
,port= 3306 # 端口 , 默认为3306
,db='test' # 数据库名称
,charset='utf8' # 字符编码
)
cur = conn.cursor()# 生成游标对象
#=============删除语句===============================
sql = "DELETE FROM student WHERE `学号` = "a"
#===================================================
try:
cur.execute(sql) # 执行插入的sql语句
conn.commit() # 提交到数据库执行
except:
coon.rollback()# 如果发生错误则回滚
conn.close() # 关闭数据库连接
改
import pymysql
#连接数据库
conn=pymysql.connect(host = '127.0.0.1' # 连接名称 , 默认127.0.0.1
,user = 'root' # 用户名
,passwd='password'# 密码
,port= 3306 # 端口 , 默认为3306
,db='test' # 数据库名称
,charset='utf8' # 字符编码
)
cur = conn.cursor()# 生成游标对象
#=============删除语句===============================
sql ="UPDATE student SET `学员姓名` = '欧阳' WHERE `学号` = 'b' "
#===================================================
try:
cur.execute(sql) # 执行插入的sql语句
conn.commit() # 提交到数据库执行
except:
coon.rollback()# 如果发生错误则回滚
conn.close() # 关闭数据库连接
查
import pymysql
#连接数据库
conn=pymysql.connect(host = '127.0.0.1' # 连接名称 , 默认127.0.0.1
,user = 'root' # 用户名
,passwd='password'# 密码
,port= 3306 # 端口 , 默认为3306
,db='test' # 数据库名称
,charset='utf8' # 字符编码
)
cur = conn.cursor()# 生成游标对象
#=============删除语句===============================
sql="select * from `student` "# SQL语句
#====================================================
try:
cur.execute(sql) # 执行插入的sql语句
data = http://kandian.youth.cn/index/cur.fetchall()
for i in data[:]:
print (i)
conn.commit() # 提交到数据库执行
except:
coon.rollback()# 如果发生错误则回滚
conn.close() # 关闭数据库连接
小型案例
import pymysql
config = {
'host': '127.0.0.1',
'port': 3306,
'user': 'root',
'passwd': 'password',
'charset':'utf8',
}
conn = pymysql.connect(**config)
cursor = conn.cursor()
try:
# 创建数据库
DB_NAME = 'test_3'
cursor.execute('DROP DATABASE IF EXISTS %s' %DB_NAME)
cursor.execute('CREATE DATABASE IF NOT EXISTS %s' %DB_NAME)
conn.select_db(DB_NAME)
#创建表
TABLE_NAME = 'bankData'
cursor.execute('CREATE TABLE %s(id int primary key,money int(30))' %TABLE_NAME)
# 批量插入纪录
values = []
for i in range(20):
values.append((int(i),int(156*i)))
cursor.executemany('INSERT INTO bankData values(%s,%s)',values)
conn.commit()
# 查询数据条目
count = cursor.execute('SELECT * FROM %s' %TABLE_NAME)
print ('total records:{}'.format(cursor.rowcount))
# 获取表名信息
desc = cursor.description
print ("%s %3s" % (desc[0][0], desc[1][0]))
cursor.scroll(10,mode='absolute')
results = cursor.fetchall()
for result in results:
print (result)
except:
import traceback
traceback.print_exc()
# 发生错误时会滚
conn.rollback()
finally:
# 关闭游标连接
cursor.close()
# 关闭数据库连接
conn.close()
综合案例
FIFA球员信息系统
from pymysql import *
class Mysqlpython:
def __init__(self, database='test', host='127.0.0.1', user="root",
password='password', port=3306, charset="utf8"):
self.host = host
self.user = user
self.password = password
self.port = port
self.database = database
self.charset = charset
# 数据库连接方法:
def open(self):
self.db = connect(host=self.host, user=self.user,
password=self.password, port=self.port,
database=self.database,
charset=self.charset)
# 游标对象
self.cur = self.db.cursor()
# 数据库关闭方法:
def close(self):
self.cur.close()
self.db.close()
# 数据库执行操作方法:
def Operation(self, sql):
try:
self.open()
- 部长|工信部副部长:中国移动物联网连接数超10.8亿
- UWB|不得不知的汽车连接技术
- 纽带|高瓴资本:全面布局智能制造,做连接新经济与传统行业的纽带
- 告诉|阿里大佬告诉你如何一分钟利用Python在家告别会员看电影
- Python源码阅读-基础1
- Python调用时使用*和**
- 如何基于Python实现自动化控制鼠标和键盘操作
- 解决多版本的python冲突问题
- 学习python第二弹
- 连接未来的互联网,遗忘了“过去”?未来我们也同样会被遗忘