参考:Linux虚拟机sqlite数据库安装教程
作者:图触靓
发布时间: 2021-04-08 19:07:56
网址:https://blog.csdn.net/bhbhhyg/article/details/115528254

一、在官网下载压缩包到window里面

SQLite官网下载地址

 如图我们下载sqlite-autoconf-3350400.tar.gz这个包。

二、将下载包拖入LINUX虚拟机内

这里采用Vmare15虚拟机,ubantu18系统。(Vmare下载vmare-tools后,可直接windows主机通过拖拽的方式来进行文件传输)

如图将下载好的安装包拖进ubantu自己新建的文件夹Sqlite下

 三、解压安装

1、解压

 tar xvzf sqlite-autoconf-3350400.tar.gz 

得到文件sqlite-autoconf-3350400

2、进入sqlite-autoconf-3350400目录

cd sqlite-autoconf-3350400

3、配置

./configure --prefix=/usr/local

4、编译

make

5、安装

 make install

四、检查是否安装成功

输入sqlite3

出现下图所示则说明安装成功

 

摘自:命令实现sqlite
作者:今天天气眞好
发布时间:2021-03-27 11:14:50
网址:https://blog.csdn.net/qq_51118175/article/details/115260923?utm_source=app&app_version=4.5.8

1.数据库的介绍

基于嵌入式的数据库主要有:SQLite,Firebird,Berkeley DB,eXtremeDB
Firebird是关系型数据库,功能强大,支持存储过程,SQL兼容等
SQLite关系型数据库,体积小,支持ACID事务
Berkeley DB并没有数据库服务器的概念,他的程序直接链接到应用程序中
eXtremeDB是内存数据库,运行效率高

补充一点:嵌入式平台对资源要求特别高,不可能安装一些大型数据库,就连mySQL也有大几百兆,资源方面受到限制。

SQLite:轻量级数据库,任然能完成大型数据库的绝大多数功能,好处在于体积小,占用代码小,但是任然有部分功能不支持,如对数据类型的检测方面

实现sqlite有两种方式
1.Ubuntu下命令行模式
2.用C语言编程调用接口

sqlite特性:
1.零配置,无需安装和管理配置
2.存储在单一磁盘文件中的一个完整数据库
3.数据库文件可以在不同字节顺序的机器间自由共享
4.文件数据库大小2TB
5.足够小,全部源代码大致3万行,250kb
6.比目前大多数流行的数据库对数据的操作要快

2.数据库的在线安装

sudo apt-get install sqlite3
   
   
  • 1

输入sqlite3查看是否是否安装成功
在这里插入图片描述

3.数据库的命令

命令分为系统命令和sql语句
(1)系统命令 , 都以’.'开头

  .help 帮助
  .exit 退出
  .quit 退出
  .table   查看表
  .schema  查看表的结构
  .databases   列出当前打开的数据库

   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

(2)sql语句, 不以‘.’开头,但都以‘;’结尾

1.创建一张表格

create table stu(id Integer,name char,score Integer);

   
   
  • 1

2.插入一条记录

insert into stu values(18130106,'huang',99);
insert into stu values(18130101,"gang",100);
''和""都行

   
   
  • 1
  • 2
  • 3

部分字段的插入

insert into stu(name,score) values("huanggang",98);	  

   
   
  • 1

3.查看数据库的记录

select * from stu;  //查询所有字段的结果

   
   
  • 1
select name,score from stu;  //查询数据库中部分字段的内容

   
   
  • 1

在这里插入图片描述
where:条件表达式
同时满足多个条件中间用and
满足部分条件用or

4.删除一条记录

 delete from stu where id = 18130101;

   
   
  • 1

5.更改一条记录

update stu set name = 'huangg' where id = 18130106;

   
   
  • 1

在这里插入图片描述

6.删除一张表

drop table stu;

   
   
  • 1

7.增加一列

alter table stu add column sex char;

   
   
  • 1

8.删除一列
sqlite不支持直接删除一行,需要经过下面三个步骤:

第一步:创建一张新的表
 create table stu1 as select id,name,score from stu;
第二步:删除原有的表
 drop table stu;
第三步:将新的表名字改成原有的旧表的名字
 alter table stu1 rename to stu;

   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述

在这里插入图片描述
.databases 列出当前打开的数据库时,分别对应:序号,数据库名字,打开数据库的路径

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐