如何将python和数据库建立联系
时间: 2023-05-23 08:03:23 浏览: 100
我们可以使用 Python 中的标准库 sqlite3 来连接 SQLite 数据库。下面是一个简单的例子:
```
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.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)")
# 提交更改
conn.commit()
# 关闭连接
conn.close()
```
这是一个使用 SQLite 数据库的例子。使用其他数据库的方式也类似。
相关问题
python 建立数据库
在 Python 中,你可以使用不同的库来建立和管理数据库。其中最常用的是 SQLite、MySQL、PostgreSQL 和 Oracle。这些库都提供了相应的 API 来与数据库交互。
以下是使用 SQLite 建立数据库的示例代码:
```python
import sqlite3
# 连接到数据库(如果不存在,将会创建一个新的数据库)
conn = sqlite3.connect('mydatabase.db')
# 创建一个游标对象,用于执行 SQL 语句
cursor = conn.cursor()
# 创建一个表
cursor.execute('''CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER NOT NULL)''')
# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('John Doe', 25))
# 提交事务并关闭连接
conn.commit()
conn.close()
```
在以上示例中,我们首先使用 `sqlite3.connect()` 方法连接到数据库。如果数据库不存在,它将自动创建一个新的数据库。然后,我们使用 `cursor.execute()` 方法执行 SQL 语句,创建名为 "users" 的表,并插入一条数据。
你可以根据需要选择不同的数据库库,并按照其相应的文档和 API 来建立和管理数据库。
Python建立数据库
可以使用 Python 的内置模块 sqlite3 来建立数据库。以下是一个简单的示例代码:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('example.db')
# 创建表格
conn.execute('''CREATE TABLE IF NOT EXISTS users
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL);''')
# 插入数据
conn.execute("INSERT INTO users (ID, NAME, AGE) \
VALUES (1, 'Alice', 25)")
conn.execute("INSERT INTO users (ID, NAME, AGE) \
VALUES (2, 'Bob', 30)")
# 提交更改
conn.commit()
# 查询数据
cursor = conn.execute("SELECT ID, NAME, AGE from users")
for row in cursor:
print("ID = ", row[0])
print("NAME = ", row[1])
print("AGE = ", row[2])
# 关闭连接
conn.close()
```
这段代码使用 sqlite3 模块连接到一个名为 example.db 的数据库,并创建了一个名为 users 的表格。然后插入了两条数据,并查询了所有数据并输出。最后关闭了连接。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)