SQLite3 数据库讲解

发布于 2023-06-27  30 次阅读


SQLite 数据库

SQLite是一种轻量级的关系型数据库管理系统,被广泛用于嵌入式设备、移动应用程序和小型规模的桌面应用程序中。SQLite以其简单、快速、可靠和易于使用而闻名。

下面是一些关于SQLite的重要信息和特点:

嵌入式数据库:SQLite是一个嵌入式数据库,它意味着它可以直接嵌入到应用程序中,而不需要单独的服务器进程。它的数据库引擎是一个库文件,可以与应用程序一起发布,这使得它在资源有限的环境中非常适用。

关系型数据库:SQLite遵循关系型数据库的原则,数据以表格的形式组织,并且表格之间可以建立关系。每个表格由列和行组成,列定义了数据的类型,行则包含实际的数据。

支持标准SQL:SQLite支持大部分标准的SQL语法,包括SELECT、INSERT、UPDATE和DELETE等操作。这使得开发者可以使用熟悉的SQL语句进行数据库操作。

零配置:使用SQLite时,不需要进行复杂的配置或管理。创建一个数据库文件,并开始进行数据操作即可。SQLite会自动处理表的创建、索引和优化等任务。

跨平台支持:SQLite是跨平台的,可以在各种操作系统上运行,包括Windows、macOS、Linux等。

ACID事务支持:SQLite支持ACID(原子性、一致性、隔离性和持久性)事务,这确保了数据的完整性和可靠性。在一个事务中,要么所有的操作都成功执行,要么所有的操作都不执行。

大小和性能:SQLite数据库文件可以非常小,仅几百KB甚至更小,这使得它适用于存储在资源受限的环境中。它还具有较快的读写速度和低系统资源消耗。

SQLite在许多应用程序中都得到广泛应用,例如移动应用程序、桌面应用程序、浏览器、嵌入式系统、物联网设备等。它的简单性和高效性使得它成为许多开发者的首选数据库管理系统之一。

SQLite 部署及使用

windows 部署

sqlite 下载页面

Linux CentOS 部署

centos 7 自带sqlite3

1、yum安装

yum install -y sqlite3

2、编译安装

# yum  -y install  gcc wget

# wget https://www.sqlite.org/2021/sqlite-autoconf-3350500.tar.gz

# tar -zxvf sqlite-autoconf-3350500.tar.gz

# cd sqlite-autoconf-3350500 

# ./configure --prefix=/usr/local/sqlite3

# make && make install

#  vim .bashrc
########################################

export LD_LIBRARY_PATH=/usr/local/sqlite3/lib
export PATH="/usr/local/sqlite3/bin:$PATH"

########################################

# source  .bashrc

# sqlite3   --version
# sqlite3  --help

sqlite 操作

1、打开或创建数据库文件

sqlite3 my_database.db

2、列出所有数据库文件

PRAGMA database_list;

3、创建数据表

CREATE TABLE table_name (
   name TEXT,
   gender TEXT CHECK(gender IN ('M', 'F'))
);

4、插入数据

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);

5、查询数据

SELECT column1, column2, ...
FROM table_name
WHERE condition;

6、更新数据

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

7、删除数据

DELETE FROM table_name
WHERE condition;

8、显示表结构

PRAGMA table_info(table_name);

9、删除表

DROP TABLE customers;

10、退出

.quit 或 ctrl + d