数据库是什么?
如何安装和移植我们的数据库
如何在命令行中使用SQL语句操作数据库
如何在C/C++程序中操作数据库
1.数据库(DataBase)与数据库管理系统(DBMS DataBase Management System)
一个存储数据(电子化表格)仓库
数据库本质上是一个电子化的文件柜-》存储电子文件的工具,用户可以对文件中的
数据进行增删改查等操作
数据库管理系统是管理数据库的,对外提供了操作数据的结构
数据库管理系统是数据库设计的计算软件 一般都是对数据库中的数据进行增删改查
数据库和数据库关系系统可以理解为仓库和仓管
2.关系型数据(Relational DataBase)
关系型数据库是创建在关系模型(E-R模型)基础上的数据库(数据与数据之间是存在关系)
什么是表格?
表格是由行和列组织起来的数据的集合
行: 一行称为一条记录 完整的记录(一条完整的数据) 包含多个属性
列:一列称为一个字段 具有相同属性的集合 每一列的标题称为字段名
如果要给关系型数据库娶个名字 则有n个字段的关系表可以表示为
关系表名(字段1,字段2,字段3,..字段n)
学生信息表(学号,姓名,联系电话)
常用的关系型数据库
Oracle
Mysql
Sqlite3 轻量级关系数据库 可以在嵌入式设备上使用
SQL server
DB2
关系表格如何创建
E-R模型(可以描述现实世界中的关系模型)
实体-关系模型
实体-关系模型图里面由三部分
实体:客观存在的事物 用矩形表示 如成绩 学生
联系:实体间的关系是什么 用菱形 如靠手i
属性 : 一个实体具有个某个属性 用椭圆表示
一般来说,一个实体就对应一张表格,实体的属性就是对应表格中的字段,
多个表格可以通过主键和外键互相联系
主键
关系型数据库中一条记录中有多个属性 如果某个属性可以唯一标识
一条记录 那么这个属性就可以设置为主键
学生信息表中学号 课程信息表中的课程编号 这两个都是主键
成绩表中的单一一个属性无法唯一标识一条记录,主键的属性是可以组合
可以将学号和课程编号组合作为主键
外键 在当前表中不是主键但是在其他的表中是主键
a 主键能够在当前表中唯一标识一条记录
外键用于和另外一种表关联
3.如何安装和移植数据库
sqlite3数据库的安装
虚拟机终端里面安装命令:
sudo apt-get install sqlite3 libsqlite3-dev
(如果有报错,自行百度相应报错提示,输入相应命令即可安装)
开发板移植
1.将压缩包拷贝到家目录(~)下
2.解压
tar -zxvf XXXX
3.生成Makefile文件
创建新的文件夹arm
mkdir arm
进入到解压目录下面
cd sqlite-snapshot-201803271513
输入下面的指令
./configure --host=arm-linux --prefix=/home/china/sqlite3/arm
--host 指定目标平台
--piefix 指定程序在本机的安装目录 最后生成的lib和可执行成的路径
4.编译
make
5.安装数据库
make install
6./home/china/sqlite3/arm路径下面lib中的libsqlite3.so libsqlite3.so.0 libsqlite3.so.0.8.6
下载到开发板上的/lib目录下
开发板中: libsqlite3.so.0.8.6,仅下载这一个,另外两个变成软链接
/home/china/sqlite3/arm路径下面bin中的下载到开发板的/bin文件中
7.用虚拟机一样的方式,测试是否安装成功。