Linux网络编程-sqlite数据库

1.数据库文件与普通文件区别:

1.普通文件对数据管理(增删改查)效率低
2.数据库对数据管理效率高,使用方便

2.常用数据库:

1.关系型数据库:
将复杂的数据结构简化为二维表格形式
大型:Oracle、DB2
中型:MySql、SQLServer
小型:Sqlite
2.非关系型数据库
以键值对存储,且结构不固定
//JSON
Redis
MongoDB

3. 嵌入式数据库:

sqlite3:
1.开源免费, c语言开发
2.代码量少,1万行左右,总大小10M以内
3.文件型数据库,可以移动
4.数据容量最大2T

4. sqlite3的安装

1.在线安装
sudo apt-get install sqlite3
sudo apt-get install libsqlite3-dev

5. sqlite3相关命令
创建数据库:sqlite3 xxx.db

.help
.tables 查看数据库中的表名
.headers on/off 打开/关闭表头
.mode column 设置表左对齐
.quit 退出数据库

6. sqlite3提供的SQL语句
不区分大小写:

sqlite数据类型:
NULL : 空类型
INTEGER: 整数类型
REAL :浮点型
TEXT :字符串类型(文本)
BLOB:根据输入确定

1. 创建数据库中的表

create table 表名(列名1 数据类型1, 列名2 数据类型2, 列名3 数据类型3);
CREATE TABLE 表名(列名1 数据类型1, 列名2 数据类型2, 列名3 数据类型3);
create table class1(id INTEGER, name TEXT, score REAL);

2. 插入数据库数据

insert into 表名 values(值1, 值2, 值3);
insert into class1 values(1, "zhangsan", 88.5);
TEXT类型的数据,插入时需要用" "或' '引起来。

3.查找数据库

查找数据库中的所有数据:
select * from 表名;
查找指定列数据:
select 列名1, 列名2 from 表名;
条件查找:
select * from where 列 关系运算符 值;
select * from where id=1;
=
>
>=
<=
<
!=
连接多个条件:
and
or
模糊查找:
% :模糊匹配若干个字符
_ : 模糊匹配一个字符
select * from class1 where name like "马%";
select * from class1 where name like "马__";
马冬梅
有序查找:
select * from 表名 order by 列名 ASC; //升序显示
select * from 表名 order by 列名 DESC; //降序显示

4.删除数据库数据

delete from 表名 where 条件;

5.修改数据库数据

update 表名 set 列=新值 where 条件;

6.删除表

drop  table  表名;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值