1.環境への準備
mysql依存関係ライブラリをインストールします
方法1:
ミラー(中国で最速のミラー)をダウンロードするには、豆弁を使用することをお勧めします
Doubanミラーを構成する方法次のリンクリンクをクリックします:Doubanミラーを構成する
#升级pip,保证pip下载的pymysql是最新版本的
pip intsall -U pip
#安装pymysql依赖项
pip install pymysql
方法2:
上記の環境の準備ができました。プログラミングリンクに入りましょう
2.コードの記述
アクションを追加:
#导入mysql依赖库
import pymysql
def main():
# 1、获取数据库连接
#host:Mysql安装的主机地址 port:端口号(默认为3306) user:mysql用户名 password:密码 database:连接的数据库 charset:设置字符编码
conn = pymysql.connect(host='localhost',port=3306,user='root',password='123456',database='mydata',charset='utf8')
try:
# 2、获取游标对象(数据库操作对象)
with conn.cursor() as cursor: # 上下文语法
# 3、执行sql语句
result = cursor.execute('insert into person values(null,"eee",2500)')
if result == 1:
print('添加成功')
conn.commit()#成功则提交事务
except pymysql.MySQLError as error:
print(error)
conn.rollback()#出现错误则回滚事务
finally:
# 4、释放资源
conn.close()
if __name__=='__main__':
main()
削除操作
import pymysql
def main():
# 1、获取数据库连接
id = input("请输入需要删除的部门编号:")
conn = pymysql.connect(host='localhost',port=3306,user='root',password='123456',database='mydata',charset='utf8')
try:
# 2、获取游标对象(数据库操作对象)
with conn.cursor() as cursor: # 上下文语法
# 3、执行sql语句
result = cursor.execute('delete from person where id = "{}"'.format(id))
if result == 1:
print('删除成功')
conn.commit()#成功提交事务
except pymysql.MySQLError as error:
print(error)
conn.rollback()#出现错误回滚事务
finally:
# 4、释放资源
conn.close()
if __name__=='__main__':
main()
更新操作
import pymysql
def main():
id = input('编号:')
name=input('姓名:')
money=input('金额:')
# 1、获取数据库连接
conn = pymysql.connect(host='localhost',port=3306,user='root',password='123456',database='mydata',charset='utf8')
try:
# 2、获取游标对象(数据库操作对象)
with conn.cursor() as cursor: # 上下文语法
# 3、执行sql语句
result = cursor.execute('update person set name="{}" where id={}'.format(name,id))
if result == 1:
print('更新成功')
conn.commit()#成功提交事务
except pymysql.MySQLError as error:
print(error)
conn.rollback()#出现错误回滚事务
finally:
# 4、释放资源
conn.close()
if __name__=='__main__':
main()
クエリ操作
import pymysql
def main():
# 1、获取数据库连接
conn = pymysql.connect(host='localhost',port=3306,user='root',password='123456',database='mydata',charset='utf8')
try:
# 2、获取游标对象(数据库操作对象)
with conn.cursor() as cursor: # 上下文语法
# 3、执行sql语句
cursor.execute('select id,name,money from person')
# 4、处理查询结果集
'''
fetchall() -查询所有数据
fetchone() -查询一条数据
fetchmony(num) -指定查询多条数据
'''
for row in cursor.fetchall():
print('编号:{}'.format(row[0]))
print('姓名:{}'.format(row[1]))
print('金额:{}'.format(row[2]))
print('-'*20)
except pymysql.MySQLError as error:
print(error)
finally:
# 4、释放资源
conn.close()
if __name__=='__main__':
main()
注:PythonでのMySQLのデフォルトのトランザクションは開いています。手動でトランザクションを送信する必要があります。そうしないと、操作が無効になります
以上で、Python接続とデータベースの操作の入門学習は完了です。!!