1 初识MySQL
JavaEE : 企业级Java开发 Web
前段(页面:展示、数据!)
后台(连接点:连接数据库JDBC,连接前端(控制视图跳转,给前端传递数据))
数据库(存数据、Txt,Excel,word)
1.1 为什么学习数据库
1 岗位需求
2 大数据时代,得数据库者的天下
3 被迫需求:存数据
4 数据库是所有软件体系中最核心的存在 DBA
1.2 什么是数据库
数据库(DB,DataBase)
概念:数据仓库,软件,安装在操作系统(window,linux,mac…)之上!
作用:存储数据,管理数据
1.3 数据库分类
关系型数据库:(SQL)
- MySQL,Oracle,Sql Server,DB2,SQLlite
- 通过表和表之间,行和列之间的关系进行数据的存储,学员信息表,考勤表…
非关系型数据库:(NoSQL)Not Only
- Redis,MongDB
- 非关系型数据库,对象存储,通过对象的自身属性来决定
DMBS(数据库管理系统)
- 数据库的管理软件,科学有效的管理数据库。维护和获取数据;
- MYSQL,数据管理系统
1.4 MySQL简介
1.5 安装MySQL
mysql5.7 64位下载地址:
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip
1、下载后得到zip压缩包.
2、解压到自己想要安装到的目录,本人解压到的是D:\Environment\mysql-5.7.19
3、添加环境变量:我的电脑->属性->高级->环境变量
选择PATH,在其后面添加: 你的mysql 安装文件下面的bin文件夹
4、编辑 my.ini 文件 ,注意替换路径位置
[mysqld]
basedir=D:\Program Files\mysql-5.7\
datadir=D:\Program Files\mysql-5.7\data\
port=3306
skip-grant-tables
5、启动管理员模式下的CMD,并将路径切换至mysql下的bin目录,然后输入mysqld –install (安装mysql)
6、再输入 mysqld --initialize-insecure --user=mysql 初始化数据文件
7、然后再次启动mysql 然后用命令 mysql –u root –p 进入mysql管理界面(密码可为空)
8、进入界面后更改root密码
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
9、刷新权限
flush privileges;
10、修改 my.ini文件删除最后一句skip-grant-tables
11、重启mysql即可正常使用
net stop mysql
net start mysql
12、连接上测试出现以下结果就安装好了
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ol0DHr9e-1625473252879)(C:\Users\86178\AppData\Roaming\Typora\typora-user-images\image-20210701152205466.png)]
1.6 安装SQLyog
1、安装SQLyog
2、注册
3、打开连接数据库
4、新建一个数据库school
5、新建一张表student
字段:id,name,age
6、查看表
7、自己尝试添加多条记录
1.7 连接数据库
命令行连接!
mysql -uroot -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的多行注释)
djksaf h
fewf wf
ewferfa
*/
数据库 xxx 语言 CRUD 增删改查 cv程序猿 API程序猿 CRUD程序猿
DDL 定义
DML 操作
DQL 查询
DCL 控制
< E m p t y M a t h B l o c k > <Empty \space Math \space Block> <Empty Math Block>