码迷,mamicode.com
首页 > 数据库 > 详细

MySQL数据库

时间:2018-04-11 02:01:43      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:存储介质   数学模型   同步   redis   oracl   磁盘   order   sql   nbsp   

数据库基础

1.什么是数据库?

数据库:database,存储数据的仓库

数据库:高效的存储和处理数据介质(介质主要是两种:磁盘和内存)

2.数据库的分类?

数据库基于存储介质的不同,进行了分类。分为两类:关系型数据库(SQL)和非关系型数据库(NoSQL:Not Only SQL,不是关系型的数据库都叫非关系型数据库)

3.不同数据库阵营的产品有哪些?

关系型数据库:

        大型:Oracle,DB2

        中型:SQL-SERVER,MySQL等

        小型:access等

非关系型数据库:memcached,mongodb,redis(同步到磁盘)

4.两种数据库阵营的区别:

关系型数据库:安全(保存磁盘基本不可能丢失),容易理解,比较浪费空间(二维表)

非关系型数据库:效率高,不安全(断电丢失)

关系型数据库

1.什么是关系型数据库?

关系型数据库:是一种建立在关系模型(数学模型)上的数据库

关系模型:一种所谓建立在关系上的模型,关系模型包含三个方面:

        数据结构:数据存储的问题,二维表(有行和列)

        操作指令集合:所有SQL语句

        完整性约束:表内数据约束(字段与字段),表与表之间的约束(外键)

2.关系型数据库的设计:

关系型数据库:从需要存储的数据需求中分析,如果是一类数据(实体)应该设计成一张二维表:表是由表头(字段名:用来规定数据的名字)和数据(实际存储的数据单元)部分组成。

二维表:行和列

表头 字段名1 字段名2
数据单元 数据1 数据2

以实际案例来进行处理:分析一个教学系统,讲师负责教学,教学生,在教室教学生。

a.找出系统中所存在的实体:讲师表,学生表,班级表

b.找出实体中应该存的数据信息:

        讲师:姓名,性别,年龄,工资等

        学生:姓名,性别,学号,学科等

        班级:班级名字,教室编号等

关系型数据库:维护实体内部,实体与实体之间的联系

实体内部联系:每个学生都有姓名,性别,年龄,学号,学科信息

姓名 性别 年龄 学号 学科
张三 22 14123123 大叔据
李四 21 14132432  

第二行的所有字段,都是在描述张三这个学生(内部联系),第二列只能放性别(内部约束)

关系型数据库的特点之一:如果表中对应的某个字段没有值(数据),但是系统依然要分配空间。所以关系型数据库比较浪费空间

实体与实体之间的联系:每个学生肯定属于某个班级,每个班级一定有多个学生(一对多)

学生表:

姓名 性别 年龄 学号 学科
张三 22 14123123 大叔据
李四 21 14132432  

班级表

MySQL数据库

标签:存储介质   数学模型   同步   redis   oracl   磁盘   order   sql   nbsp   

原文地址:https://www.cnblogs.com/AlbertY/p/8786001.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!