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)进行一些基本的操作,后续文章会继续介绍对数据库的基本操作.

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

猜你喜欢

转载自blog.csdn.net/spx_0108/article/details/132073367