【狂神说Java】阶段三笔记1. MySQL-01

MySQL

1 初识MySQL

JavaEE:企业级Java开发 Web

前端(页面:展示,数据!)

后台(连接点:连接数据库JDBC,连接前端(控制,控制视图跳转,给前端传递数据))

数据库(存数据,txt,excel,word)

只会写代码,学好数据库,基本混饭吃!

操作系统,数据结构与算法,当一个不错的程序猿!

离散数学,数字电路,体系结构,编译原理,实战经验,高级程序猿!

1.1 为什么学习数据库

  1. 岗位需求
  2. 现在的世界是一个大数据时代,得数据者得天下
  3. 被迫需求:存数据 去IOE
  4. 数据库是所有软件体系中最核心的存在 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

  • 安装建议:
    1. 尽量不要使用exe,注册表
    2. 尽可能使用压缩包安装

1.5 安装MySQL

  1. 进入https://dev.mysql.com/downloads/file/?id=500439,点击Windows (x86, 64-bit), ZIP Archive下载,无需注册

  2. 解压

  3. 把这个解压包放到自己的电脑环境目录下

  4. 添加环境变量:将bin文件目录添加到系统path中D:\Environment\mysql-5.7.33-winx64\bin

  5. 新建配置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
    
  6. 启动管理员模式下的CMD,运行所有的命令:在windows系统 -> 命令提示符中右键选择以管理员方式运行

  7. 在命令提示符中输入 cd /d D:\Environment\mysql-5.7.33-winx64\bin 进入bin目录

  8. 若已安装mysql可输入 sc delete mysql 清空服务重新安装

  9. 进入bin目录后输入 mysqld -install(安装mysql),安装成功显示Service succeefully installed

  10. 输入 mysqld --initialize --console 初始化数据文件,密码为@localhost:后的,初始化成功会在MySQL目录下出现data目录

  11. 输入 net start mysql 启动MySQL,显示mysql 服务正在启动 .mysql 服务已经启动成功

  12. 用命令 mysql -u root -p 进入mysql管理界面

  13. 初始化密码:alter user user() identified by "123456"; 后显示 Query OK, 0 rows affected (0.00 sec)

  14. 若想修改密码可输入:update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';

  15. 刷新权限: flush privileges;

  16. 推出mysql:exit 之后重启mysql即正常使用:net stop mysql net start mysql

  17. 再次输入 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

  1. 新建一个数据库school

在这里插入图片描述

  1. 新建一张表stdent:每一个sqlyog的执行,本质就是对应了一个sql,可以在软件中的历史记录中查看

在这里插入图片描述

  1. 查看表:右键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 操作数据库

  1. 创建数据库
CREATE DATABASE [IF NOT EXISTS] westos;
  1. 删除数据库
DROP DATABASE [IF EXISTS] westos;
  1. 使用数据库
USE `school
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值