1.数据库概述
数据库(DataBase,简记为DB)就是一个有结构的、集成的、可共享的统一管理的数据集合。
所谓有结构的,指的是数据是按一定的模型组织起来的。
所谓集成的,是指数据库中集中存放着企业各种各样的数据。
所谓共享,指的是数据库中的数据可以被不同的用户使用。
所谓统一管理的,指的是数据库由DBMS统一管理,任何数据访问都是通过DBMS来完成的。
数据库管理系统 (DataBase Management System,DBMS): 所有访问数据库的请求都由DBMS来完成的。
2.数据模型
数据模型的组成要素 (1) 数据结构 (2) 数据操作 (3) 数据的完整性约束
数据模型种类:
层次数据模型
网状数据模型
关系数据模型
面向对象数据库模型
3.模式结构
数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级组成。
外模式也称子模式或用户模式,它是数据库用户看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。外模式一般是模式的子集。一个模式可以有多个外模式。一个应用程序只能使用一个外模式。外模式是保证数据库安全性的一个有力措施。(即只能看到部分数据)
模式也称为逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公用数据视图。一个数据库只有一个模式。(即所有数据)
内模式也称为存储模式,它是数据库在物理存储器上具体实现的描述,是数据在数据库内部的表示方法,也是数据物理结构和存储方式的描述。一个数据库只有一个内模式。(即物理存储)
4.键
表中某一列(或若干列的最小组合)的值能惟一标识一个行,称该列或列组为候选键。
如果一个表有多个候选键,数据库设计者通常选择其中一个候选键作为区分行的惟一性标识符,称为主键(primary key,PK)。如果一个表只有一个候选键,那么这个候选键就作为主键。
外键(Foreign Key,FK):若一个表R1中的一个列或列组对应另一个表R2的主键,那么该列或列组称为表R1的外键。 外键可以由一个或多个列组成,可以有重复值。
5.常用复杂sql语句
Sqlite3的基本操作:
sqlite3中的数据存储类型:
空:这个值为空值 :NULL
整数:值被标识为整数,依据值的大小可以依次被存储1,2,3,4,5,6,7,8:integer.
实数:所有值都是浮动的数值,被存储为8字节的IEEE浮动标记序号. :real
文本:值为文本字符串,使用数据库编码存储(TUTF-8, UTF-16BE or UTF-16-LE):text.
BLOB: 值是BLOB数据,如何输入就如何存储,不改变格式.:blob
1.创建数据库database.db:
2.创建表及列的名称,分号为语句结束标志
3.插入值
4.修改间距和头
5.修改值
6.增加列
7.创建一个新列表引用原列表的两列值