📜  SQLite创建数据库(1)

📅  最后修改于: 2023-12-03 15:05:20.223000             🧑  作者: Mango

SQLite 创建数据库
什么是SQLite?

SQLite是一款开源的关系型数据库,它是一个独立的、高度免费的嵌入式数据库引擎。它的文件格式跟普通文件一样,不需要额外的配置和管理,可以直接读写操作。

SQLite的特点
  • 依赖性低,数据库引擎大小小于500KB,可以很方便地集成到Android、iOS和Windows等移动或桌面应用中。
  • 丰富的功能:支持所有的SQL语句,包括存储过程、触发器、外键等等。还支持数据库加密、多线程访问等高级功能。
  • 高效:因为SQLite是基于文件存储的,所以整个数据库就是一个文件。这样就避免了数据分散的问题,访问速度非常快。
  • 跨平台:SQLite可以运行在Windows、Linux、Mac、Android、iOS等各种平台。
如何创建SQLite数据库

在Python中使用SQLite数据库,需要安装sqlite3模块。sqlite3模块定义在Python标准库中,所以你不需要安装它。

下面我们就看一下如何使用Python的sqlite3模块来创建和连接到SQLite数据库。

创建和连接到数据库

要在Python中连接到SQLite数据库,我们需要使用sqlite3模块中的connect()函数。首先是导入模块。

import sqlite3

然后是创建数据库连接。

connection = sqlite3.connect('test.db')

这里我们将数据库保存在了与程序脚本相同的目录下,文件名为test.db。如果文件不存在,它就会被创建。如果存在,则自动连接到该数据库。

创建表

在SQLite中,使用SQL语句进行操作。在这里我们将创建一个名为students的表,该表有nameage两个字段。

connection.execute('''CREATE TABLE students
       (name TEXT PRIMARY KEY     NOT NULL,
       age           INT    NOT NULL);''')

这里PRIMARY KEY表示该字段是主键,NOT NULL表示该字段不允许为空。

插入数据

接下来我们就可以向表中插入数据了。使用VALUES关键字来指定数据。

connection.execute("INSERT INTO students (name,age) \
                  VALUES ('Alice', 23 )");

connection.execute("INSERT INTO students (name,age) \
                  VALUES ('Bob', 24 )");

查询数据

最后,我们来查询一下表中的数据。使用SELECT语句从表中检索数据。

cursor = connection.execute("SELECT name, age from students")
for row in cursor:
   print("name = ", row[0])
   print("age = ", row[1], "\n")

上面的代码将输出所有记录的姓名和年龄,如下所示:

name = Alice
age = 23 

name = Bob
age = 24 

关闭连接

我们在完成数据库操作后,需要关闭连接。这可以使用连接对象的close()方法来实现。

connection.close()
结束语

到这里,我们就完成了SQLite的创建数据库操作。SQLite是一个轻量级的数据库引擎,具有易用性、可移植性和高性能等优点。在开发过程中,SQLite将是一个不错的选择。