Python创建数据库导入数据
时间: 2023-11-05 09:17:27 浏览: 37
在 Python 中创建和导入数据库可以使用 SQLite3 模块。下面是一个简单的示例:
```python
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)''')
# 导入数据
data = [('2021-01-05', 'BUY', 'AAPL', 100, 150.5),
('2021-01-06', 'SELL', 'GOOG', 50, 1200.25),
('2021-01-07', 'BUY', 'AMZN', 75, 3200.5)]
c.executemany('INSERT INTO stocks VALUES (?,?,?,?,?)', data)
# 提交更改并关闭连接
conn.commit()
conn.close()
```
这个例子创建了一个名为 `example.db` 的数据库,创建了一个名为 `stocks` 的表,并将一些数据插入到表中。你可以根据自己的需求修改表名、列名和数据。注意:SQLite3 是轻量级数据库,适用于小型项目。对于大型项目,你可能需要考虑使用其他的数据库引擎。
相关问题
Python创建mysql数据库并导入数据
要在 Python 中创建并导入数据到 MySQL 数据库,你需要按照以下步骤进行操作:
1. 安装 MySQL Connector Python 模块,可以使用以下命令进行安装:
```
pip install mysql-connector-python
```
2. 导入 MySQL Connector Python 模块:
```
import mysql.connector
```
3. 创建数据库连接:
```
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword"
)
```
4. 创建数据库:
```
mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE mydatabase")
```
5. 选择数据库:
```
mycursor.execute("USE mydatabase")
```
6. 创建表格:
```
mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
```
7. 插入数据:
```
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
mydb.commit()
```
上述代码将会创建一个名为 `mydatabase` 的数据库,并在该数据库中创建一个名为 `customers` 的表格,并将 `(name, address)` 添加到该表格中。
注意:在实际应用程序中,你需要更改连接、用户名和密码以适应你的环境。
Python 创建数据库并插入数据
首先,需要安装并导入 Python 的数据库操作模块。常用的有 MySQLdb、pymysql、sqlite3 等。
以 sqlite3 为例,首先需要创建一个数据库文件,并连接到该数据库:
```python
import sqlite3
# 创建或连接到数据库
conn = sqlite3.connect('example.db')
```
接着,可以创建表格并插入数据:
```python
# 创建表格
conn.execute('''CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER NOT NULL);''')
# 插入数据
conn.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('Alice', 25))
conn.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('Bob', 28))
# 提交更改并关闭连接
conn.commit()
conn.close()
```
以上代码中,首先使用 `CREATE TABLE` 语句创建了 `users` 表格,其中包含 `id`、`name` 和 `age` 三个字段。`id` 设为主键,并自增长;`name` 和 `age` 分别为文本和整数类型,且不能为空。
然后使用 `INSERT INTO` 语句向表格中插入数据。注意,插入时必须按照表格中字段的顺序传入数据,用问号 `?` 占位符表示。最后,使用 `commit()` 方法提交更改,并使用 `close()` 方法关闭连接。
如果需要查询数据,可以使用 `SELECT` 语句。例如:
```python
# 查询数据
cursor = conn.execute("SELECT id, name, age FROM users")
for row in cursor:
print("id = {}, name = {}, age = {}".format(row[0], row[1], row[2]))
```
以上代码中,使用 `execute()` 方法执行 `SELECT` 语句,并使用 `for` 循环遍历查询结果。每一行数据都是一个元组,可以通过下标访问其中的字段值。