一、前言
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表
还没有评论,来说两句吧...