目录
1.介绍
2.创建数据表
(1)代码实现
(2)运行结果
3.删除数据表
(1)代码实现
(2)运行结果
4.插入数据
(1)代码实现
(2)运行结果
5.查询数据
(1)代码实现
(2)运行结果
7.结语
本篇文章简单介绍了使用pymysql连接mysql数据库后,对数据表的一些基本的操作,包括新增数据表、删除数据表、插入数据和查询数据.你还可以访问我的个人主页查看其他文章:
代码写不完了 的博客主页
这里我们新建一个名为‘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博客
可以看到已经成功创建了名为’new_table'的数据表,在此之前我已经新建了一个名为‘users’的数据表,表结构与‘new_table’相同。
下面代码将演示如何删除刚才创建的‘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}')
可以看到‘new_table'数据表已经无法被查到了。
编写代码实现插入数据到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}')
数据插入成功.
编写代码查询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}')
查询成功.
也可通过navicat for mysql查看该表:
本篇文章简单的介绍了使用pymysql连接数据库后对数据表(Table)进行一些基本的操作,后续文章会继续介绍对数据库的基本操作.
如果有疑问可在评论区交流或者私信我,互相交流互相进步,也非常感谢你的点赞、评论与收藏!