day33 学习小结

只谈情不闲聊 提交于 2019-12-02 16:07:45

一、数据库是什么?

数据库就是数据仓库,就是用来储存数据的一种介质。

二、为什么要使用数据库?

之前是使用excel来进行数据管理的,后来发现excel满足不了用户的使用需求。

excel的缺点:

1. 管理不了大量的数据(10w+量级的数据),数据大了之后极慢
2. 无法多人同时并发操作同一个数据表格

数据库的优点:

  1. 可以管理大量的数据
  2. 数据支持高级操作,比如:分组,连表等等。

三、数据库的分类

1. 关系型数据库

对每一列的数据类型会有约束,id(整形),name(字符串类型)

MySQL,maridb ----》用的比较多,免费

SqlServer ----》微软, 大学,政府 (汽车之家)

Oracle ----》甲骨文,收费,金融公司,阿里

sqlite ----》小型的文件数据库,自己玩玩

2. 非关系型数据库

没数据没有约束,按照{key:value}的方式存储数据

memcache ----》十年前的产品 (新浪博客)

mongodb ----》文档型数据库

redis ----》微博

3. 以上两种的最大区别

关系型数据库:把数据存在硬盘里。

非关系型数据库:把数据存在内存里。

四、MySQL架构

类似于socket的客户端和服务端

流程:

  1. MySQL服务端先启动,监听在某以特定的端口(3306);
  2. MySQL客户端连接服务端;
  3. MySQL客户端就可以发送相关的操作指令去操作服务端储存的数据。

五、MySQL的安装

1. windows安装:

先去官网(https://dev.mysql.com/downloads/mysql/ )

1、下载:MySQL Community Server 5.7.16

​ http://dev.mysql.com/downloads/mysql/
2、解压

如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:

C:\mysql-5.7.16-winx64

3、添加环境变量

【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【将MySQL的bin目录路

径追加到变值值中,用 ; 分割】

4、初始化

mysqld --initialize-insecure ### 创建data目录, 初始化的数据

5、启动MySQL服务

mysqld # 启动MySQL服务

6、启动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服务

六、初识MySQL

SQL指令:

1. 操作数据库

1.1 增

create database 数据库名称 charset utf8;

命名规范:

1. 可以由字母、数字、下划线、@、#、$
2. 区分大小写
3. 唯一性
4. 不能使用关键字如 create select
5. 不能单独使用数字
6. 最长128位

show create database 数据库名;

1.2 删

drop database 数据库名称;

1.3 改

删除再添加

如果数据库中有数据的话,直接drop会导致数据库中的数据丢失;

在线上环境,不能够直接删除数据, 在删除之前,需要进行备份。

1.4 查

show databases;

1.5 打开数据库

use 数据库名;

2. 操作数据表

增删改查

3. 操作记录表

增删改查

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!