一、初识MySQL
1.1 为什么学习数据库
JavaEE:企业级java开发 (Web开发、服务器开发)
前端(页面渲染:展示数据)——后台(连接点:连接数据库JDBC,链接前端Spring(控制,控制视图跳转和给前端传递数据))——数据库(存数据——MySQL,Txt,Excel,World)
数据库是所有软件体系中最核心的存在——DBA(数据库管理员)
1.2 什么是数据库
数据库(DB,DataBase)
概念:数据仓库,软件——安装在操作系统(Window、Linux、mac····)之上,SQL,可以存储大量的数据(500万)
作用:存储数据,管理数据
1.3 数据库分类
关系型数据库:(SQL)
- MySQL、Oracle、SqlServer、DB2、SQLlite
- 通过表和表之间、行和列之间的关系进行数据的存储
非关系型数据库:(NoSQL)Not SQL
- Redis,MongDB
- 非关系型数据库,对象存储,通过对象的自身的属性来决定——实时更新
DBMS(数据库管理系统)
-
数据库的管理软件,科学有效地管理数据,维护和获取数据
-
MySQL,数据库管理系统——相当于Excel软件
1.4 MySQL
MySQL——关系型数据库
前世:MySQL AB公司 今生:Qracle
最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一
开源的数据库软件、体积小、速度快、总体拥有成本低——所有人必须会
官网:https://www.mysql.com/
官网下载地址:https://dev.mysql.com/downloads/mysql/
版本:MySQL 8.0.28——Window
1.5 安装MySQL——压缩包安装
1、下载压缩包
2、解压,把包放到自己想要安装的目录下
3、添加环境变量-Path
复制MySQL的bin目录
粘贴到环境变量中
4、新建MySQL配置文件,在D:\Software\MySQL\mysql-8.0.28下新建my.ini文件(自己的安装目录下)
打开my.ini文件,写下面代码,修改基础目录(basedir),在后头加,并在datadir后面写之前目录加data\(文件夹下没有data没事,之后会自动生成,不要自己去建data文件!!!)
5、启动管理员模式下的CMD,并将路径切换至mysql下的bin目录,然后输入**mysqld -install
**——安装mysql
6、再输入mysqld --initialize-insecure --user=mysql
初始化数据文件
然后查看是否自动生成data文件夹
7、然后再次启动mysql,然后用命令mysql -u root -p
进入mysql管理界面(密码可为空)
出现错误Can’t connect to MySQL server on ‘localhost:3306’(10061)
若没出现则跳到8
参考博文:https://blog.csdn.net/weixin_41331140/article/details/119409805
改完后跳到9
注意点:密码一定不能输错!!!注意大小写!!
最后设置密码可以设置自己的密码,set password=‘password’;
一定要加 ; 号!!!
8、进入界面后更改root密码
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
如果有错误:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘(‘123456’)where user=‘root’ and Host= ‘localhost’’ at line 1
试试:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
9、输入flush privileges;
刷新权限
exit退出
如果还有my.ini文件,需要手动注释skip-grant-tables,或直接删掉这句
如果没有my.ini文件,跳到10
10、重启mysql
net stop mysql
net start mysql
11、连接上测试出现以下结果就安装好了
输入自己的密码
如果设置的是123456
或者
1.6 安装SQLyog,连接MySQL
教程可参见:https://blog.csdn.net/msn131420/article/details/122568545
与MySQL新建连接
出现错误:
plugin catching_sha2_password could not be loaded
进入mysql下的bin目录:cd /d D:\Software\MySQL\mysql-8.0.28\bin
启动mysql:net start mysql
打开cmd输入:mysql -uroot -p
进入mysql依次执行下面语句
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
#修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
#更新一下用户的密码
FLUSH PRIVILEGES;
#刷新权限
再连接,成功!
1.7 SQLyog简单使用
1、新建数据库-school
填写名称,选择字符集和排序规则,保证中文不乱码
每一个sqlyog的执行操作本质就是对应了sql,可以在软件的历史记录中查看
2、新建一张表-student
主键:唯一的标识,不可重复
zerofill:零填充
name——string用varchar
点击保存
3、查看表
右键保存修改,或者点右边刷新也可保存
勾选后,选择垃圾桶可以删除
1.8 命令行连接数据库
mysql -u root -p -- 连接数据库
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';-- 修改用户密码
flush privileges;-- 刷新权限
-----------------------------
-- 所有语句使用;结尾
show databases;-- 查看所有的数据库
use school -- 切换数据库 use 数据库名
show tables; -- 查看数据库中所有的表
describe student;-- 显示数据库中所有的表的信息
create database westos;-- 创建一个数据库
exit-- 退出连接
-- 单行注释
/*
sql的多行注释
hello
*/
DDL:数据库定义语言
DML:数据库管理语言
DQL:数据库查询语言
DCL:数据库控制语言