SQLite

一、前言

1、什么是数据库?

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库

每个数据都有一个或多个不同的API用于创建、访问、管理、搜索和复制所保存的数据。

也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。

2、为什么学数据库?

目的:永久保存数据

​           为了高效安全以及有组织的存储、访问、检索数据!

3、数据库的分类

- 关系型数据库管理系统 (RDBMS)


- 非关系数据库

常用的是关系型数据库!

现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。

所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:

- 1.数据以表格的形式出现
- 2.每行为各种记录名称
- 3.每列为记录名称所对应的数据域
- 4.许多的行和列组成一张表单
- 5.若干的表单组成databas

二、基于嵌入式的数据库

基于嵌入式的数据库(学习SQLite数据库的使用)

- 基于嵌入式linux的数据库主要有SQLite, Firebird, Berkeley DB, eXtremeDB


- Firebird是关系型数据库,功能强大,支持存储过程、SQL兼容等 


- Berkeley DB中并没有数据库服务器的概念,它的程序库直接链接到应用程序中


- eXtremeDB是内存数据库,运行效率高

SQLite关系型数据库,体积小,支持ACID事务

注意:

        SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很 小,所以,经常被集成到各种应用程序中

1、什么是SQLite?

        SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。

​        它是一个零配置的数据库,这意味着与其他数据库一样,您不需要在系统中配置。就像其他数据 库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。

​        SQLite 直接访问其存储文件。

2、为什么使用SQLite?

- 不需要一个单独的服务器进程或操作的系统(无服务器的)。


- SQLite 不需要配置,这意味着不需要安装或管理。


- 一个完整的 SQLite 数据库是存储在一个单一的跨平台的磁盘文件。


- SQLite 是非常小的,是轻量级的,完全配置时小于 400KiB,省略可选功能配置时小于250KiB。


- SQLite 是自给自足的,这意味着不需要任何外部的依赖。


- SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问。


- SQLite 支持 SQL92(SQL2)标准的大多数查询语言的功能。


- SQLite 使用 ANSI-C 编写的,并提供了简单和易于使用的 API。


- SQLite 可在 UNIX(Linux, Mac OS-X, Android, iOS)和 Windows(Win32, WinCE, WinRT)中运 行。

3、sqlite3数据库的安装

注意:

安装完毕sqlite3之后,后续在.c文件中只需引入#include 即可使用它提供的API 编译代码链接第三方库:**gcc *.c -o app -lsqlite3**

4、如何进入sqlite3的环境?

在命令行输入: sqlite3

三、数据库工具sqliteadmin.exe

1、创建数据库

create table company(
id int primary key not null,
name text not null,
age int not null,
address char(50),
salary real
)

2、插入数据库

insert into company (id,name,age,address,salary)
values (1,'zhangsan',25,'ninxia',9000);

.

insert into company (id,name,age,address,salary)
values (2,'lisi',26,'xian',9500);

.

insert into company (id,name,age,address,salary)
values (3,'wangmazi',27,'gansu',9900);

......

3、查询数据库信息

select *from company

4、条件查询

4.0、展示表所有信息:

4.1、查询年龄大于30且工资大于6000的员工信息

select *from company where age>30 and salary >6000

查询结果👇:

4.2、查找age大于30 或 工资大于9000的所有记录

select *from company where age>30 or salary >9000

查询结果👇:

4.3、查找所有age不为NULL的记录

select *from company where age is not null

查询结果👇:

4.4、查找name以'zh'开始的所有记录,'zh'之后的字符不做限制

select *from company where name like 'zh%'

查询结果👇:

4.5、查找age值为28或35的所有记录

select *from company where age in (28,35)

查询结果👇:

5、删除数据库的一行

delete from company where id=1

删除结果👇:

6、修改数据库

6.0、展示表完全信息

6.1、更新一行

update company set address = 'beijing' where id = 2

修改结果👇:

6.2、修改address 和salary列的所有值

update company set address = 'xi an',salary = 3000

修改结果👇:

7、删除表

drop table company

删除结果👇:

此时查询会报错

刷新后无company表

  • 12
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值