python操作数据库——MySQL、SQLite
python操作数据库——MySQL、SQLite
利用pymysql和sqlite3分别操作MySQL和SQLite数据库。 MySQL功能全面,追求最大并发效率,可满足多用户同时访问,如果网站访问流量大可使用MySQL进行管理。SQLite轻便简洁,磁盘效率高,但是其没有用户管理,这使得它便于迁移但同时缺乏安全性。
环境
-
系统 :macOS Catalina -V 10.15.4 IDE :Vscode -V 1.46.0 语言 :Python -V 3.7.7 库 :PyMySql、sqlite3 PyMySql的安装:
pip instal PyMySql
MySQL
MySQL是一个关系型数据库管理系统,其功能强大且开源
import pymysql #1.创建连接 conn = pymysql.connect( host = 127.0.0.1, port = 3306, user = 所操作数据库的账户, password = 密码, db = 所操作数据库名称, charset = utf-8) #2.创建游标 cur = conn.cursor() #3.执行sql语句 cur.execute(需要执行的sql语句,str类型) #4.关闭连接和游标 cur.close() conn.close()
SQLite
SQLite是一种轻量型数据库,小巧开源,Python中内置有sqlite3模块可对其进行操作
import sqlite3 conn = sqlite3.connect(操作数据库名称,如果你不存在则创建) #2.创建游标 cur = conn.cursor() #3.执行sql语句 cur.execute(需要执行的sql语句,str类型) conn.commit() #执行完后需要提交,可执行多条语句后再提交,若为查询语句,则可以不必提交 #4.关闭连接和游标 cur.close() conn.close()
