python连接mysql
本文最后更新于30 天前,其中的信息可能已经过时,如有错误请发送邮件到1729915388@qq.com

mysql登陆命令

mysql -u[用户名] -p[密码]

创建test数据库

create database test;
use test;
create table student(id char(3),name char(5),age int)ENGINE = INNODB charset = utf8;
insert into student values('a','赵大',16);
insert into student values('b','钱二',16);
insert into student values('c','张三',17);
insert into student values('d','李四',17);
insert into student values('e','王五',16);
select * from student;

1.使用PyMySQL连接

PyMySQL : 是封装了MySQL驱动的Python驱动,一个能使Python连接到MySQL的库

安装PyMySQL

pip install PyMySQL

连接mysql

import pymysql
#连接数据库
conn=pymysql.connect(host = '127.0.0.1' # 连接名称,默认127.0.0.1
,user = 'root' # 用户名
,passwd='123456' # 密码
,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[:2]: # 打印输出前2条数据
   print (i)
cur.close() # 关闭游标
conn.close() # 关闭连接

2.使用mysql.connector连接

mysql-connector-python:是MySQL官方的纯Python驱动;

mysql.connector安装

pip install mysql
pip install mysql-connector

利用 mysql.connector连接数据库

import mysql.connector
conn=mysql.connector.connect(host = '127.0.0.1' # 连接名称,默认127.0.0.1
,user = 'root' # 用户名
,passwd='123456' # 密码
,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[:2]: # 打印输出前2条数据
   print (i)
cur.close() # 关闭游标
conn.close() # 关闭连接

Python对MySql数据库实现增删改查

#增删改查
import pymysql
#连接数据库
conn=pymysql.connect(host = '127.0.0.1' # 连接名称,默认127.0.0.1
,user = 'root' # 用户名
,passwd='123456' # 密码
,port= 3306 # 端口,默认为3306
,db='test' # 数据库名称
,charset='utf8' # 字符编码
)
cur = conn.cursor() # 生成游标对象
#==============查询语句===============================
sql="select * from student" # SQL语句
#=============插入语句===============================
sql1= "INSERT INTO student VALUES ('p','魏六','17')"
#=============删除语句===============================
sql2 = "DELETE FROM student WHERE id = 'a'"
#===================================================
try:
   cur.execute(sql1) # 执行插入的sql语句
   conn.commit() # 提交到数据库执行
except:
   conn.rollback()# 如果发生错误则回滚


cur.execute(sql) # 执行SQL语句
data = cur.fetchall() # 通过fetchall方法获得数据
print("这是增加id=p的\n")
for i in data[:]: # 打印输出所有数据
   print (i)
print("===========================================")
# cur.close() # 关闭游标
# cur = conn.cursor() # 生成游标对象
try:
   cur.execute(sql2) # 执行插入的sql语句
   conn.commit() # 提交到数据库执行
except:
   conn.rollback()# 如果发生错误则回滚

cur.execute(sql) # 执行SQL语句
data = cur.fetchall() # 通过fetchall方法获得数据
print("这是删除id=a的\n")
for i in data[:]: # 打印输出所有数据
   print (i)
print("===========================================")
cur.close() # 关闭游标

conn.close() # 关闭数据库连接
文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇