准备
安装Python,打开命令提示符,我已经安装成功了
安装Mysql我也安装成功了
我在用户的86188下利用记事本写了一个.py的python代码,在命令提示符中运行
Python自带的集成式开发环境,在电脑搜索框直接IDEA你也会打开
一,建立连接
使用Python操作MySQL数据库之前,需要安装PyMySQL,它是Python中操作MYSQL的模块。在Windows操作系统的cmd中运行如下命令安装PyMySQL,注意不是在Python命令提示符后面,是在Windows下执行的
pip install PyMySQL
Mysql默认的端口号是3306,orcal是1521 这个需要知道
对于游标对象,代表数据库中的游标,用于指示抓取数据操作的上下文,主要是提供执行SQL语句,调用存储过程,获取查询结果等方法。
使用连接对象的cursor方法可以获取游标对象,游标对象的属性如下:
-
close() 关闭当前游标
-
execute()执行数据库操作,SQL语句或者数据库命令
import pymysql.cursors
connect=pymysql.Connect(host='localhost',port=3306,user='root',passwd='123456',db='school',charset='utf8'
)
cursor=connect.cursor()
cursor.execute("SELECT VERSION()")
version=cursor.fetchone()
print("Mysql的版本是:%s"%version)
connect.close()
二,创建表
# mysql2.py
import pymysql.cursors# 连接数据库
connect = pymysql.Connect(host='localhost',port=3306,user='root', # 数据库用户名passwd='123456', # 密码db='school',charset='utf8'
)# 获取游标
cursor = connect.cursor()# 如果表存在,则先删除
cursor.execute("DROP TABLE IF EXISTS student")# 设定SQL语句sql = """
create table student(sno char(5),sname char(10),ssex char(2),sage int);
"""# 执行SQL语句
cursor.execute(sql)# 关闭数据库连接
connect.close()
三,插入数据
# mysql3.py
import pymysql.cursors# 连接数据库
connect = pymysql.Connect(host='localhost',port=3306,user='root', # 数据库用户名passwd='123456', # 密码db='school',charset='utf8'
)# 获取游标
cursor = connect.cursor()# 插入数据
sql = "INSERT INTO student(sno,sname,ssex,sage) VALUES ('%s', '%s', '%s', %d)"
data1 = ('95001','鹿晗','男',21)
data2 = ('95002','李钟硕','女',20)
cursor.execute(sql % data1)
cursor.execute(sql % data2)
connect.commit()
print('成功插入数据')# 关闭数据库连接
connect.close()
四,修改数据
# mysql4.py
import pymysql.cursors# 连接数据库
connect = pymysql.Connect(host='localhost',port=3306,user='root', # 数据库用户名passwd='123456', # 密码db='school',charset='utf8'
)# 获取游标
cursor = connect.cursor()# 修改数据
sql = "UPDATE student SET sage = %d WHERE sno = '%s' "
data = (21, '95002')
cursor.execute(sql % data)
connect.commit()
print('成功修改数据')# 关闭数据库连接
connect.close()
五,查询数据
# mysql5.py
import pymysql.cursors# 连接数据库
connect = pymysql.Connect(host='localhost',port=3306,user='root', # 数据库用户名passwd='123456', # 密码db='school',charset='utf8'
)# 获取游标
cursor = connect.cursor()# 查询数据
sql = "SELECT sno,sname,ssex,sage FROM student WHERE sno = '%s' "
data = ('95001',) #元组中只有一个元素的时候需要加一个逗号
cursor.execute(sql % data)
for row in cursor.fetchall():print("学号:%s\t姓名:%s\t性别:%s\t年龄:%d" % row)
print('共查找出', cursor.rowcount, '条数据')# 关闭数据库连接
connect.close()