目录
注意:打开cmd时要有管理员身份打开,重要
为何使用数据库?
数据库的相关概念
关系型数据库
关系型数据库设计规则
表,记录,字段
表的关联关系
一对一关联
一对多关系
多对多关系
自我引用
mysql的安装
mysql的版本查看和登录
mysql的版本查看
mysql的登录
mysql的卸载
对mysql服务的启动和停止的解释
多个mysql版本解释
持久化:把数据报存到可掉电式存储设备中以供以后使用,数据持久化意味着将内存中的数据保存到硬盘上加以‘固化’,而在持久化的实现过程大多通过各种关系数据库来完成。
持久化的主要作用是将内存中的数据存储在关系型数据库中的。
DB:数据库
存储数据的仓库,其本质是一个文件系统,它保存了一系列有组织的数据。
DBMS:数据库管理系统
是一种操纵和管理数据库的大型软件,用于建立,使用和维护数据库,对数据库进行统一管理和控制。用户通过数据库管理系统访问数据库中表内的数据。
SQL:结构化查询语言
专门用来与数据库通信的语言。
数据库与数据库管理系统的关系
数据库管理系统可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为了去保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体用户的数据。
数据库管理系统,数据库和表的关系,用图来形象表示为:
这种类型的数据库是最古老的数据库类型,关系型数据库模型是把复杂的数据结构归结为简单的二元关系。
关系型数据库以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了一个库。
表与表之间的数据记录有关系。现实世界中的各种实体已经实体之间的各种联系均用关系模型来表示。关系型数据库,就是建立在关系模型基础上的数据库。
SQL就是关系型数据库的查询语言。
关系型数据库的优势
1.复杂查询
可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。
2.事务支持
使得对于安全性能很高的数据访问要求得以实现。
关系型数据库的典型数据结构就是数据表,这些数据表的组成都是结构化的。
将数据放到表中,表再放到库中。
一个数据库中可以有多个表,每个表都要一个名字,用来标识自己。表名具有唯一性。
表具有一些特征,这些特征定义了数据在表中如何存储。
E-R模型中有三个主要概念是:实体集,属性,联系集。
一个实体集对应数据库中的一个表,一个实体则对应于数据库表中的一行,也称为一条记录。一个属性对应于数据库表中的一列,也称为一个字段。
表与表之间的数据记录有关系。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。
四种:一对一关联,一对多关联,多对多关联,自我引用。
两种建表原则:
外键唯一:主表的主键和从表的外键(唯一),形成主外键关系,外键唯一。
外键是主键:主表的主键和从表的主键,形成主外键关系。
一对多建表原则:在从表(多方)创建一个字段,字段作为外键指向主表(一方)的主键。
要表示多对多关系,必须创建第三个表,该表通常称为联接表,它将多对多关系划分为两个一对多关系。将这两个表的主键都插入到第三个表中。
举例:学生进行选课
在安装好mysql之后,我们就省略安装这一步了,如果想看具体操作(请点击具体链接看大佬讲解)
1.两种安装方式,入门推荐第二种_哔哩哔哩_bilibili
输入mysql --version就能查看mysql的版本
输入mysql -u root -p之后,再输入你的密码,就是安装时输入的那个,如果出现welcome就表示登录成功。
注意在成功登录mysql之后,如果输入select version();指令也可以查看我们安装的mysql版本。
对应mysql的卸载我在这里推荐b站上的尚硅谷的mysql视频,讲的非常细,我们在这里给上链接
MySQL技术之基础--尚硅谷-宋红康_哔哩哔哩_bilibili
在这个合集中的p6,p7,p8可能会解决你的问题。
当想要登录运行mysql时,要打开任务管理器(ctrl+alt+.)或者(ctrl+alt+delete),找的你安装的mysql,打开他的服务,否则他就会报错。
点击服务
如果服务打开你才可以启动mysql服务。
当然如果你用mysql自带的命令窗口,就不需要那么麻烦了。
如果你的电脑上装了多个版本的mysql,那么你在cmd中怎样自主选择你想登录的版本呢?
这就与环境变量有关了。
右击此电脑点击属性
点击高级系统设置
点击环境变量
找到path路径并打开,看多个mysql版本的配置信息谁在前在后,在前面的会先执行
或者说用 mysql -u root -P 端口号 -h localhost -p
来进行选择版本
这里解释一下上面的指令的意思:
mysql -h 主机号 -P 端口号 -u 用户名 -p密码
举例:mysql -h localhost -P 3306 -u root -p 密码