MySQL笔记1:简介,SQLYog,基础命令
1. 初识MySQL
- 前端:页面,展示数据
- 后台:连接点
- 连接到数据库JDBC
- 连接前端(控制视图跳转,给前端传递数据
- 数据库:存储数据,txt, excel, word
写代码,数据库 -> 操作系统,数据结构与算法 -> 离散数学,数字电路,体系结构,编译原理 + 实战
1.1 学习的理由
- 岗位需求
- 大数据时代,数据变现,得数据者得天下
- 被迫需求:存数据,去IOE
- 数据库是所有软件体系中最核心的存在,DBA
1.2 什么是数据库
数据库(DB,DataBase)
- 概念:数据仓库,安装在操作系统上(多系统同包)的软件,SQL语句,可以存储大量数据(500万以下啊)
- 作用:存数据
1.3 数据库分类
关系型数据库:(SQL)
- MySQL, Oracle, SQL Server, DB2, SQLite
- 通过表和表之间,行和列之间的关系进行数据的存储,如excel
非关系型数据库:(NoSQL, not only SQL)
- Redis, MongDB
- 以对象方式存储,通过对象的自身的属性决定,如json
DBMS(数据库管理系统)
- 数据库的管理软件,科学有效的管理数据,维护和获取数据
- MySQL,数据库管理系统
1.4 MySQL简介
- 关系型数据库管理系统
- Oracle旗下产品
- 最好的RDBMS(Relational Database Management System,关系型数据库管理系统)应用软件之一
- 开源的数据库软件
- 体积小、速度快、总体用于成本低,找人成本低
- 适用于中小型,大型网站
- 官网:https://www.mysql.com/cn/
版本:5.7,8(稳定版本)
1.5 安装
命令
net stop mysql
:停止服务,win命令下运行net start mysql
:启动服务mysql -u root -p
:输入密码- exit:退出mysql
- sc delete mysql:清空服务
1.6 SQLyog
-
安装,打开连接数据库
- 主机:localhost
- 用户名:root
- 密码:123456
- 端口:3306(配置文件时设置
-
新建数据库
- utf8, utf8_general_ci
- 现在推荐utf8mb4, unt8mb4_bin
语句:
ALTER DATABASE `school` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
每个SQLyog的执行操作,本质就是对应一个SQL语句,可以在软件的历史记录中查看
-
新建一张表
- 右键创建的数据库的表,设置同数据库
- 属性设置如:
-
查看表,添加删除
- 右键表 - 打开表
- 添加内容,右键保存,点击刷新按钮
- 删除内容
1.7 数据库基础命令
命令行连接
-- 单行注释
/*
多行注释
*/
mysal -u root -p密码 -- 连接数据库,-p后可以直接输入密码,也可以不输入,在提示时输入
-- mysql中的user表
update mysql.user set authentication_string=password('密码') where user='root' and Host = 'localhost'; -- 修改密码
flush privileges; -- 刷新权限
-- 所有语句需要使用封号结尾
show databases; -- 查看所有数据库
use 数据库名; -- 切换数据库
show tables; -- 查看数据库中所有的表
describe student; -- 显示数据库中所有的表的结构
create database 数据库名; -- 创建数据库
exit; -- 退出连接
数据库语言 CRUD 增删改查
DDL 数据库定义语言
DML 数据库操作语言
DQL 数据库查询语言
DCL 数据库控制语言