目录mysql
存数据的仓库redis
数据库能够在硬盘及内存中存储数据sql
以前使用的Excel来进行管理数据,不能存储10w量级的数据数据库
Excel的缺点:windows
1.管理不了大量的数据(10w量级的数据)服务器
2.并发操做同一个数据表格架构
3.数据支持高级的操做,好比:分组,连表等并发
数据库本质上也是经过文件来存储数据的,数据库的概念就是系统的管理存储数据的文件socket
数据库服务端:存放数据的主机集群code
数据库客户端:能够链接数据库的任意客户端
数据库管理员:DBA
库:多表构建一个数据库,本质上就是文件夹
表:多条记录构建一张表,本质就是文件
记录:存放一条条数据,本质上就是文件中的一条条数据记录
关系型数据库:
1.有表的概念,没一列数据类型会有约束,id(整型),name(字符串类型)
2.以表中一条条记录存储数据
Mysql,maridb ——》用的比较多,免费
SqlServer——》微软,大学,政府(汽车之家)
Oracel——》甲骨文,收费,金融公司,阿里
sqlite——》小型的文件数据库等
非关系型数据库
mecache——》十年前的产品(新浪博客)
MongoDB——》文档型数据库
redis——》微博
关系型数据库,把数据存放在硬盘中
非关系型数据库,把数据存放在内存中
相似于socket的客户端和服务端
流程:
1.mysql服务端先启动,监听在某一个特定的端口(3306)
2.mysql客户端链接服务端
3.mysql客户端就能够发送相关的操做命令,去操做服务端存储的数据
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服务器 mysql服务端不会阻塞住 制做windows的服务: "D:\mysql-5.7.28\bin\mysqld" --install 修改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) 若是出现上述错误,表明密码输入错误 经常使用参数:(********************************) -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服务
SQL 指令 - 操做数据库 (***************************************************************) 增 create database 数据库名称 charset utf8; 命名规范: 能够由字母、数字、下划线、@、#、$ 区分大小写 惟一性 不能使用关键字如 create select 不能单独使用数字 最长128位 show create database 数据库名; 删 drop database 数据库名称; 改 删除再添加 若是数据库中有数据的话,直接drop会致使数据库中的数据丢失 在线上环境,不可以直接删除数据, 在删除以前,须要进行备份 查 show databases; 使用数据库: use 数据库名; - 操做数据表 增 删 改 查 show tables; - 操做表记录 (*************************************) 增 删 改 查 crud Boy