欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python操作数据库——MySQL、SQLite

程序员文章站 2024-03-21 20:55:34
...

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