安装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()