Linux基础之SQLite数据库

1)其中几种数据库表的增删改查没用到的,差不多都是以上的方式去实现2)最重要的是会把 SQLite 数据库的转换成链表的形式或者二叉树的形式。
摘要由CSDN通过智能技术生成

一、SQLite数据库

1.简介
轻量化,易用的嵌入式数据库,用于数据端的数据管理,可以理解成单点的数据库。传统服务器型数据库用于管理多端设备,更加复杂。

SQLite是一个无服务器的数据库,是自包含的。这也称为嵌入式数据库,这意味着数据库引擎作为应用程序的一部分运行。
MySQL需要运行服务器,MySQL将需要客户端和服务器架构通过网络进行交互。

2.它们的优缺点
1)SQLite的优点:
基于文件,易于设置和使用,适合基础开发和调试

轻松携带,使用标准SQL语法进行微小更改,使用方便。

SQLite的缺点:
缺乏用户管理和安全功能

不容易拓展,不适合大数据库,无法定制。

2)MySQL的优点:
使用方便,提供了许多与数据库相关的功能

良好的安全功能,易于扩展,适用于大型数据库,提供良好的数据和性能。提供良好的用户管理和多种访问控制。

MySQL的缺点:
需要一些技术专业知识来设置

与传统SQL相比,语法略有不同。

3)基于嵌入式的数据库主要有:SQLite,Firebird,Berkeley DB,eXtremeDB

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

二、SQLite数据库安装

安装方式一:

sudo apt-get install sqlite3

安装方式二:

https://www.sqlite.org/download.html

在这里插入图片描述

1)把下载的文件sqlite-autoconf-3400000.tar.gz上传到开发板终端上
2)tar xvf sqlite-autoconf-3400000.tar.gz 解压
3)cd sqlite-autoconf-3400000 进入文件夹
4)./configure --prefix=/usr/local 配置安装路径在/usr/local
5)make 编译
6)sudo make install 安装

三、SQLite的命令用法

1.创建一个数据库

方式一:
1)sqlite3 进入数据库
2).open test.db
3).quit 数据库退出后在命令当前路径创建数据库test.db
在这里插入图片描述

方式二:
1)sqlite3 test2.db 在命令当前窗口创建数据库test2.db
2).databases 在数据库命令下,列出当前打开的数据库
3).quit 退出
在这里插入图片描述

2.创建一张列表

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

3.插入一条记录

insert into stu values(001,"xiaopapa",100);//''和""都可以
insert into stu values(002,"handsome",100);

insert into stu (name,score)values("ahuang",59);//插入部分字段内容

在这里插入图片描述

4.查看数据库的记录

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

在这里插入图片描述

5.删除一条记录

delete from stu where id = 001;

在这里插入图片描述

6.更改一条记录
在这里插入图片描述

7.删除一张表

drop table stu;

在这里插入图片描述

8.增加一列

alter table stu add column sex char;

在这里插入图片描述
总结:
跟之前学的库一样,也是属于第三方库,它还有很多其他的指令和函数接口。我们用到的时候去查询就好了,我们目前只学习数据库的增删改查。

小插曲:
vim的设置,修改/etc/vim/vimrc文件,需要用超级用户权限。

sudo vim /etc/vim/vimrc
set tabstop=4 //设置Tab键缩进4个空格
set shiftwidth=4 //设置批量对齐的时候Tab键空格数为4

四、打开/创建数据库的C接口

#include<sqlite3.h>
sqlite3_open(const 
  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值