11月19日笔记数据库0_基础,安装与移植

数据库是什么?
如何安装和移植我们的数据库
如何在命令行中使用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.用虚拟机一样的方式,测试是否安装成功。



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值