1、初始MySQL
JavaEE:企业级Java开发 Wed
前段(页面:展示,数据!)
后台(连接点:连接数据库JDBC,连接前端(控制试图的跳转,给前端传递数据))
数据库(存数据,Txt,Excel,word)
只会写代码,学好数据库,基本混饭吃;
学习操作系统,数据结构与算法!当一个不错的程序员!
离散数学;数字电路,体系结构,编译原理。实战经验,高级程序员~ 优秀程序员
1.1 、为什么学习数据库
1、岗位需求
2、现在的世界,大数据时代~,得数据者得天下
3、被迫需求:存数据
4、数据库是所有软件体系中最核心的存在 DBA
1.2、什么是数据库
数据库(DB,DataBsae)
概念:数据仓库,软件,安装在操作系统(Windows,Linux,Mac …)之上的!SQL,可以存储大量的数据。上限大约500万
作用:存储数据,管理数据
1.3、数据库分类
关系型数据库:Excel(SQL)
- MySQL,Oracle,SqlServer,DB2,SQLlite
- 通过表与表之间,行和列之间的关系进行数据的存储, 学员信息表,考勤表…
非关系型数据库:(NoSQL) Not SQL
- Redis,MongDB
- 非关系型数据库:以对象存储,通过对象自身的属性来决定。
DBMS(数据库管理系统)
- 数据库的管理软件,科学有效的管理我们的数据。维护和获取数据。
- MySQL:本质是数据库管理系统,
1.4、MySQL简介
MySQL是一个关系型数据库管理系统
前世:瑞典MySQL AB 公司
今生:属于 Oracle 旗下产品。
MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
开源的数据库软件~
体积小,速度快,总体拥有成本低,招人成本低,所有人都要会!
中小型网站、或者大型网站,集群!
官网:https://www.mysql.com/
1.5、安装MySQL
- 安装建议:5.7稳定,尽量不要使用exe, 会有注册表,不容易卸载
- 文件自己网盘上有,下载后解压到自己的环境目录下,本人的目录是 E:\Ebvironment
- 配置环境变量,path下新建 E:\Ebvironment\mysql-5.7.19\bin
- 新建MySQL配置文件 my.ini
[mysqld]
# 目录换成自己的 data文件会自动生成
basedir=E:\Ebvironment\mysql-5.7.19\
datadir=E:\Ebvironment\mysql-5.7.19\data\
port=3306
skip-grant-tables
-
启动管理员模式下的CMD,并将路径切换到MySQL下的bin目录下,输入mysqld -install(安装MySQL)
-
输入 mysqld --initialize-insecure --user=mysql 初始化数据库文件
-
输入net start 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即可正常使用
- exit 退出MySQL
- net stop mysql 关闭MySQL服务
- net start mysql 启动MySQL服务
sc delete mysql 清空服务后,只能重装
1.6、安装SQLyog
-
安装完成后打开
-
注册:
- 注册名:kuangshen
- 注册码:8d8120df-a5c3-4989-8f47-5afc79c56e7c
-
打开连接数据库
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t8S2YGWx-1623984695163)(MySQL.assets/image-20210617164540846.png)]
-
新建一个数据库 school
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cEEY2py7-1623984695167)(MySQL.assets/image-20210617165115270-1623922013371.png)]
每一个SQLyog的执行操作,本质就是对应了一个SQL,可以再软件的历史记录查看
- 新建一个表 student
字段: id, name, age,
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CujMS7QH-1623984695169)(…/…/…/AppData/Roaming/Typora/typora-user-images/image-20210617165952232.png)]
- 查看表;往表里添加数据
1.7、连接数据库
命令行连接!
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的
多行注释*/
数据库xxx语言 CRUP 增删改查! CV程序员 APL程序员 CRUP程序员!(业务!)
DDL 定义
DML 操作
DQL 查询
DCL 控制