SQLite建表

2024年06月05日 SQLite建表 极客笔记

SQLite建表

SQLite是一款轻量级的数据库管理系统,适用于嵌入式设备和小型应用程序。在SQLite中,可以通过SQL语句来创建表格,并定义表格中的字段和字段类型。

创建数据库

在SQLite中,首先需要创建一个数据库文件,以存储数据表。可以使用SQLite提供的命令行工具或者在编程语言中使用SQLite提供的API来创建数据库。

命令行创建数据库

在命令行中使用以下命令来创建一个新的SQLite数据库文件:

sqlite3 mydatabase.db

上面的命令将会创建一个名为mydatabase.db的SQLite数据库文件,如果该文件已经存在,则会打开已有的数据库文件。

Python代码创建数据库

在Python中,可以使用sqlite3模块来操作SQLite数据库。下面的代码演示了如何在Python中创建一个SQLite数据库文件:

import sqlite3

conn = sqlite3.connect('mydatabase.db')
conn.close()

上面的代码使用sqlite3.connect()函数来创建一个数据库连接,并指定数据库文件的路径。然后调用close()方法关闭数据库连接。如果数据库文件不存在,那么connect()函数会自动创建一个新的数据库文件。

创建数据表

在SQLite中,可以使用CREATE TABLE语句来创建数据表。下面我们将使用SQL语句来创建一个名为users的数据表,该表包含idname两个字段。

CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    name TEXT
);

上面的SQL语句中,CREATE TABLE用于创建数据表,users是数据表的名称。括号中指定了数据表的字段,id字段的类型为INTEGER,并且指定为PRIMARY KEY,表示该字段为主键。name字段的类型为TEXT,表示文本类型。

Python代码创建数据表

在Python中,可以使用execute()方法执行SQL语句,从而创建数据表。下面的代码演示了如何在Python中创建一个名为users的数据表:

import sqlite3

conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()

cursor.execute('''
    CREATE TABLE users (
        id INTEGER PRIMARY KEY,
        name TEXT
    )
''')

conn.commit()
conn.close()

上面的代码中,我们首先创建了数据库连接,并获取了一个游标对象。然后调用execute()方法执行创建数据表的SQL语句。最后调用commit()方法提交事务并关闭数据库连接。

添加数据记录

在创建了数据表之后,通常需要向数据表中添加数据记录。可以使用INSERT INTO语句来添加一条数据记录。

下面的SQL语句演示了如何向users数据表中添加一条记录:

INSERT INTO users (name) VALUES ('Alice');

上面的SQL语句中,INSERT INTO用于向数据表中插入数据记录,users表示数据表的名称,name表示要插入的字段。VALUES关键字用于指定要插入的值,这里将Alice插入到name字段中。

Python代码添加数据记录

在Python中,可以使用execute()方法执行INSERT INTO语句,从而向数据表中添加数据记录。下面的代码演示了如何在Python中向users数据表中添加一条记录:

import sqlite3

conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()

cursor.execute("INSERT INTO users (name) VALUES ('Alice')")

conn.commit()
conn.close()

上面的代码中,我们使用execute()方法执行了INSERT INTO语句,向users数据表中添加了一条记录。最后调用commit()方法提交事务并关闭数据库连接。

查询数据记录

在添加了数据记录之后,通常需要查询数据表中的数据记录。可以使用SELECT语句来查询数据记录。

下面的SQL语句演示了如何查询users数据表中的所有记录:

SELECT * FROM users;

上面的SQL语句中,SELECT用于查询数据记录,*表示查询所有字段,FROM后面是数据表的名称,这里查询了users数据表中的所有记录。

Python代码查询数据记录

在Python中,可以使用execute()方法执行SELECT语句,从而查询数据表中的数据记录。下面的代码演示了如何在Python中查询users数据表中的所有记录:

import sqlite3

conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()

cursor.execute("SELECT * FROM users")

rows = cursor.fetchall()
for row in rows:
    print(row)

conn.close()

上面的代码中,我们使用execute()方法执行了SELECT语句,查询了users数据表中的所有记录。然后调用fetchall()方法获取查询结果,并使用循环遍历输出每条记录的内容。最后关闭数据库连接。

总结

通过本文的介绍,你学习了如何使用SQLite来创建数据库、创建数据表、添加数据记录和查询数据记录。SQLite是一款灵活、轻量级的数据库管理系统,在嵌入式设备和小型应用程序中都有广泛的应用。

本文链接:http://so.lmcjl.com/news/5973/

展开阅读全文