2022.3.8初识Mysql


初识Mysql

  1. DBA(数据库管理员)

  2. 数据库(DB,DateBase),安装在OS(windows..........)之上

  3. DBMS(数据库管理系统):数据库的管理软件:MySQL

数据库分类

关系型数据库

  • MySQL,Oracle,Sql Server.........

  • 通过表和表之间,行和列之间的关系进行数据的存储

 

 

非关系型数据库(No SQL 不仅仅有SQL )

  • Redis,MongDB

  • 以对象存储,通过对象的自身的属性来决定

MySQL安装建议

  1. 尽量不要使用exe,会写入注册表

  2. 尽可能使用压缩包安装

https://dev.mysql.com/downloads/mysql/

  1. 解压

  2. 把这个包放到自己的电脑环境下

  3. 配置环境变量,环境文件mysql-8.0.28

    1. 我的电脑->右键属性->高级系统设置

    2. 配置path变量:添加MqSQL的bin目录D:\ruanjian\environment\mysql-8.0.28\bin

  4. 启动管理员模式下的CMD,运行所有的命令

    1. 输入cd /d D:\ruanjian\environment\mysql-8.0.28\bin(你的mysqlbin目录)

    2. 输入mysqld -install(安装mysql服务,如果移除输入mysqld remove)

    3. 输入mysqld --initialize-insecure --user=mysql(初始化数据库文件)

    4. 输入net start mysql(启动mysql)

    5. 输入mysql -u root -p(u后面代表是用户名,p后面代表是密码)

    6. 显示Enter password:后,点击回车

    7. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '设置的密码'; (更改root密码)

    8. 输入flush privileges;(刷新权限)

    9. 输入exit退出,然后输入net stop mysql停止mysql,然后输入net start mysql启动mysql(重启mysql即可正常使用)

  5. 之后输入mysql -u root -p你的密码即可进入mysql

  6. 如果安装错误输入 sc delete mysql(清空mysql服务)之后重新安装

  7. MySQL是数据库(服务端),SQLyog是连接MySQL的可视化客户端软件。MySQL没有图形界面。 MySQL操作命令(例如查询和更改)需要在MySQL服务器上使用sql语句执行。 查询结果只能显示在服务器上。而SQLyog有图形界面,是为了解决MySQL的问题而产生的mysql客户端软件。

  8. 安装SQLyog

    1. 安装,注册

    2. 名称kuangshen

    3. 密匙8d8120df-a5c3-4989-8f47-5afc79c56e7c

    4. 用户名为root,密码123456(自己设置的)

    5. 点击连接进入

    任务:

    1. 新建一个数据库school

    2. 每一个SQLyog的操作,本质对应了一个sql,可以在软件的历史记录中查看

    3. 新建一张表student

       id name age

       

    4. 查看表

    5. 写完数据点击刷新

    连接数据库

    命令行连接,win+R输入cmd

    1.  mysql -uroot -p123456      --连接数据库,--是sql的注释
       show databases;            --查看所有数据库
       show tables;               --查看表
       describe 表名;              --查看表中数据
       use 数据库名                 --切换数据库
       create database 表名;       --创建数据库
       exit                       --退出连接
       --                         --单行注释
       /**/                       --多行注释

      数据库XXX语言

      DDL 定义

      DML 操作

      DQL 查询

      DCL 控制

    2.