-
理解SQLite(官网 维百)
SQLite是遵守ACID的关系数据库管理系统。
SQLite不是一个客户端/服务器结构的数据库引擎,而是被集成在用户程序中。
作为嵌入式数据库,是应用程序(可降低延迟,因为单进程中的函数调用比跨进程通信更有效率)。
是一个零配置的数据库,不需要在系统中配置。
-
SQLite教程
-
Linux安装SQLite
>>> wget https://www.sqlite.org/2020/sqlite-autoconf-3310100.tar.gz >>> tar xvzf sqlite-autoconf-3071502.tar.gz >>> cd sqlite-autoconf-3071502 >>> ./configure --prefix=/usr/local >>> make >>> make install
-
常用命令
$ sqlite3 -- 设置格式化输出 sqlite>.header on # sqlite>.mode column sqlite>.timer on -- 查看主表概要 sqlite>.schema sqlite_master sqlite>.quit --退出
$ sqlite3 database_name.db --创建一个新的数据库 sqlite>.databases --查看数据库列表 sqlite>ATTACH DATABASE 'database_name.db' as 'TEST'; --附加一个已有数据库 sqlite>DETACH DATABASE 'TEST'; --分离数据库 sqlite>CREATE TABLE database_name.table_name( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL ); --创建表 sqlite>DROP TABLE database_name.table_name; --删除表 sqlite>.tables --查看表 sqlite>.schema table_name --查看表结构 sqlite>INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Paul', 32, 'California', 20000.00 );--插入数据 sqlite>INSERT INTO COMPANY VALUES (7, 'James', 24, 'Houston', 10000.00 ); --插入数据 sqlite>INSERT INTO first_table_name [(column1, column2, ... columnN)] SELECT column1, column2, ...columnN FROM second_table_name [WHERE condition]; --从一个表插入另一个表 sqlite>SELECT column1, column2, columnN FROM table_name; --选择特定数据 sqlite>SELECT DISTINCT column1, column2, columnN FROM table_name WHERE [CONDITION | EXPRESSION] [ORDER BY column1, column2, .. columnN] [ASC | DESC]; --完整选择格式 sqlite> SELECT * FROM table_name LIMIT 3 OFFSET 2; --特定行开始的特定数量记录 sqlite> SELECT tbl_name FROM sqlite_master WHERE type = 'table'; --查看数据库中所有的表 sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'COMPANY'; --表的完整信息
SQLite基础用法
最新推荐文章于 2022-01-27 23:49:10 发布