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 表名;

827

被折叠的 条评论
为什么被折叠?



