sqllite如何创建
时间: 2024-10-15 19:14:51 浏览: 16
SQLite是一个轻量级的关系型数据库管理系统,它不需要独立的服务器进程运行,而是嵌入到应用程序中。以下是使用Python的sqlite3模块创建SQLite数据库的基本步骤:
1. 首先,你需要导入sqlite3模块:
```python
import sqlite3
```
2. 创建连接(Connection):
```python
# 连接到SQLite文件(如果文件不存在,会自动创建)
conn = sqlite3.connect('example.db')
```
这里`example.db`是你想要创建的数据库文件名。
3. 创建游标(Cursor):
```python
cursor = conn.cursor()
```
游标用于执行SQL命令并获取结果。
4. 执行创建表的SQL语句(假设你要创建一个名为`users`的表):
```python
create_table_sql = """
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
email TEXT UNIQUE
);
"""
cursor.execute(create_table_sql)
```
这个例子中,我们创建了一个包含id、name和email字段的用户表。
5. 提交事务并关闭连接:
```python
conn.commit() # 提交数据更改
cursor.close()
conn.close() # 关闭数据库连接
```
相关问题
sqllite创建数据库
SQLite 是一种轻量级的数据库,可以使用以下步骤在 SQLite 中创建数据库:
1. 下载 SQLite 库文件并将其添加到项目中。
2. 打开 SQLite 数据库连接:
```python
import sqlite3
# 连接到数据库,如果不存在则创建
conn = sqlite3.connect('example.db')
```
3. 创建数据表:
```python
import sqlite3
# 连接到数据库,如果不存在则创建
conn = sqlite3.connect('example.db')
# 创建表格
conn.execute('''CREATE TABLE COMPANY
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);''')
```
4. 插入数据:
```python
import sqlite3
# 连接到数据库,如果不存在则创建
conn = sqlite3.connect('example.db')
# 插入数据
conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES (1, 'Paul', 32, 'California', 20000.00 )")
conn.commit()
```
5. 关闭连接:
```python
import sqlite3
# 连接到数据库,如果不存在则创建
conn = sqlite3.connect('example.db')
# 关闭连接
conn.close()
```
以上就是在 SQLite 中创建数据库的基本步骤。
qt使用sqllite 创建表
在 Qt 中使用 SQLite 创建表可以通过以下步骤:
1. 打开 SQLite 数据库连接。可以通过以下代码打开一个 SQLite 数据库连接:
```
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mydatabase.db");
if (!db.open()) {
qDebug() << "Failed to open database!";
}
```
2. 准备 SQL 语句。例如,创建一个名为 `user` 的表,包含 `id` 和 `name` 两个字段:
```
QString createTableQuery = "CREATE TABLE user ("
"id INTEGER PRIMARY KEY AUTOINCREMENT,"
"name TEXT);";
```
3. 执行 SQL 语句。可以通过 `QSqlQuery` 类来执行 SQL 语句:
```
QSqlQuery query;
if (!query.exec(createTableQuery)) {
qDebug() << "Failed to create table!";
}
```
完整的代码如下:
```
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("mydatabase.db");
if (!db.open()) {
qDebug() << "Failed to open database!";
}
QString createTableQuery = "CREATE TABLE user ("
"id INTEGER PRIMARY KEY AUTOINCREMENT,"
"name TEXT);";
QSqlQuery query;
if (!query.exec(createTableQuery)) {
qDebug() << "Failed to create table!";
}
```
阅读全文