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\dataport=3306
skip-grant-tables
- 启动管理员模式下的CMD,并将路径切换到MySQL下的bin目录,然后输入mysqld -install(注意-前面有空格)(安装MySQL)
-
mysqld -install
安装mysql -
mysqld --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,