初识SQLITE3数据库


当前第2页 返回上一页

那么数据库还有一个非常重要的概念:数据模型

其实它就是一个组合:

(1) 数据结构 //类型 数值等

(2) 数据操作 //遍历 删除等

(3) 数据的完整性约束 //一定的关系连接

主要有4大类

层次数据模型
网状数据模型
关系数据模型
面向对象数据库模型
我就讲关系数据,因为这个才是重点,至于其他,你想了解可以百度,面向对象的模型貌似最近才刚刚火起,用的不是很多!

总所周知,进入学校,学校会按什么给你定义呢?学号!对,因而学号和你的名字,成绩及其他各类信息存在了关系,找到学号就是找到了你的所有信息,这就是关系模型!

那么它如何保证数据的独立性的呢?那就要看数据库他是如何构造的!

数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级组成。但是我并不打算说这个,因为本人也对这个抽象的东西感到一些恐惧,其实在做开发过程中,我们压根就不用去了解他,就算我去面试,如果考官问我,我也会直接告诉他,我不知道,尼玛,我又不是来制造数据库的人!大家不用去纠结于它,我提它就是说知道就行!

还有就是数据库中还存在的候选键,主键什么,不要去管它了,这个等到我们在用sql server的时候再用吧!只要记住一点:学号就是你的主键!唯一标识符!

而我为什么又要选择用sqlite3来作为嵌入式使用的数据库呢?

因为它小!体积适合!嵌入式的东西空间是有限的,用它来做数据正好!
可移植性高 ,嵌入式 我不多说,必须要有移植性!
编程接口简单,简单的编程我就可以用它了!不用它用什么?
代码开源,节约成本那是必须的!否则做什么嵌入式啊!
 
具体优势有哪些呢? 百度一下!

SQLite的优势
内存占用量小
事务操作是原子,一致,孤立,并且持久的(ACID),即使在系统崩溃和电源故障之后。
ACID兼容(原子性,一致性,独立性,可持久性),支持视图,子查询,触发器
单个库文件中包含数据库引擎与接口,且其运行不依赖其它库
可以将数据放进单个文件
为C/C++, PHP等应用提供了接口
免费
允许为SQL命令集动态添加自定义函数(简单函数及聚集函数),而无需重编SQLite库
改进的B-树。对于表采用B+树,大大提高查询效率。
好了,今天我写到这了,好饿,我要去吃饭了!回头我来写sqlite3的安装与sql语法!

更多SQL内容来自木庄网络博客


标签:SQL

返回前面的内容

相关阅读 >>

仿orm自动生成分页sql分享

delete和truncate之间的差别有哪些

利用navicat工具快速生成sql语句

sql 新增修改 表字段列的类型等

sql语句删除数据的方法

sql怎么加密表

mysql数据表基本操作实例详解

怎么将sql文件导入navicat

通过批处理调用sql的方法(osql)

sqlserver之常用函数总结详解

更多相关阅读请进入《sql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...