使用Python操作MySQL数据库

准备

安装Python,打开命令提示符,我已经安装成功了

安装Mysql我也安装成功了

我在用户的86188下利用记事本写了一个.py的python代码,在命令提示符中运行

Python自带的集成式开发环境,在电脑搜索框直接IDEA你也会打开

使用Python操作MySQL数据库_第1张图片

一,建立连接

使用Python操作MySQL数据库之前,需要安装PyMySQL,它是Python中操作MYSQL的模块。在Windows操作系统的cmd中运行如下命令安装PyMySQL,注意不是在Python命令提示符后面,是在Windows下执行的

pip install PyMySQL

Mysql默认的端口号是3306,orcal是1521  这个需要知道

对于游标对象,代表数据库中的游标,用于指示抓取数据操作的上下文,主要是提供执行SQL语句,调用存储过程,获取查询结果等方法。

使用连接对象的cursor方法可以获取游标对象,游标对象的属性如下:

  • close() 关闭当前游标

  • execute()执行数据库操作,SQL语句或者数据库命令

使用Python操作MySQL数据库_第2张图片

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

使用Python操作MySQL数据库_第3张图片

二,创建表

# 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()

使用Python操作MySQL数据库_第4张图片

三,插入数据

# 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()

使用Python操作MySQL数据库_第5张图片

四,修改数据

# 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()

使用Python操作MySQL数据库_第6张图片

五,查询数据

# 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()

使用Python操作MySQL数据库_第7张图片

六,删除数据

使用Python操作MySQL数据库_第8张图片

你可能感兴趣的:(python,大数据采集与预处理,python)