Python操作MySQL数据库--操作数据表

目录

1.介绍

2.创建数据表

(1)代码实现

(2)运行结果

3.删除数据表

(1)代码实现

(2)运行结果

4.插入数据

(1)代码实现

(2)运行结果

5.查询数据

(1)代码实现

(2)运行结果

7.结语


1.介绍

        本篇文章简单介绍了使用pymysql连接mysql数据库后,对数据表的一些基本的操作,包括新增数据表、删除数据表、插入数据和查询数据.你还可以访问我的个人主页查看其他文章:

代码写不完了 的博客主页

2.创建数据表

(1)代码实现

        这里我们新建一个名为‘new_table'的数据表,并且遍历查看该数据库里的所有数据表。 

import pymysql
from main.connect_to_database import ConnectToDatabase

if __name__ == '__main__':

    try:
        # 连接数据库
        connection = ConnectToDatabase('主机名', '用户名', '密码', '数据库名称').connect_to_database()

        # 操作数据库
        cursor = connection.cursor()    # 创建一个游标

        # 创建数据表的sql语句
        create_table_sql = '''
            CREATE TABLE IF NOT EXISTS new_table (
                id INT AUTO_INCREMENT PRIMARY KEY,
                name VARCHAR(32),
                age INT
            )
        '''

        cursor.execute(create_table_sql)    # 执行sql语句

        # 查看python_connect_to_mysql库里的所有表
        show_tables_sql = '''
        SHOW TABLES FROM 数据库名
        '''
        cursor.execute(show_tables_sql)

        # 遍历输出查询结果
        for result in cursor.fetchall():
            for k, v in result.items():
                print(v)

        cursor.close()      # 关闭游标
        connection.close()  # 关闭数据库连接

    except pymysql.Error as e:
        print(f'错误:,{e}')

        注意需要把代码里的数据库相关信息换成你的。这里连接数据库的步骤我使用的是一个自定义的模块,可以通过下面这个链接查看:

Python操作MySQL数据库--连接数据库_代码写不完了的博客-CSDN博客

(2)运行结果

        可以看到已经成功创建了名为’new_table'的数据表,在此之前我已经新建了一个名为‘users’的数据表,表结构与‘new_table’相同。

3.删除数据表

(1)代码实现

        下面代码将演示如何删除刚才创建的‘new_table’数据表:

import pymysql
from main.connect_to_database import ConnectToDatabase

if __name__ == '__main__':

    try:
        # 连接数据库
        connection = ConnectToDatabase('主机名', '用户名', '密码', '数据库名称').connect_to_database()

        # 操作数据库
        cursor = connection.cursor()    # 创建一个游标

        # 删除数据表的sql语句
        drop_table_sql = 'DROP TABLE new_table;'

        cursor.execute(drop_table_sql)    # 执行sql语句

        # 查看python_connect_to_mysql库里的所有表
        show_tables_sql = '''
        SHOW TABLES FROM 数据库名
        '''
        cursor.execute(show_tables_sql)

        # 遍历输出查询结果
        for result in cursor.fetchall():
            for k, v in result.items():
                print(v)

        cursor.close()      # 关闭游标
        connection.close()  # 关闭数据库连接

    except pymysql.Error as e:
        print(f'错误:,{e}')

(2)运行结果

        可以看到‘new_table'数据表已经无法被查到了。

4.插入数据

(1)代码实现

        编写代码实现插入数据到users表 

import pymysql
from main.connect_to_database import ConnectToDatabase

if __name__ == '__main__':

    try:
        # 连接数据库
        connection = ConnectToDatabase('主机名', '用户名', '密码', '数据库名').connect_to_database()

        # 操作数据库
        cursor = connection.cursor()    # 创建一个游标

        # 插入数据到数据表的sql语句
        insert_data_sql = 'INSERT INTO users (name, age) VALUES (%s, %s)'

        data = ('test3', 19)   # 待插入的数据

        rows = cursor.execute(insert_data_sql, data)   # 执行插入

        connection.commit()  # 提交事务

        # 如果返回值为1,则表示成功插入了一行数据。
        # 如果返回值为0,则表示没有影响任何数据,可能是条件不满足或语句有错误。
        if rows > 0:
            print('数据插入成功')

        cursor.close()      # 关闭游标
        connection.close()  # 关闭数据库连接

    except pymysql.Error as e:
        print(f'错误:,{e}')

(2)运行结果

        数据插入成功. 

5.查询数据

(1)代码实现

        编写代码查询users表里的所有数据并把查询结果打印出来:

import pymysql
from main.connect_to_database import ConnectToDatabase

if __name__ == '__main__':

    try:
        # 连接数据库
        connection = ConnectToDatabase('主机名', '用户名', '密码', '数据库名').connect_to_database()

        # 操作数据库
        cursor = connection.cursor()    # 创建一个游标

        # 查询数据表里的所有数据
        search_sql = 'SELECT * FROM users;'

        cursor.execute(search_sql)  # 执行查询语句

        result = cursor.fetchall()  # 匹配所有符合条件的行
        print(result)  # 打印查询结果
        print('数据查询完成')

        cursor.close()      # 关闭游标
        connection.close()  # 关闭数据库连接

    except pymysql.Error as e:
        print(f'错误:,{e}')

(2)运行结果

         查询成功.

        也可通过navicat for mysql查看该表:

7.结语

         本篇文章简单的介绍了使用pymysql连接数据库后对数据表(Table)进行一些基本的操作,后续文章会继续介绍对数据库的基本操作.

        如果有疑问可在评论区交流或者私信我,互相交流互相进步,也非常感谢你的点赞、评论与收藏!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只程序猿子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值