1.初识MySQL
javaEE:企业级java开发 Web
前端(页面:展示,数据!)
后台(连接点:连接数据库:JDBC,连接前端(控制,控制视图跳转,和给前端传递数据))
数据库(存数据)
why
- 岗位需求
- 得数据得天下
- 被迫需求:存数据,去IOE
- 数据库是所有软件体系中最核心的存在 DBA
什么是数据
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1chTaZgT-1628348658984)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210801152838745.png)]
SQL,可以存储大量的数据。500万以下 以上就要做一些索引的优化
1.3 DBMS(数据库管理系统)
数据库:
关系型数据库:(SQL)
- MysSQL,Oracle,Sql Server,DB2,SQLlite
- 通过表和表之间,行和列之间的关系进行数据的存储
非关系型数据库:(NoSQL) Not Only SQL
- Redis,MongDB
- 非关系型数据库,对象存储,通过对象的自身的属性来决定。
== DBMS ==
- 数据库管理软件,可视化,科学有效的管理我们的数据。维护和获取数据;
- MySQL
1.4 MySQL简介
5.7 稳定 8.0 数据库驱动不一样
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lKWVGf1L-1628348658987)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210801160641284.png)]
安装建议:
- 尽量不要使用exe,注册表
- 尽可能使用压缩包安装
1.5 安装MySQL
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-alAH5bWZ-1628348658987)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210801161548417.png)]
https://mp.weixin.qq.com/s/E1PM4EHwU6Joot4OG0gDjw
启动mysql——net start mysql
1.6 安装SQLyog
sc delete mysql, 清空服务
所有得数据库信息都会在data目录下
-
新建一个数据库
-
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vHoNNUPO-1628348658989)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210801191307503.png)]
CREATE DATABASE `school`CHARACTER SET utf8 COLLATE utf8_general_ci;
每个sqlyog的操作都是mysql的一条语句
-
新建一张表 student
对应的字段:id,name,age
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mk06t9YE-1628348658989)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210801192450722.png)]
-
右键打开表 查看表
-
尝试添加多条记录,点击刷新
1.7 连接数据库
命令行连接
-- sql的注释--
连接数据库语句 : mysql -h 服务器主机地址 -u 用户名 -p 用户密码
注意 : -p后面不能加空格,否则会被当做密码的内容,导致登录失败 !
几个基本的数据库操作命令 :
update user set password=password('123456')where user='root'; 修改密码
flush privileges; 刷新数据库
show databases; 显示所有数据库
use dbname;打开某个数据库
show tables; 显示数据库mysql中所有的表
describe user; 显示表mysql数据库中user表的列信息
create database name; 创建数据库
use databasename; 选择数据库
exit; 退出Mysql
? 命令关键词 : 寻求帮助
-- 表示注释 and /**/ 也表示注释
ctrl+C 强行中止
mysql的语言: 数据库xxx语言 CRUD 增删改查
DDL 定义
DML 操作
DQL 查询
退出Mysql
? 命令关键词 : 寻求帮助
– 表示注释 and /**/ 也表示注释
ctrl+C 强行中止
mysql的语言: 数据库xxx语言 CRUD 增删改查
DDL 定义
DML 操作
DQL 查询
DCL 控制