MySQL入门
前端:页面,展示数据
后台:连接点。
1、向前:连接前端(可采用JDBC),控制视图跳转,给前端传递数据。
2、向后:连接数据库(spring等)。
数据库(DataBase, DB):存数据。
1. 数据库分类
第一类:关系型数据库:SQL
通过表和表之间,行和列之间的关系,进行数据存储。(行、列)
比如:MySQL、Oracle、Sql Server、DB2、SQLlite。
第二类:非关系型数据库:not only SQL
通过对象存储,通过对象自身的属性来决定操作。({key: value})
比如: Redis、MongDB
DB:数据库,存数据。
DBMS:数据库的管理软件,进行科学有效的管理数据,维护和获取数据。
MySQL:就是一款数据库的管理软件(DBMS),不过它同时也具备存储数据的功能。
换句话说,MySQL同时具备DB和DBMS的功能。
同一个数据库管理系统(DBMS),可以负责很多个网站(应用)的数据。
关系图如下:
3. MySQl
MySQL是一个关系型DBMS,采用SQL语言。
安装建议:
1、尽量不使用exe安装,因为注册表问题,删除很麻烦。
4. 安装MySQl和可视化工具SQLyog软件
1、安装MySQL:
视频教程:https://www.bilibili.com/video/av83395424?p=3
[mysqld]
basedir=E:\MySQL\mysql-5.7.19\
datadir=E:\MySQL\mysql-5.7.19\data\
port=3306
skip-grant-tables
以管理员身份进入命令行,输入:cd /d E:\MySQL\mysql-5.7.19\bin,进入bin目录
在管理员模式下,启动cmd,输入:mysqld -install。安装mysql。
注意:如果输入:net start mysql时,提示:'net’ 不是内部命令或外部命令,也不是可运行的程序或批处理文。则原因可能如下:右击“我的电脑”,属性——高级——环境变量,在“系统变量”(用户变量)里找到path,编辑,将变量值添加C:\windows\system32;(如果没提示,就不用添加)
效果如下:
3. 初始化,也就是生成data文件(刚刚还没有)
以管理员身份进入命令行,输入:cd /d E:\MySQL\mysql-5.7.19\bin,进入bin目录
输入:mysqld --initialize-insecure --user=mysql,初始化data文件夹
结果为:
4、安装可视化工具SQLyog:
https://blog.csdn.net/qq_41083009/article/details/98227282
安装后,配置文件方法如下:
每一个sqlyog的执行操作,本质都对应了一个sql,可以在软件的历史记录查看。
6. 命令行方式操作数据库
前提是MySQL服务开始:右键任务管理器,点服务,找到MySQL,右键开始。
1、命令行方式连接数据库:mysql -uroot -p123456
2、查看所有数据库:show databases;
3、退出连接:exit;
4、单行注释:--
7. 整个MySQL分为4个语言
1、DDL:数据库定义语言
2、DML:数据库操作管理语言
3、DQL:数据库查询语言
4、DCL:数据库控制语言
数据库的核心为CRUD(增删改查)
8. 数据文件存储位置
所有的数据库文件都存在data目录下。数据库的本质还是文件的存储。
创建数据库时,用InnoDB引擎,产生的数据文件有data中的ibdata1文件和具体文件中的.firm文件。这些文件删了,表就废了。