初识数据库 -- Mysql 01

初识 MySQL

JavaEE:企业级 Java 开发 Web

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

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

数据库(存数据,Txt,Excel,word)

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

操作系统,数据结构与算法!

离散数学,数字电路,体系结构,编译原理,实战经验

为什么学习数据库

1,岗位需求

2,大数据时代

3,被迫需求:存数据

4,数据库是所有软件体系中最核心的存在

什么是数据库

数据库(DB Database)

概念:数据仓库

作用:存储数据,管理数据

数据库分类

关系型数据库:(SQL)

  • MySQL,Oracle,Sql Server,DB2,SQLite
  • 通过表和表,行和列之间的关系进行数据的存储

非关系型数据库:(NoSQL)

  • Redis,MongDB
  • 对象存储,通过对象的自身的属性来决定。

DBMS(数据库管理系统)

  • 数据库的管理软件,科学有效的管理我们的数据。维护和获取数据
  • MySQL,数据库管理系统

安装 MySQL

  • 去官网下载 mysql https://dev.mysql.com/
  • 安装 Mysql
  • 配置环境变量 将安装的 MySQL 目录放在 Path 中
  • 建一个 my.ini 文件

[mysqld]

basedir=D:\Eveor\mysql-5.7.35\ // 为 MySQL 文件路径
datadir=D:\Eveor\mysql-5.7.35\data\ //data 文件自动生成
port=3306
skip-grant-tables

  • 启动管理园模式下的 CMD, 并将路径切换至 MySQL 下的 bin 目录,然后输入 mysql -install(安装 mysql)
  • 在输入 mysql --initialize-insecure --user=mysql 初始化数据文件
  • 然后再次启动 MySQL 然后用命令 mysql -u root -p 进入 mysql 管理界面(密码可为空)
  • 进入界面后更改 root 密码
    • update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
    • 最后输入 flush privileges; 刷新权限
  • 修改 my.ini 文件删除最后一句 skip-grant-tables
  • 重启 mysql 即可正常使用
    • net stop mysql
    • net start mysql

安装 sqlyog

1, 下载

2,注册

3,打开连接数据库

4,新建一个一个数据库 school

image-20210913210658224

每一个 sqlyog 的执行操作,本质就是对应了一个 sql, 可以在软件的历史纪录中查看

5,新建一张表 student

image-20210913211432898

字段:id, name, age,

6, 查看表

image-20210913211902354

7,尝试添加数据

image-20210913211957388

连接数据库

命令行连接

mysql -u root -p123456  -- 连接数据库

update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost'; -- 更改密码
flush privileges; -- 刷新权限

-------------------------------------------
-- 所有的语句都使用;结尾
show databases; -- 查看所有的数据库

mysql> use school -- 切换数据库 use 数据库名
Database changed

show tables; -- 查看数据库所有的表
describe student; -- 显示数据库中所有表的信息

create database westos; -- 创建一个数据库

exit; -- 退出连接

-- 单行注释(sql 的本来的注释)
/* (sql 的多行注释)
hello
asdas
dasdas
*/

数据库 XXX 语言

DDL 定义

DML 操作管理

DQL 查询

DCL 控制