初始MySQL与MySQL的zip安装和配置
MySQL
JavaEE:企业级 Java 开发 web
前端:(页面:展示,数据!)
后台:(连接点 :连接数据库 JDBC,连接前端(控制,控制视图跳转,与给前端传数据))
数据库(存数据,Txt,Excel,Word)
只会写代码,不会数据库,只能混饭吃
操作系统,数据结构与算法! 当一个不错的程序猿
离散数学,数字电路,体系结构,编译原理 + 实战经验 高级程序猿
为什么学习数据库
- 岗位需求
- 现在的世界,大数据时代 ~,得数据者得天下
- 被迫需求:存数据
- 数据库是所有软件体系中最核心的存在 DBA
什么是数据库
数据库(DB,DataBase)
概念:数据仓库,软件,安装在操作系统(window,linux,mac....)之上的! SQL 语句,可以存储大量的数据。500 万
作业:存储数据,管理数据
数据库分类
关系型数据库:(SQL)
- MySQL、Oracle、Sql Server、DB2、SQLlite
- 通过表和表之间,行和列之间的关系进行数据的存储 学员信息表,考勤表
非关系型数据库:(NoSQL) Not Only SQL
- Redis、MongDB
- 非关系型数据库,对象存储,通过对象的自身的属性来决定。
DBMS(数据库管理系统)
- 数据库的管理软件,科学有效的管理我们的数据。维护和获取数据;
- MySQL,(本质:数据库管理系统!)
MySQL 简介
MySQL 是一个关系型数据库管理系统
前世:瑞典 MySQL AB 公司
今生:属于 Oracle 旗下产品
MySQL 是最好的RDBMS(Relational Database Managements System,关系型数据库管理系统)应用软件之一。
开源的数据库软件 ~
体积小,速度快,总体拥有成本低,招人成本比较低,所有人必须会使用
中小型网站、或者大型网站都在用,集群。
版本:5.7 稳
8.0
安装建议:
- 尽量不要使用 exe,因为删除有注册表,很难删。
- 尽可能使用压缩包安装 ~
安装 MySQL
- 解压
- 把这个包放在自己的环境目录下
- 添加环境变量
- 我的电脑 -> 属性 -> 高级 -> 环境变量
- 选择 Path,在其后面添加:MySQL 安装文件下的 bin 文件夹
- 新建 MySQL 配置文件 ini
[mysqld]
# 下面的路径一定要改成自己电脑上的安装路径
basedir=F:\Learning software\mysql-5.7.32\
#开始 data 文件是没有的 我们不需要去新建 会自动生成
databir=F:\Learning software\mysql-5.7.32\data\
port=3306
skip-grant-tables
- 启动管理员模式下的 CMD,并将路径切换到 MySQL 下的 bin 目录,然后输入 mysqld -install(注意 - 前面有空格)(安装 MySQL)
mysqld -install
安装 mysqlmysqld --initialize-insecure --user=mysql
初始化数据文件,也会出现 data 文件夹了,如果这步之后启动服务错误的话就把前面的语句换成:mysqld --initialize-insecure
- net start mysql
- 启动 MySQL,修改密码。
-
mysql -u root -p
-p 后面没有空格 因为 -p 代表密码 有空格就会报错,之后有个 Enter password: 这里也不需要我们输入。 -
然后在执行
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
(用户名:root 密码:123456 )注意最后; 一定要有 -
注释掉 ini 中的跳过密码 ~ 最后一行
-
刷新权限
flush privileges;
- 重启 mysql:
- net stop mysql(停止)
- net start mysql
- 登录:
- mysql -u root -p 回车 再输出密码 安全
- mysql -u root -p123456 密码会暴露
成功的界面如下:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.32 MySQL Community Server (GPL)
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
其余 sql 语句
- sc delete mysql 清空服务
安装 SQLyog
- 正常安装软件
- 注册
- 打开连接数据库
- 新建一个数据库 school
每一个 sqlyog 的执行操作,本质就是对应了一个 sql,可以在软件的历史记录中查看
- 新建一张表 student
字段:id,name,age,
连接数据库
命令行连接
mysql -u root -p123456 -- 连接数据库
update mysql.user set authentication_string=password('xxxx') where user='root' and Host = 'localhost'; -- 修改密码为 xxxx
flush privileges; -- 刷新权限
-- -----------------------------------------------
show datebase; -- 查看所有的数据库
use school; -- 切换成了 school 数据库 use 数据库名;
Database changed
--
show tables; -- 查看数据库中所有的表
describe student; -- 显示(student)数据库中所有的表的信息。
create database westos; -- 创建一个 wetos 数据库;
exit; -- 退出连接
-- 单行注释(SQL 的本来注释)
/*
*/(SQL的多行注释)
数据库 xxx 语言:
DDL 定义
DML 操作
DQL 查询
DCL 控制