什么是数据库
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。———来自百度百科
为什么要使用数据库
文件管理阶段:
- 数据可长期保存
- 能存储大量数据
- 数据冗余度大,数据一致性、完整性难以维持
- 数据与程序缺乏高度独立性
数据库系统阶段:
- 数据组织结构化
- 数据冗余度较小,易扩充
- 具有较高的数据与程序间独立性
- 统一的数据控制
基于嵌入式Linux的数据库Splite
安装Sqlite数据库
sudo apt-get install sqlite3
创建数据库
sqlite 表名.db
sqlite3表名命令
.databases //列出数据库的名称及其所依附的文件
.tables //列出数据库中有多少表
.schema //显示表的格式
.quit //退出
sql语句
//create创建表
create table 表名 (column1 datatype primary key,column2 datatype,column3 datatype,......);
//primary key主键不能为NULL
//column为值的名称,datatype为值的存储类
//NULL 值是一个NULL值
//INTEGER 值是一个带符号整数
//REAL 值是一个浮点值
//TEXT 值是一个文本字符
//BLOB 值是一个blob数据,完全根据他的输入存储
//insert插入表
insert into 表名(column1,column2,column3,......) values(value1,value2,value3......);
//全部列表项插入
//column为列名称,value为值
insert into 表名 values(value1,value2,value3......); //部分列表项插入
//select查询表
select * from 表名; //列出所有可用字段
select (column1,column2,column3,......) from 表名; //列出指定字段
//where语句
select * from 表名 where (column) = (value); //查找表中列名为column值为value的所有字段
//delete删除表中数据
delete from 表名 where (column) = (value); //删除表中列名为column值为value的所有字段
//update更新表中数据
update 表名 set (column1) = (value1) where (column2) = (value2);
//将表中列名为column2,值为value2的字段中列名为column1的值更新为value1
//修改多个值时可输入多个(column) = (value),中间用逗号隔开,列名不能与where后的列名相同
//alter命令
alter table 表名 add column datatype; //在表中添加新的列名column,数据存储类为datatype
alter table 表名 rename to 新表名; //重命名当前表
//drop删除表
drop table 表名;