MySQL笔记1:简介,SQLYog,基础命令

1. 初识MySQL

  • 前端:页面,展示数据
  • 后台:连接点
    • 连接到数据库JDBC
    • 连接前端(控制视图跳转,给前端传递数据
  • 数据库:存储数据,txt, excel, word

写代码,数据库 -> 操作系统,数据结构与算法 -> 离散数学,数字电路,体系结构,编译原理 + 实战

1.1 学习的理由

  1. 岗位需求
  2. 大数据时代,数据变现,得数据者得天下
  3. 被迫需求:存数据,去IOE
  4. 数据库是所有软件体系中最核心的存在,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

  1. 安装,打开连接数据库

    • 主机:localhost
    • 用户名:root
    • 密码:123456
    • 端口:3306(配置文件时设置
  2. 新建数据库

    • utf8, utf8_general_ci
    • 现在推荐utf8mb4, unt8mb4_bin

    语句:

    ALTER DATABASE `school` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; 
    

    每个SQLyog的执行操作,本质就是对应一个SQL语句,可以在软件的历史记录中查看

  3. 新建一张表

    • 右键创建的数据库的表,设置同数据库
    • 属性设置如:image
  4. 查看表,添加删除

    • 右键表 - 打开表
    • 添加内容,右键保存,点击刷新按钮
    • 删除内容

image

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 数据库控制语言

posted @ 2022-05-08 17:44  chachan53  阅读(224)  评论(0编辑  收藏  举报