SQL进阶Task0—基础知识快速入门
因为之前安装Mysql 和 Navicat 所以这里贴一下原来安装查的一份资料
https://zhuanlan.zhihu.com/p/37152572
基础知识快速入门
数据库基础知识
What is 数据库?
数据库(Database):从名字简单来说,数据库就是数据的仓库,但不仅仅是简单的数据堆放,而是通过一种约束手段将一堆数据先形成一张数据表(Table),多张表再形成一个数据库。
用一个"简单的生活图"来概括:
这里衍生一下数据库管理系统(DBMS)。像Mysql就是一种DBMS,是计算机操作数据库的一个软件,软件,软件,而不是数据库本身。对,DBMS是人们借助软件而对数据库操作的一个软件。
关系型数据库
关系型数据库,它的每一张表类似于Excel一样,是一种二维表构成。
关系型数据库的优势:
- 使用表结构结构,格式一致
- 可以使用Sql语法,便于查询
- 可以利用Sql对于多个表进行连接查询
二维表
二维表是数据一种结构化储存数据的表格,其中行和列交纵。一般情况下,行代表是一个样本,代表着一组数据(或一条记录),列则代表着记录的某一种属性,每一列都应该为同一种类型数据,一般情况下,一列中存储的数据值也应该为"同类值"。
主键 Vs 外键
主键:相当于某一条的记录的"名字",这个名字在这一列必须是独一无二的,相当于每条记录的"身份证"(一般主键也是数字来表示)
- 可以为一列(或一组列)来充当主键。
- 每两条记录的主键不能一模一样
- 主键不能为Null(数据库的空值表示),不能更新以及删除
- 理论上来说可以没有主键,但为了操作方便,我们总是设置主键
- 主键值不能重用,当删除了某行的主键,则后来新的行,不能使用被删除过的主键
外键:其它表格的主键,注意一般情况列名是不一致 - 与其它表的一个"桥梁"
- 可以为一条记录存储额外的信息