1、数据库是什么?
数据库就是数据仓库,就是用来储存数据的一种介质。mysql
2、为何要使用数据库?
以前是使用excel来进行数据管理的,后来发现excel知足不了用户的使用需求。redis
excel的缺点:sql
- 管理不了大量的数据(10w+量级的数据),数据大了以后极慢
- 没法多人同时并发操做同一个数据表格
数据库的优势:mongodb
- 能够管理大量的数据
- 数据支持高级操做,好比:分组,连表等等。
3、数据库的分类
1. 关系型数据库
对每一列的数据类型会有约束,id(整形),name(字符串类型)数据库
MySQL,mariadb ----》用的比较多,免费windows
SqlServer ----》微软, 大学,政府 (汽车之家)服务器
Oracle ----》甲骨文,收费,金融公司,阿里架构
sqlite ----》小型的文件数据库,本身玩玩并发
等socket
2. 非关系型数据库
没数据没有约束,按照{key:value}的方式存储数据
memcache ----》十年前的产品 (新浪博客)
mongodb ----》文档型数据库
redis ----》微博
3. 以上两种的最大区别
关系型数据库:把数据存在硬盘里。
非关系型数据库:把数据存在内存里。
4、MySQL架构
相似于socket的客户端和服务端
流程:
- MySQL服务端先启动,监听在某以特定的端口(3306);
- MySQL客户端链接服务端;
- MySQL客户端就能够发送相关的操做指令去操做服务端储存的数据。
5、MySQL的安装
1. windows安装:
先去官网(https://dev.mysql.com/downloads/mysql/ )
一、下载:MySQL Community Server 5.7.16
http://dev.mysql.com/downloads/mysql/ 二、解压
若是想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:
C:\mysql-5.7.16-winx64
三、添加环境变量
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【将MySQL的bin目录路径追加到变值值中,用 ; 分割】
四、初始化
mysqld --initialize-insecure ### 建立data目录, 初始化的数据
五、启动MySQL服务
mysqld # 启动MySQL服务
六、启动MySQL客户端并链接MySQL服务
mysql -u root -p # 链接MySQL服务器
2. mysql服务端不会阻塞住
制做windows的服务:
"D:\mysql-5.7.28\bin\mysqld" --install
3. 修改mysql的密码:
C:\Windows\system32>mysqladmin -uroot -p "原密码" password "新密码"
出现的错误
C:\Windows\system32>mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
若是出现上述错误,表明密码输入错误
4. 经常使用参数
-u : user 用户名
-p :password 密码
-h :host 主机名或ip mysql -uroot -p -h 192.168.1.10
-P : port 默认是3306 mysql -uroot -p -h 192.168.1.10 -P 3307
忘记密码,操做方式:
1 关闭mysqld的服务
2 在cmd中执行:mysqld --skip-grant-tables ===》 不用密码就能够登陆,绕过密码验证的权限
3 在cmd中执行:mysql ===》 mysql -uroot -p
4 执行以下sql指令:
update mysql.user set authentication_string=password('') where user = 'root';
flush privileges; (必定要操做)
5 tskill mysqld #或taskkill -f /PID 7832
6 从新启动mysql服务