【MySQL】01 概念与介绍
视频节选自 :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 概念与介绍的更多相关文章
- 大并发大数量中的MYSQL瓶颈与NOSQL介绍
NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面.今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于N ...
- Django 01 django基本介绍及环境搭建
Django 01 django基本介绍及环境搭建 #http服务器 #用来接收用户请求,并将请求转发给web应用框架进行处理 #Web应用框架 #处理完请求后在发送给http服务器,http服务器在 ...
- MySQL sys Schema 简单介绍-2
之前在<MySQL sys Schema 简单介绍-1>中简单的介绍了,sys Schema库中的表.那么这些表都可以查询些什么信息呢?接下来本文将做下介绍. 1. 表的情况 1.1 统计 ...
- Mysql 事件记录 | performance_schema全方位介绍
Mysql 事件记录 | performance_schema全方位介绍 | 导语 在上一篇 初相识|performance_schema全方位介绍 中,我们详细介绍了performance_sche ...
- MySQL事务概念与流程和索引控制
MySQL事务概念与流程和索引控制 视图 1.什么是视图 我们在执行SQL语句其实就是对表进行操作,所得到的其实也是一张表,而我们需要经常对这些表进行操作,拼接什么的都会产生一张虚拟表,我们可以基于该 ...
- Hive详解(01) - 概念
Hive详解(01) - 概念 hive简介 Hive:由Facebook开源用于解决海量结构化日志的数据统计工具,是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类S ...
- MySql基本概念(一)
MySQL基本概念 一. 数据库系统概述: mysql是数据库系统的一种,下面是所有数据库系统中主要的组件. 数据库系统由硬件部分和软件部分构成,硬件主要用于存储数据库中的数据,包括计算机.存储设备. ...
- 什么是blob,mysql blob大小配置介绍
什么是blob,mysql blob大小配置介绍 作者: 字体:[增加 减小] 类型:转载 BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器.在计 ...
- 柯南君:看大数据时代下的IT架构(2)消息队列之RabbitMQ-基础概念详细介绍
一.基础概念详细介绍 1.引言 你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用.通讯的问题而苦恼.挣扎?如果是,那么恭喜你,消息服务让你可以很轻松 ...
- Freemarker概念简单介绍
Freemarker概念简单介绍 1. Freemarker是什么 模板引擎:一种基于模板的,用来生成输出文本的通过工具. 基于java开发包和类库 2. Freemarker能做什么 MVC ...
随机推荐
- 01-布局扩展-用calc来计算实现双飞翼布局
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...
- webpack js兼容处理
webpack在不需要引入任何loader可以对于js进行打包处理,但是它不会对于js兼容性进行任务的处理,而我们编写的项目是需要在不同的浏览器中运行的,此时就需要对于js的兼容性在打包过程中进行对应 ...
- Yolov8和Yolov10的差异以及后处理实现
Yolo模型可分为4个维度的概念 模型版本.数据集.模型变体(Variants).动态/静态模型. Yolo各模型版本进展历史 Yolov(2015年华盛顿大学的 Joseph Redmon 和 Al ...
- java springboot 指定运行端口
java springboot 指定运行端口 方法1: 修改源代码里的"\src\main\resources\application.properties" 文件,增加或修改 s ...
- C#.NET Framework RSA 公钥加密-私钥解密
C#.NET Framework RSA 公钥加密-私钥解密 加密解析: //假设私钥长度为1024, 1024/8-11=117. //如果明文的长度小于117,直接全加密,然后转base64.(d ...
- golang sync.Map 与使用普通的 map 的区别
使用sync.Map与普通的Go map主要有以下几点区别: 1. 并发安全性 普通map: 在没有外部同步的情况下,不是并发安全的.在多goroutine访问时,如果没有适当的锁或其他同步机制保护, ...
- 小白也能玩转Git:从入门到实战详细教程
Git介绍 Git是一种分布式版本控制系统,它广泛应用于软件开发中.通过Git,开发人员可以追踪文件的变化.协作工作.管理代码库等.与集中式版本控制系统(如SVN)不同,Git使每个开发人员都具有完整 ...
- Linux unset命令用法
Linux unset命令用于删除变量或函数. unset为shell内建指令,可删除变量或函数 参数: -f 仅删除函数 -v 仅删除变量 [root@localhost ~]# yangzc=&q ...
- Python中使用MySQL模糊查询的方法
1.方法一:使用pymysql库的方法 当在Python中使用MySQL进行模糊查询时,我们通常会使用pymysql或mysql-connector-python这样的库来连接MySQL数据库并执行查 ...
- TI AM62x工业开发板规格书(单/双/四核ARM Cortex-A53 + 单核ARM Cortex-M4F,主频1.4GHz)
1 评估板简介 创龙科技TL62x-EVM是一款基于TI Sitara系列AM62x单/双/四核ARM Cortex-A53 + 单核ARM Cortex-M4F多核处理器设计的高性能低功耗工业评估板 ...