SQLite数据库的基础理解

SQLite是个软件库(功能少,小型)

1.实现了零配置,无服务器。

零配置:不需要安装和管理,不需要任何外部依赖。
访问操作SQLite数据库 通过 sqlite3.dll应用程序扩展文件,
sqlite3.dll是动态连接库文件,提供了标准API函数。

无服务器:
其他大型的关系型数据库系统(功能多,大型)的组成:
硬件系统
操作系统
数据库管理系统
数据库
数据库应用系统
用户
而对这些关系型数据库的使用形式:客户端 数据库(服务器)
在安装这些关系型数据库系统软件的时候需要分配相应的逻辑信道,因为计算机的逻辑信道,不仅对外部通信,还对内部通信起作用。
而使用这些关系型数据库就相当于用户访问 登陆的服务器下管理的数据库。
这些关系型数据库需要一个单独的服务器进程。SQLite不需要单独的进程,它属于进程内的库,SQLite是无服务器的。

2.实现了事务性。
SQLite 事务是完全兼容 ACID 的,允许从多个进程或线程安全访问。
3.SQLite 支持 SQL92(SQL2)标准的大多数查询语言的功能。
但也有局限性。
外连接:
只实现了 左外连接
不实现 右外连接
不实现 全外连接
修改表:
重命名表
只能添加表的列,同时可以添加约束
不能修改表的列
不能删除表的列
不能给已有列添加约束,因为这相当于修改列
不能删除约束,这也算修改列
(SQLite在修改表时,从一个表中删除约束都是不可能的。在新建表时,可以添加约束。因为在创建数据表时,如果想添加约束,约束和表一起定义的。
其他大型的关系型数据库,约束和数据表是分开定义的。但如果想修改表的列,得先删除作用于列的约束。)
触发器(触发器所作用的范围):
支持 FOR EACH ROW 触发器
不支持 FOR EACH STATEMENT 触发器
SQLite不支持存储过程,其他大型关系型数据库支持存储过程
视图:视图只读,只能select,不能insert,delete,update

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值