当前位置:
首页 > Python基础教程 >
-
python连接数据库的常用代码
Python连接数据库的代码取决于你使用的数据库类型。以下是一些常见数据库(如MySQL, PostgreSQL, SQLite)使用Python连接的示例代码:
1. **MySQL** (使用`mysql-connector-python`库)
首先,你需要安装`mysql-connector-python`库(如果尚未安装):
首先,你需要安装`psycopg2`库(如果尚未安装):
SQLite是一个轻量级的数据库,其驱动程序内置于Python中。
最后,如果你对python语言还有任何疑问或者需要进一步的帮助,请访问https://www.xin3721.com 本站原创,转载请注明出处:https://www.xin3721.com/Python/python49364.html
1. **MySQL** (使用`mysql-connector-python`库)
首先,你需要安装`mysql-connector-python`库(如果尚未安装):
pip install mysql-connector-python
然后,你可以使用以下代码连接到MySQL数据库:
import mysql.connector
# 创建连接
cnx = mysql.connector.connect(user='yourusername', password='yourpassword',
host='127.0.0.1',
database='yourdatabase')
# 创建一个游标对象并使用它
cursor = cnx.cursor()
query = ("SELECT * FROM yourtable")
cursor.execute(query)
# 获取所有行数据
for (id, name, age) in cursor:
print("{id}, {name}, {age}".format(id=id, name=name, age=age))
# 关闭连接
cursor.close()
cnx.close()
### 2. **PostgreSQL** (使用`psycopg2`库)# 创建连接
cnx = mysql.connector.connect(user='yourusername', password='yourpassword',
host='127.0.0.1',
database='yourdatabase')
# 创建一个游标对象并使用它
cursor = cnx.cursor()
query = ("SELECT * FROM yourtable")
cursor.execute(query)
# 获取所有行数据
for (id, name, age) in cursor:
print("{id}, {name}, {age}".format(id=id, name=name, age=age))
# 关闭连接
cursor.close()
cnx.close()
首先,你需要安装`psycopg2`库(如果尚未安装):
pip install psycopg2-binary
然后,你可以使用以下代码连接到PostgreSQL数据库:
import psycopg2
# 创建连接
conn = psycopg2.connect(
database="yourdatabase",
user="yourusername",
password="yourpassword",
host="localhost",
port="5432"
)
# 创建一个游标对象并使用它
cur = conn.cursor()
# 执行一个SQL查询
cur.execute("SELECT * FROM yourtable")
# 获取所有行数据
rows = cur.fetchall()
for row in rows:
print(row)
# 关闭连接
cur.close()
conn.close()
### 3. **SQLite** (内置库,无需额外安装)# 创建连接
conn = psycopg2.connect(
database="yourdatabase",
user="yourusername",
password="yourpassword",
host="localhost",
port="5432"
)
# 创建一个游标对象并使用它
cur = conn.cursor()
# 执行一个SQL查询
cur.execute("SELECT * FROM yourtable")
# 获取所有行数据
rows = cur.fetchall()
for row in rows:
print(row)
# 关闭连接
cur.close()
conn.close()
SQLite是一个轻量级的数据库,其驱动程序内置于Python中。
import sqlite3
# 连接到SQLite数据库(如果不存在,则创建它)
# 数据库文件是test.db
# 如果数据库不存在,那么它将被创建,并将在当前目录下找到
conn = sqlite3.connect('test.db')
# 创建一个游标对象并使用它
c = conn.cursor()
# 创建一个表
c.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
# 插入一行数据
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
# 保存(commit)更改
conn.commit()
# 关闭连接
conn.close()
注意:请确保将上述代码中的占位符(如`'yourusername'`、`'yourpassword'`、`'yourdatabase'`等)替换为你自己的实际值。# 连接到SQLite数据库(如果不存在,则创建它)
# 数据库文件是test.db
# 如果数据库不存在,那么它将被创建,并将在当前目录下找到
conn = sqlite3.connect('test.db')
# 创建一个游标对象并使用它
c = conn.cursor()
# 创建一个表
c.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
# 插入一行数据
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
# 保存(commit)更改
conn.commit()
# 关闭连接
conn.close()
最后,如果你对python语言还有任何疑问或者需要进一步的帮助,请访问https://www.xin3721.com 本站原创,转载请注明出处:https://www.xin3721.com/Python/python49364.html
栏目列表
最新更新
使用Java实现KMZ和KML数据的直接解析
Spring Boot最经典的20道面试题你都会了吗
Java中Instant的使用及转换
Spring中ClassPath指的是哪些地方
在SpringBoot项目中使用JetCache缓存的详细教
SpringBoot使用@Scheduled实现定时任务的并行
使用Spring事件监听机制实现跨模块调用的
详解SpringBoot如何让指定的Bean先加载
Spring实现资源的动态加载和卸载的方法小
使用Python发送电子邮件
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比