数据库

数据库概念

引题

为什么使用数据库?
我们常用的存储数据的方法,用变量读写本地文件;用Excel表格保存数据,数据库之于他们的优点:
1.持久化。内存中的变量当程序重新启动和电脑因断电会丢失数据,而硬盘可以长时间,持久地存储数据。 数据存储到硬盘上的过程叫持久化。
2.功能更加强大。数据库远比纯文档,Excel表格增删查改,统计函数的功能更强大。

数据库基本概念

数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。
所谓“数据库”系,就是以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。

  1. 库 schema:好像整个表格文档。 好像一个物流公司共占地100亩,盖了50个仓库,A01仓库负责存储河南客户货物,A02仓库负责存储广州xx项目物料。每一个仓库对应一个项目。
  2. 表 table:对应excel表格里sheet1 sheet2。由行内容和列组成。表描述一个类,每一行描述一个对象。
  3. 字段 field:对应表格头部的 序号、班级、姓名。好像类的属性。字段里存储的值的类型需要事先定义。
  4. 值 value:表格每一行具体存储的信息。
  5. 主键 primary key:类似表格中 序号 这一列。数据库中这一列会自增并不会重复。
  6. 外键 foreign key: 表1学员信息里一个班级字段引用自另一个表班级信息表的id列。优点易于维护,保持数据一致性。

数据库管理系统

数据库管理系统(Database Management System,简称DBMS):是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。他还可以跨类别,支持多种查询语言。

数据库分类

数据库可以分为关系型数据库非关系型数据库(NOSQL)

常用的几种关系型数据库:

Sqlite:轻量型数据库
MySQL:最流行的数据库
Access:微软office套件中包含
SQL Server
Oracle数据库:商用数据库(地位很高)
PostgreSQL:大象数据库
dBASE
Sybase
MSSQL

常用的几种非关系型数据库

MongoDB
Redis
BigTable(Google)
LevelDB(Google)
Dynamo
CouchDB(键值(key-value)数据库)

数据库模型

对象模型
层次模型(轻量级数据访问协议)
网状模型(大型数据储存)
关系模型
面向对象模型
半结构化模型
平面模型(又叫表格模型,一般在形式上是一个二维数组。如表格模型数据Excel)

数据库架构

数据库大致分为三个层次:内层、概念层和外层。
内层:最接近实际存储体,即有关数据的实际存储方式
概念层:最接近用户,即有关个别用户观看数据的方式
外层:介于以上两者之间的间接层

数据库操作:事务

事务(transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。
事务的ACID特性:基元性,一致性,隔离性,持续性

数据库字段类型

数据库创建表示要事先告诉计算机硬盘,每张表的每个字段存什么类型、将要存储的内容大还是小。长度过小,内容值存不进去,长度太大,浪费硬盘空间。我们需要选择合适的类型和长度。
各数据库字段类型关键字基本一致。mysql oracle postgresql常用字段类型如下:

  1. 整数
    整数:常用INT INTEGER 占4个字节,2**32,可以表示常用范围整数。
    (不常用)TINYINT(1字节) SMALLINT(2字节) MEDIUMINT(3字节)
    BIGINT(8字节) 适用身份证号、VIP号码比较长的编号。
  2. 浮点数
    常用 FLOAT(4字节) 单精度小数 。 即使是单精度,范围也不小。
    DOUBLE(8字节) 双精度小数。
    场景 金钱计算,轨道计算。
  3. 字符串
    CHAR char(10) 可以存储长度(字节长度)不超过10的字符串。例如"hello"。但由于长度按照字节判断,存unicode编码的中文只能存3个。
    常用 VARCHAR 0-65535字节,variable char 可变字符串。VARCHAR(5) 可以存储5个中文或5个英文字母。场景 用户名、家庭住址。
    TEXT TINYTEXT medium longtext , 场景 大文本存储,书籍文章、用户反馈。
    BLOB medium longblob ,二进制文件, 场景 图片、视频。但一般不在数据库中存储图片和视频,因为会增加数据库的计算压力和带宽传输压力和备份还原的难度和用户信息静态资源耦合到一起,解决方案是 图片视频存到普通文件目录下,数据库中存储文件路径。
  4. 日期
    DATE 日期, 形如"2018-11-08"
    常用 DATETIME 日期时间, “2018-11-08 16:52:30” “2018-11-08 16:52:30.123” “2018-11-08 16:52:30 GTM+8”
    常用 TIMESTAMP 时间戳, 1541667270 1541667270.7252207 1541667270725
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值