python3数据库操作_python3对数据库的基本操作

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值