pyhton如何连接mysql数据库
1、导入模块
2、打开数据库连接
3、创建游标对象cursor
如何用Python对数据库中的数据进行增删改查
增
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= “INSERT INTO student VALUES (‘p’,‘魏六’,‘17’)”
#===================================================
try:
cur.execute(sql1) # 执行插入的sql语句
conn.commit() # 提交到数据库执行
except:
coon.rollback()# 如果发生错误则回滚
conn.close() # 关闭数据库连接
然后我们再运行查询语句
import mysql.connector
conn=mysql.connector.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语句
cur.execute(sql) # 执行SQL语句
data = 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 = cur.fetchall()
for i in data[:]:
print (i)
conn.commit() # 提交到数据库执行
except:
coon.rollback()# 如果发生错误则回滚
conn.close() # 关闭数据库连接
整合自:Python学习网、CDA数据分析研究院
编辑:jq
-
python
+关注
关注
60文章
4896浏览量
90594
发布评论请先 登录
【米尔TI AM62L开发板试用】+数据库操作及功能测试
数据库数据恢复—北京某国企Oracle数据库Truncate数据丢失恢复案例
Oracle数据库ASM实例无法挂载的数据恢复案例
不用编程不用联网,快速实现PLC与数据库双向数据通讯的案例
数据库性能优化指南
数据库数据恢复—服务器异常断电导致Oracle数据库故障的数据恢复案例
Oracle数据恢复—格式化分区导致Oracle数据库报错的数据恢复案例
如何用Python对数据库中的数据进行增删改查
评论