包子学系列——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#
- 下载压缩包,解压,设置环境变量
- 新建配置文件 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
-
启动管理员模式的 CMD,运行所有的命令,安装 mysql 的服务
进入 bin 目录
D:\environment\mysql-5.7.31\bin
cd /d D:\environment\mysql-5.7.31\bin
-
安装服务
mysqld -install
如果提示缺少 dll,安装微软常用运行库合集即可,网上有方法
-
初始化 初始化数据文件
可以生成 data 目录
mysqld --initialize-insecure --user=mysql
-
启动 mysql
net start mysql
-
用命令进入管理界面
然后再次启动 mysql 然后用命令 mysql –u root –p
进入 mysql 管理界面(密码可为空)
- 改密码
update mysql.user set authentication_string=password('123456') where user='root'
and Host = 'localhost';
记得刷新权限
flush privileges;
-
更改 ini,不让跳过密码
删除最后一句 skip
-
重启 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');