python3对数据库的基本操作
2024-08-27 06:13:27
其实Python同Java一样,都有对JDBC操作的API。
注意:我的Python版本为3.6.5
Python2.7是应用比较广的,百度博客上很多相关的例子,所以本次不再列出。
只要是用过Java的JDBC,那么对于Python的这个“JDBC”,我相信会更好的理解。
jdbc.py代码如下:
import pymysql
import datetime host = 'localhost'
username = 'root'
password = '1234'
db_name = 'wordpress' create_table_sql = """\
CREATE TABLE fuck(
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(255) UNIQUE ,
nickname VARCHAR(255) NOT NULL ,
birthday DATE
)
""" insert_table_sql = """\
INSERT INTO fuck(username,nickname,birthday)
VALUES('{username}','{nickname}','{birthday}')
""" query_table_sql = """\
SELECT id,username,nickname,birthday
FROM fuck
""" delete_table_sql = """\
DELETE FROM fuck
""" drop_table_sql = """\
DROP TABLE fuck
""" connection = pymysql.connect(host=host,
user=username,
password=password,
charset='utf8mb4',
db=db_name) try:
with connection.cursor() as cursor:
print('--------------新建表--------------')
cursor.execute(create_table_sql)
connection.commit() print('--------------插入数据--------------')
cursor.execute(
insert_table_sql.format(username='yitian', nickname='易中天', birthday=datetime.date.today()))
cursor.execute(
insert_table_sql.format(username='zhang3', nickname='王立群', birthday=datetime.date.today()))
cursor.execute(
insert_table_sql.format(username='li4', nickname='钱文忠', birthday=datetime.date.today()))
cursor.execute(
insert_table_sql.format(username='wang5', nickname='郦波', birthday=datetime.date.today()))
connection.commit() print('--------------查询数据--------------')
cursor.execute(query_table_sql)
results = cursor.fetchall()
print(f'id\tname\tnickname\tbirthday')
for row in results:
print(row[0], row[1], row[2], row[3], sep='\t') print('--------------清除数据--------------')
cursor.execute(delete_table_sql)
connection.commit() # print('--------------删除表--------------')
# cursor.execute(drop_table_sql)
# connection.commit() finally:
connection.close()
最新文章
- linq group by多个字段,返回多个字段.
- Redis安装及主从配置
- free命令
- HTML框架标签
- 《OD大数据实战》Flume入门实例
- 关于uC/OS的简单学习(转)
- 【纯欧拉函数】 poj 2407
- 智能合约语言 Solidity 教程系列1 - 类型介绍
- JS 设计模式五 -- 命令模式
- 阿里云服务器端配置TensorFlow &; jupyter
- 使用Python创建一个简易的Web Server
- Oracle 在JDBC中使用 存储过程,包
- Smith Numbers POJ - 1142 (暴力+分治)
- maven打包证(支付)书问题
- nginx交替出现404和200
- 带权并查集 - How Many Answers Are Wrong
- Kubernetes-GC
- Linux 命令-1
- Bomb HDU - 3555 (数位DP)
- 【虚拟机】WIN8.1系统虚拟机完全彻底删除