包子学系列——Mysql基础第一章_初识Mysql

第一章 初识 Mysql#

本课程笔记为狂神老师的 Mysql 视频教程的个人整理,如有版权问题,请私聊我会及时处理

什么是数据库#

数据库 DB(DataBase)

数据库是软件

数据的仓库

存储数据、管理数据

数据库分类#

关系型数据库(SQL)

  • Mysql、Oracle、Sql Server、DB2、SQLlite
  • 行列之间

非关系型数据库(NoSQL) Not only SQL

  • Redis、MongDB
  • 对象存储,对象之间的属性

DBMS(数据库管理系统)#

  • 数据库的管理系统、科学管理我们的数据、维护和获取数据
  • MySQL,本质就是一个数据库管理系统
  • MySQL 使用的是 SQL 语言

MySQL 简介#

  • 关系型数据库管理系统

  • 现在属于 Oracle

  • 体积小、速度快

  • 企业用版本:5.7 最多 稳定

安装建议

  • 经量不要用 exe,注册表会被注入
  • 尽可能使用压缩包安装

安装 mysql#

  1. 下载压缩包,解压,设置环境变量

  1. 新建配置文件 ini
[mysqld]
# 设置 mysql 的安装目录和 data 目录
basedir=D:\environment\mysql-5.7.31\
datadir=D:\environment\mysql-5.7.31\data\
#设置 3306 端口
port = 3306 
skip-grant-tables
  1. 启动管理员模式的 CMD,运行所有的命令,安装 mysql 的服务

    进入 bin 目录

    D:\environment\mysql-5.7.31\bin

    cd /d D:\environment\mysql-5.7.31\bin

  2. 安装服务

mysqld -install

如果提示缺少 dll,安装微软常用运行库合集即可,网上有方法

  1. 初始化 初始化数据文件

    可以生成 data 目录

    mysqld --initialize-insecure --user=mysql

  2. 启动 mysql

    net start mysql

  3. 用命令进入管理界面

然后再次启动 mysql 然后用命令 mysql –u root –p 进入 mysql 管理界面(密码可为空)

  1. 改密码
update mysql.user set authentication_string=password('123456') where user='root' 
and Host = 'localhost';

记得刷新权限

flush privileges;

  1. 更改 ini,不让跳过密码

    删除最后一句 skip

  2. 重启 mysql 即可正常使用

    net stop mysql
    net start mysql
    

    -p 后面不要加空格

重要命令

mysql –u root –p
net stop mysql
net start mysql

安装 SQLyog#

下载安装即可

用 Sqlyog 创建数据库,并新建一张表

创建数据库#

CREATE DATABASE `school`CHARACTER SET utf8 COLLATE utf8_general_ci; 

每一个 sqlyog 的操作,对应 sql 的语句

创建表#

CREATE TABLE `school`.`student` ( `id` INT(10) NOT NULL COMMENT '学员 id', `name` VARCHAR(100) NOT NULL COMMENT '学员姓名', `age` INT(3) NOT NULL COMMENT '学员年龄', PRIMARY KEY (`id`) ) ENGINE=INNODB CHARSET=utf8 COLLATE=utf8_general_ci;

查看表#

添加记录,记得刷新保存

INSERT INTO `school`.`student` (`id`, `name`, `age`) VALUES ('1', 'chen', '3');