MySQL基本概念
(一)数据库(Database)(DB):
是存放数据的仓库,这个仓库是在计算机的存储设备上的。严格来讲,数据库是长期储存在计算机内的、有组织的、可共享的大量数据的集合。
(二)数据库管理系统(Database Management System,DBMS):
数据库管理系统是位于用户和操作系统之间的一层数据管理软件;它的主要功能包括:
1.数据定义
2.数据组织、存储、管理
3.数据操纵
4.数据库事务管理和运行管理
5.数据库建立与维护
6.其他;包括通信,数据转换等
(三)数据库系统(DataBase System,DBS):
数据库系统是由数据库,数据库管理系统(及其开发工具)、应用程序和数据库管理员组成的存储、管理、处理、维护数据的系统。
(1)数据:数据是描述事物的符号记录;数据是数据库中存储的基本对象;数据的类型很多;文本、图像、音频、视频等等都是数据。
(2)用户:数据库里,只有创建用户后才能对数据进行操作;数据库管理员、应用程序员、终端用户
(3)硬件要求:足够大内存、足够大的磁盘或磁盘阵列等设备、系统有较高通道能力
(4)主要软件:数据库管理系统、支持数据库管理系统运行的操作系统、具有与数据库接口的高级语言及其编译系统,便于开发应用程序、一数据库管理为核心的应用开发工具、为特定应用环境开发的数据库应用系统。
(四)数据库的内部体系结构
(1)三级模式
内模式:数据在计算机内部的存储方式
模式:数据在DBMS中的存储方式
外模式:终端用户看到的数据的组织方式(饼图、折线图、雷达图等)
(2)二级映射
内模式--模式的映射
模式--外模式的映射
(五)常用的概念:
(1)实体:客观存在并可互相区别的事物称为实体。实体可以是具体的人或物;也可以是抽象的概念或联系。
(2)属性:实体所具有的某一特性称为属性
(3)码(关键字):唯一标识实体的属性集
(4)实体型:用实体名及其属性名集合来抽象和刻画同类实体,称为实体型
(5)实体集:同一类型实体的集合称为实体集
(6)联系:反映实体之间的关系
a、一对一关系(1:1): 身份证与人之间的关系
b、一对多关系(1:n): 班级和学生之间的关系
c、多对多关系(m:n): 课程与学生之间的关系
(6)元组:就是一个记录(行)
(六)常用的数据模型
(1)层次模型:数据管理类似于一个有向的树
(2)网状模型:将树结构变成图结构
(3)关系模型:用二维表格结构来表示实体之间的联系
a、关系:一个关系就是一个二维表
b、元组:二维表的行
c、属性:二维表的列
d、域:列的取值范围
e、关键字:用于唯一标识一行记录的属性或属性集
f、主关键字(主键):主要用于标识一行记录的属性。主键值不能重复
h、外部关键字(外键):一个关系的主键作为普通的属性在另一个关系中出现,把这个属性称为外键
范式:关系型数据库中的关系要满足一定要求,满足不同程度要求的为不同范式
第一范式(1NF): 要求数据库表的每一列都是不可分割的原子数据项
第二范式(2NF):满足1NF;要求一个表中只能存储一种数据,需要确保数据库表中的每一列都和主键相关
第三范式(3NF):满足2NF,需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。
巴克斯范式(BCNF):它要求关系模型中所有的属性(包括主属性和非主属性)都不传递依赖于任何候选关键字。也就是说,当关系型表中功能上互相依赖的那些列的每一列都是一个候选关键字时候,该满足BCNF。
(七)关系模型的完整性约束
(1)实体完整性:表格的主键不能为空
(2)参照完整性:
(3)用户定义完整性:
(4)域完整性:值不能超过域的取值范围
(八)关系代数
(1)传统的集合运算
并集:R ∪ S
交集:R ∩ S
差集:R - S
笛卡尔积:R * S
(2)专门的关系运算
选择:从关系中选取满足条件的记录。操作对象是关系中的元组
投影:从关系中选取若干字段(列)的值。操作的对象是列
连接:将两个关系中的记录按照一定的条件进行横向结合,形成一个新的关系
除:
MySQL的安装
百度网盘安装包分享:
链接:https://pan.baidu.com/s/1CXcRAxGfYxNt2iExTS1Yxw?pwd=0000
提取码:0000
MySQL workbench:
MySQLworkbench是MySQL自带的操作端:
MySQL基本操作
1、MySQL服务的启动和停止
(1)通过workbench进入
(2)通过cmd(root是用户名)
在cmd窗口中打开Mysql命令行客户端的方法:
mysql -u root -p
输入密码后:
出现以下情况表示已经进入数据库
2、命令行的客户端
(1)显示所有的数据库
show databases;
(2)创建自己的数据库
create database 数据库名;
(3)切换使用数据库
use 数据库名;
(4)显示数据库中的所有表格
show tables;
(5)查看表格属性
desc 表名;
Workbench数据库设计软件
百度网盘安装包分享:
链接:https://pan.baidu.com/s/1JYT0pIfX5RlbXFz7Q2BkOQ?pwd=0000
提取码:0000
1、是MySQL的图形化的客户端软件
2、是数据库的设计软件
3、可以自动生成.java文件,.sql文件