MySQL数据库1

数据库

MySQL目录结构
在这里插入图片描述

1.什么是数据库?
(Database,DB):电子化的问问文件柜,用户可以对文件中的数据进行增加,删除,修改,查找等操作。
<凡是在计算机中用来描述事物的记录都称作数据。>
数据库系统由数据,数据库,数据库管理系统,数据库应用程序,硬件平台,软件平台,与数据库有关的人员等组成。
。通过关系数据库管理系统来操作关系数据库。

2.数据库的特点
(1)数据结构化:数据结构化是数据库系统针对文件系统来说的。
(2)数据的共享性高,冗余度低,易扩充。
(3)数据独立行高
(4)数据由DBMS统一管理和控制,对数据库中的数据增,删,改,查由统一软件进行管理和控制。

查看数据库状态
在命令窗口输入:
statsus;在这里插入图片描述显示所有数据库
在这里插入图片描述

新增数据库
create database<数据库名称>;

在这里插入图片描述
删除数据库
在这里插入图片描述use<数据库名称> 使用该数据库

数据表

显示当前数据库的数据表
进入该数据库后,在命令窗口输入:
show tables;
在这里插入图片描述

数据表结构:

是一个包含行、列的矩阵,看起来像一个简单的二维电子表格,称之为表(Table)。一个关系型数据库包含多个数据表。

列:
一列(数据元素) 包含了相同意义和相同类型的一组数据,在数据库中称为属性或字段。

行:
一行是一组相关数据的集合,在数据库中称为元组或记录。

冗余字段:
是指同一个数据在系统中多次重复出现。

主键:
主键是某个(些)字段的特性,它要求主键中涉及到的字段取值必须是唯一且不能为空的,用来唯一标识表中的每条记录。这样可以确保系统中涉及到的人或物或事件的相关数据在表中有且只有一条记录与之对应,可以有效避免数据冗余。如,每个公民有且只有一个身份证号,那么身份证号就是主键字段。另外,RDBMS还规定一个数据表中只能包含一个主键。

外键:
外键用于关联两个表。在同一个数据库中,某些表之间是有关联的。这主要是因为在设计表结构时,为了尽量降低数据冗余,经常会将一个人或物或一种关系的数据单独存在一个表中。当需要查询详细数据时,再去多个表中获取数据,此时就会用到表之间的外键关系。

表关系外键:
1对1 员工-工资

有两个表,表 A 和表 B。表 A 中的一条记录在表 B 中只有一条记录与之对应。反过来,表 B 中的一条记录在表 A 中也仅有一条记录与之对应。例如:雇员表和工资表,一个雇员只有一个工资,而一个工资只能属于一个雇员。则雇员和工资之间具有一对一关系。

1对n 部门-员工

有两个表,表 A 和表 B。表 A 中的一条记录在表 B 中有多条记录与之对应。反过来,表 B 中的一条记录
在表 A 中仅有一条记录与之对应。例如:部门表和雇员表,一个部门有多个雇员,而一个雇员只能属于一个
部门。则部门和雇员之间具有一对多关系。

m对n 学生-课程

有两个表,表 A 和表 B。表 A 中的一条记录在表 B 中有多条记录与之对应。反过来,表 B 中的一条记录
在表 A 中也有多条记录与之对应。例如:学生表和课程表,一个学生可以选修多门课程,而一门课程可以被
多个学生选修。则学生和课程之间具有多对多关系。因为在数据库中不能表示出多对多的关系,所以在数据
库设计时,必须通过增加一个表将一个多对多关系转化成两个一对多关系。如增加学生课程成绩表,则学生
表和学生课程成绩表之间是一对多关系,课程表和学生课程成绩表之间也是一对多的关系。

数据库表的设计
1.E-R图
什么是E-R图?

E-R图:实体-联系图(Entity Relationship Diagram)——(E-R图) :描述概念世界,建立概念模型的实际工具。

E-R图三要素

E-R图由椭圆,长方形,菱形,和线组成。

1.实体:用矩形表示,矩形框内写明实体名。
2.属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。
3.关系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上关系的类型(1:1,1 : n 或 m : n)。

4.设计原则:一张表描述一个实体或实体之间的关系;避免表之间存在重复字段;表中的字段是最原始的基本数据元素。

使用E-R图来表示实体对象的设计思路

1.确定核心对象实体
2.收集个各对象重要特征
3.思考并整理对象间关系
4.使用E-R图表示出来

三范式

1.原子性

数据库表每一列都是不可再分的数据单元,则满足第一范式(1NF)。

2.非主属性依赖

如果一个关系满足1NF,并且除了主键以外的其他列完全依赖主键,则他满足第二范式(2NF)(第二范式要求每个表只描述一种事情)

3.传递性依赖

必须先满足2NF,并且要求表中的每一列只与主键直接相关而不是间接相关,(表中的每一列只能依赖于主键),则它满足第三范式(3NF)。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值