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

猜你喜欢

转载自blog.csdn.net/weixin_45517561/article/details/106842273