一篇文章带你掌握SQLite3基本用法
什么是SQLite3
SQLite3是一种轻型的关系型数据库管理系统(DBMS),它的设计目标是嵌入式的,即一个完整的数据库可以存储在一个应用程序中的一个单独的文件。
如何使用SQLite3
使用SQLite3,我们需要掌握一些基本的用法,包括:
创建数据库
我们可以使用SQLite3命令行工具来创建一个数据库,比如:
sqlite3 test.db
其中test.db为要创建的数据库的文件名。如果数据库已经存在,会打开该数据库。
创建表
我们可以使用CREATE TABLE语句来创建表,比如:
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER,
email TEXT
);
该语句创建了一个名为users的表,有四个列,分别是id、name、age和email。id是主键,并使用INTEGER数据类型,name和email使用TEXT数据类型,age使用INTEGER数据类型。NOT NULL表示该列不允许为空。
插入数据
我们可以使用INSERT INTO语句来插入数据,比如:
INSERT INTO users (name, age, email) VALUES ('John', 30, 'john@example.com');
该语句将一条记录插入到users表中,包括name、age和email三个字段的值。
查询数据
我们可以使用SELECT语句来查询数据,比如:
SELECT * FROM users;
该语句将返回users表中的所有记录。
SELECT语句还可以根据条件查询数据,比如:
SELECT * FROM users WHERE age > 25;
该语句将返回users表中age大于25岁的记录。
示例说明
示例1:创建一个blog数据库并插入数据
首先,在命令行中创建一个blog数据库:
sqlite3 blog.db
然后,创建一个名为posts的表,包含三个列:id、title和content:
CREATE TABLE posts (
id INTEGER PRIMARY KEY,
title TEXT NOT NULL,
content TEXT
);
接着,插入一条博客post的记录:
INSERT INTO posts (title, content) VALUES ('如何使用SQLite3', '本文介绍如何使用SQLite3来管理数据');
最后,查询刚插入的博客post的记录:
SELECT * FROM posts;
示例2:根据条件查询用户
首先,使用上面的示例创建一个名为users的表,并插入两条用户记录:
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER,
email TEXT
);
INSERT INTO users (name, age, email) VALUES ('John', 30, 'john@example.com');
INSERT INTO users (name, age, email) VALUES ('Mary', 25, 'mary@example.com');
接着,查询年龄大于等于30岁的用户记录:
SELECT * FROM users WHERE age >= 30;
查询结果为:
id|name|age|email
1|John|30|john@example.com
通过这两个示例,我们可以了解到SQLite3的基本用法,包括创建数据库、创建表、插入数据和查询数据。在实际的开发过程中,我们还可以使用更多的SQLite3命令和语句,灵活地管理和操作数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一篇文章带你掌握SQLite3基本用法 - Python技术站