数据库学习笔记——数据库简介
一、brief introduction
1、what is Data Base?
按照数据结构来组织、存储、管理数据的仓库
e.g.:注册帐号、用户名、密码存放位置
2、 Data Base usage.
存储和管理数据
excel表存储数据,数据量大时,查找困难、效率低
数据库存储数据时,通过sql语句就可以查询到,效率高
3、Data Base component
数据库由若干个二维表组成,表格由若干个记录组成,一条记录由若干个字段组成
字段——field
记录——record
4、Data Base classification
——mysql
oracle
sql server
数据库名称 | 所属公司 | 是否开源免费 | 支持平台 | 适用项目 | 应用行业 | 端口 |
mysql | 甲骨文公司 | 开源免费 | windows/Linux | 大型,中型 | 互联网 | 3306 |
oracle | 甲骨文公司 | 不是 | windows/Linux | 大型,中型 | 金融 | 1521 |
sql server | 微软 | 不是 | windows | 中小型项目 | 传统行业 | 1433 |
5、Design Data Base
以学生信息管理系统:三个界面
step1——确定功能列表
step2——确定每个界面可见数据及其类型
step3—— 确定实体-->数据集合-->一类数据对应一个实体
step4——确定每个实体的属性: 界面可见数据
界面不可见数据
step5——确定实体间的关系(E-R图)
E: Entity (实体)
R: Relation (关系)
step6——数据库的常用约束
主键约束 | 外键约束 | 非空约束 | 唯一约束 | 范围约束 | 默认值约束 |
primary key | foreign key | not null | unique | enum枚举 | default |
唯一,且不为空 | 建立联系的对象 | 不能为空 | 唯一的,至多一个为空 | 有范围的选择 | 默认的值 |
举例:学生表的学号 | 举例:成绩表中的学号 | 举例:学号 | 举例:身份证号 | 举例:性别 | 举例:注册日期 |
PS1:约束的作用:1.建立表间关系(主键、外键)
2.定字段值符合某种特定要求
PS2:快速区分主外键——能否重复
主键不能重复,外键能重复