视频节选自 :P1 - P7

https://www.bilibili.com/video/BV1xW411u7ax 

用户浏览的页面 - 服务器 - 数据库

所有访问的本质的东西,就是访问数据,数据最终在哪存储,在数据库里

为什么学的是MySQL而不是其他数据库?

  - 通用,好用,很多人用,开源、免费、节省成本

  - 大型互联网企业和游戏后台都将MySQL作为数据存储的首选

数据库的概念:

- DB 数据库【DataBase】

是存储数据的仓库,保存了一系列有一定规则的数据

- DBMS 数据库管理系统【DataBase ManagermentSystem】

数据库本身不具有任何的操作行为,依靠DBMS对DB进行操作

我们实际安装的其实是DB + DBMS,统称为数据库了

常见的数据库:MySQL、Oracle、DB2、SqlServer

- SQL 结构化语言【Structure Query Language】

专门用于数据库通讯的语言

并不是MySQL数据库的专属语言,几乎所有数据库的SQL是通用的

SQL很简单易学,虽然简单但是也是非常复杂的语言,其灵活的语法让人难以掌握

- 数据库的结构

我们可以通过DBMS创建若干个数据库

每一个数据库可以拥有若干张数据表

每一个数据表可以拥有若干个【字段】,字段也成为【列】 Column

  - 数据库的库名称是库的唯一标识

  - 数据表的表名是表的唯一标识

  - 可以像Java一样使用完整限定名的方式去使用这些表示,例如 XX库.NN表

- ORM 对象关系映射

即数据库的特征结构 和 Java的类和实例 关联起来,形成了一种映射

  - 数据库的一张数据表对应Java的一个类

  - 数据表的一个字段对应Java类的一个属性

  - 数据库的一个记录【行】row 对应Java类的一个实例

SQL语言共分为四大类:

  • 数据查询语言DQL

  • 数据操纵语言DML

  • 数据定义语言DDL

  • 数据控制语言DCL

MySQL数据库的概述:

  前身隶属于MySQL AB公司,总部位于瑞典,但随后被Oracle收购吞并

- DBMS的分类:

  - 基于共享文件系统的DBMS

  - 基于客户端&服务器的DBMS

- 安装和使用

  社区版【Free】

  企业版【Charge】

- 官网下载地址:

  安装配置版:https://dev.mysql.com/downloads/windows/installer/8.0.html

  解压配置版:https://dev.mysql.com/downloads/mysql/

- 可用的几个版本

  5.5、 5.6、 5.7、 8.0+

- MySQL的卸载

安装版:

  1、找到控制面版,点选程序,找到MySQL Server 程序右键卸载

  2、找到安装程序配置的安装目录,MySQL还有目录残留,找到并删除

  3、C:\ProgramData 这个隐藏目录,打开之后可以看到有一个MySQL目录,这里也有残留,删除掉

  4、C:\Document and Settings\All Users\Application Data\MySQL 检查是否残留并删除

  5、如果配置了环境变量,也删除掉

解压版:

  1、删除自己解压的MySQL目录

  2、删除环境变量

- MySQL的安装

5.5安装版本演示:

启动安装程序

接受用户协议许可

- 典型的安装

- 自定义安装 √

- 完整的安装

提示默认安装路径

如果需要更改,直接对盘符修改就好了,点Browse浏览按钮选择路径更改,可输入字符更改

开始安装

恰饭时间,光速吟唱,无视直接下一步下一步即可

安装完成,开始启动配置选项设置

开始配置

如果你不小心关闭了上面的配置窗口,大丈夫萌大奶,找到安装路径的bin目录下

有一个应用程序,打开就是这个配置窗口

- 详细配置 √

- 标准配置

- 开发机 √

- 服务机

- 专用服务机

从上到下内存占用越来越大

- 多功能的 √

- 事务型的

- 非事务型的

安装部署位置,默认就行

可支持的并发连接数量【多人同时访问数】

默认第一个20就行了

默认端口3306 实际开发很可能遭受SQL注入攻击,需要替换。但目前学习不需要考虑这个问题,默认即可

旁边是添加防火墙异常,可不选

是否开启严格语法检查模式,勾选上

设置服务端的字符集,可以点选第二个UTF8即可。

演示选择第三个自定义选择UTF8【注意不是UTF-8】

设置MySQL服务器名称,可自定义服务名

勾选下面的环境变量添加

设置最大权限根账户的密码,一般默认123456就好了

用户名就叫root,密码输入两边确认

勾选下面的【开启来自其他机器的root访问】

下面这个匿名账户不要勾选

最后一步执行即可了

之前零基础入门MySQL自己琢磨的解压版安装,不过老师已经设置好了密码,5.6的版本

https://blog.csdn.net/weixin_45581082/article/details/104843474

8.0的解压版本

https://www.cnblogs.com/mindzone/p/12700361.html

8.0的安装版

https://www.cnblogs.com/mindzone/p/12775196.html

【MySQL】01 概念与介绍的更多相关文章

  1. 大并发大数量中的MYSQL瓶颈与NOSQL介绍

    NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面.今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于N ...

  2. Django 01 django基本介绍及环境搭建

    Django 01 django基本介绍及环境搭建 #http服务器 #用来接收用户请求,并将请求转发给web应用框架进行处理 #Web应用框架 #处理完请求后在发送给http服务器,http服务器在 ...

  3. MySQL sys Schema 简单介绍-2

    之前在<MySQL sys Schema 简单介绍-1>中简单的介绍了,sys Schema库中的表.那么这些表都可以查询些什么信息呢?接下来本文将做下介绍. 1. 表的情况 1.1 统计 ...

  4. Mysql 事件记录 | performance_schema全方位介绍

    Mysql 事件记录 | performance_schema全方位介绍 | 导语 在上一篇 初相识|performance_schema全方位介绍 中,我们详细介绍了performance_sche ...

  5. MySQL事务概念与流程和索引控制

    MySQL事务概念与流程和索引控制 视图 1.什么是视图 我们在执行SQL语句其实就是对表进行操作,所得到的其实也是一张表,而我们需要经常对这些表进行操作,拼接什么的都会产生一张虚拟表,我们可以基于该 ...

  6. Hive详解(01) - 概念

    Hive详解(01) - 概念 hive简介 Hive:由Facebook开源用于解决海量结构化日志的数据统计工具,是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类S ...

  7. MySql基本概念(一)

    MySQL基本概念 一. 数据库系统概述: mysql是数据库系统的一种,下面是所有数据库系统中主要的组件. 数据库系统由硬件部分和软件部分构成,硬件主要用于存储数据库中的数据,包括计算机.存储设备. ...

  8. 什么是blob,mysql blob大小配置介绍

    什么是blob,mysql blob大小配置介绍 作者: 字体:[增加 减小] 类型:转载   BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器.在计 ...

  9. 柯南君:看大数据时代下的IT架构(2)消息队列之RabbitMQ-基础概念详细介绍

    一.基础概念详细介绍 1.引言 你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用.通讯的问题而苦恼.挣扎?如果是,那么恭喜你,消息服务让你可以很轻松 ...

  10. Freemarker概念简单介绍

    Freemarker概念简单介绍 1.   Freemarker是什么 模板引擎:一种基于模板的,用来生成输出文本的通过工具. 基于java开发包和类库 2.   Freemarker能做什么 MVC ...

随机推荐

  1. kettle从入门到精通 第五十二课 ETL之kettle Avro output

    1.上一节课我们学习了avro input,本节课我们一起学习下avro out步骤. 本节课通过json input 加载json文件,通过avro out 生成avro二进制文件,写日志步骤打印日 ...

  2. 解锁LLMs的“思考”能力:Chain-of-Thought(CoT) 技术推动复杂推理的新发展

    解锁LLMs的"思考"能力:Chain-of-Thought(CoT) 技术推动复杂推理的新发展 1.简介 Chain-of-Thought(CoT)是一种改进的Prompt技术, ...

  3. 增补博客 第四篇 python 中文级联菜单

    from pypinyin import pinyin, Style # 定义菜单项和对应的子菜单 menu = { "文件": { "新建": {}, &qu ...

  4. hibernate映射对照表

    2.3. Basic Types Basic value types usually map a single database column, to a single, non-aggregated ...

  5. 解决NodeJS Downloading node-sass 卡死慢安装失败的问题

    之前写过一篇从0开始的NodeJS安装配置教程,在那篇文章结尾提到使用过程中还有一个坑,只是没有遇到就没写,时隔多日在我使用某开源项目的时候又遇到了这个问题 下载依赖时一直卡在 Downloading ...

  6. 2024年软件架构趋势之AI与机器学习的关系

    在当下这个信息爆炸的时代,我们经常会听到"AI"和"机器学习"这两个词.它们似乎总是携手出现,让人觉得它们就是一对不可分割的"好基友".但你 ...

  7. 11-DNS域名解析服务

    背景 我们都知道,用ip可以唯一标识互联网上的主机. 从前,互联网的主机非常的少.我们都可以记住每台Server的ip. 就像是大哥大时期,电话非常少,电话号码也就非常少,我们都能记住某个人的电话. ...

  8. WPF 做一个超级简单的 1024 数字接龙游戏

    这是一个我给自己做着玩的游戏,没有什么复杂的界面,就一些简单的逻辑 游戏的规则十分简单,那就是有多个列表.程序会给出一个数字,玩家决定数字放在哪个列表里面.如果放入列表里面的数字和列表里面最后一个数字 ...

  9. Prometheus监控系统(三)Prometheus与Grafana集成

    1. Prometheus和Grafana集成 Grafana是一款采用Go语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具.目前已支持绝大部分常 ...

  10. 图片接口JWT鉴权实现

    图片接口JWT鉴权实现 前言 之前做了个返回图片链接的接口,然后没做授权,然后今天键盘到了,也是用JWT来做接口的权限控制. 然后JTW网上已经有很多文章来说怎么用了,这里就不做多的解释了,如果不懂的 ...