Linux-sqlite3 笔记

什么是数据库

       数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。———来自百度百科

为什么要使用数据库

文件管理阶段:

  1. 数据可长期保存
  2. 能存储大量数据
  3. 数据冗余度大,数据一致性、完整性难以维持
  4. 数据与程序缺乏高度独立性

数据库系统阶段:

  1. 数据组织结构化
  2. 数据冗余度较小,易扩充
  3. 具有较高的数据与程序间独立性
  4. 统一的数据控制

基于嵌入式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 表名;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值