文章目录
MySQL
1 初识MySQL
JavaEE:企业级Java开发 Web
前端(页面:展示,数据!)
后台(连接点:连接数据库JDBC,连接前端(控制,控制视图跳转,给前端传递数据))
数据库(存数据,txt,excel,word)
只会写代码,学好数据库,基本混饭吃!
操作系统,数据结构与算法,当一个不错的程序猿!
离散数学,数字电路,体系结构,编译原理,实战经验,高级程序猿!
1.1 为什么学习数据库
- 岗位需求
- 现在的世界是一个大数据时代,得数据者得天下
- 被迫需求:存数据 去IOE
- 数据库是所有软件体系中最核心的存在 DBA
1.2 什么是数据库
数据库(DB,DataBase)
概念:数据仓库,软件,安装在操作系统(window、linux、mac…)之上的!SQL,可以存储大量的数据(500万)
作用:存储数据,管理数据 excel
1.3 数据库分类
- 关系型数据库:行、列(SQL)
MySQL、Oracle、SqlServer、DB2、SQLlite
通过表和表之间,行和列之间的关系进行数据的存储:学院信息表、考勤表…
- 非关系型数据库:{key: value}(NoSQL(Not Only))
Redis、MongDB
非关系型数据库,通过对象存储,通过对象的自身的属性来决定
- DBMS(数据库管理系统)
数据库的管理软件,能够科学有效的管理我们的数据,维护和获取数据
MySQL,数据库管理系统!
1.4 MySQL简介
MySQL是一个关系型数据库管理系统
前世:由瑞典MySQL AB公司
今生:属于Oracle旗下产品
MySQL是最好的RDBMS(Relational Database Management System, 关系型数据库管理系统)应用软件之一,开源的数据库软件!
体积小、速度快,总体拥有成本低,招人成本低,所有人必须会,中小型网站或者大型网站,集群!
官网:https://www.mysql.com/
版本里5.7稳定,8.0
- 安装建议:
- 尽量不要使用exe,注册表
- 尽可能使用压缩包安装
1.5 安装MySQL
-
进入https://dev.mysql.com/downloads/file/?id=500439,点击Windows (x86, 64-bit), ZIP Archive下载,无需注册
-
解压
-
把这个解压包放到自己的电脑环境目录下
-
添加环境变量:将bin文件目录添加到系统path中D:\Environment\mysql-5.7.33-winx64\bin
-
新建配置MySQL配置文件:在MySQL文件夹下新建my.ini文件,将以下除注释外内容放入到ini文件中
[mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:\\Environment\\mysql-5.7.33-winx64 # 切记此处一定要用双斜杠\\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧 # 设置mysql数据库的数据的存放目录 datadir=D:\\Environment\\mysql-5.7.33-winx64\\Data # 此处同上 # 允许最大连接数 max_connections=200 # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=10 # 服务端使用的字符集默认为UTF8 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 default_authentication_plugin=mysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8
-
启动管理员模式下的CMD,运行所有的命令:在windows系统 -> 命令提示符中右键选择以管理员方式运行
-
在命令提示符中输入
cd /d D:\Environment\mysql-5.7.33-winx64\bin
进入bin目录 -
若已安装mysql可输入
sc delete mysql
清空服务重新安装 -
进入bin目录后输入
mysqld -install
(安装mysql),安装成功显示Service succeefully installed -
输入
mysqld --initialize --console
初始化数据文件,密码为@localhost:后的,初始化成功会在MySQL目录下出现data目录 -
输入
net start mysql
启动MySQL,显示mysql 服务正在启动 .mysql 服务已经启动成功 -
用命令
mysql -u root -p
进入mysql管理界面 -
初始化密码:
alter user user() identified by "123456";
后显示 Query OK, 0 rows affected (0.00 sec) -
若想修改密码可输入:
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
-
刷新权限:
flush privileges;
-
推出mysql:
exit
之后重启mysql即正常使用:net stop mysql
net start mysql
-
再次输入
mysql -u root -p
和密码或者直接输入mysql -u root -p123456
进入mysql
1.6 安装SQLyog
官网:https://sqlyog.en.softonic.com/
带密匙:https://blog.csdn.net/wudinaniya/article/details/78735567
- 新建一个数据库school
- 新建一张表stdent:每一个sqlyog的执行,本质就是对应了一个sql,可以在软件中的历史记录中查看
- 查看表:右键student点击打开表,填写信息
1.7 连接数据库
命令行连接
mysql -u root -p123456 --连接数据库
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost'; --修改用户密码
flush privileges; --刷新权限
--所有的语句都是用;结尾
show databases; --查看所有的数据库
use school; --切换数据库
show tables; --查看数据库中所有的表
ctrl + C --强行终止
describe student; --显示数据库中所有表的信息
create database westos; --创建一个数据库
exit; --退出连接
DROP TABLE `school`.`student`; --删除表
--单行注释(SQL本来的注释)
/*SQL的多行注释*/
数据库 xxx 语言 CRUD 增删改查
DDL:数据库定义语言
DML:数据库操作管理语言
DQL:数据库查询语言
DCL:数据库控制语言
2 操作数据库(了解)
操作数据库 → 操作数据库中的表 → 操作数据库中表的数据
MySQL关键字不区分大小写
2.1 操作数据库
- 创建数据库
CREATE DATABASE [IF NOT EXISTS] westos;
- 删除数据库
DROP DATABASE [IF EXISTS] westos;
- 使用数据库
USE `school