数据库 day01
一.数据库是什么
字面意思:存数据的仓库
为什么不用excel'?
二.为什么要用 数据库
之前使用的是excel来进行管理数据,
excel的缺点:
1.管理不了大量数据(10w量级数据)
2.不能并发操作同一个数据表格
数据库支持高级操作
1.分组
2.连表
三.数据库的分类
-关系型数据库
对每一列的数据类型会有约束,id(整型),name(字符串类型)
maridb,mysql ---->用的多,因为免费
sqlserver---->微软,大学,政府,汽车之家(有钱人)
oracle---->甲骨文,收费,金融公司,阿里用的多
sqlite--->小型的文件数据库,自己玩儿玩儿
-非关系型数据库
memcache---->十年前的产品(新浪博客)
mongodb----->文档型数据库
redis----->微博
最大的区别:
关系型数据库,把数据存在硬盘中,文件中
非关系型数据库,把数据存在内存中(所以一旦断电就凉了,但是mongodb和redis解决了这个问题)
四.mysql的架构
类似于 socket的客户端和服务端
流程:
1.mysql服务端先启动,监听在某一个特定 端口(3306)
2.mysql客户端连接服务端
3.mysql客户端就可以发送相关的操作命令,去操作服务端存储的数据
五.mysql的安装(Windows)
windows安装:
先去官网:'https://dev.mysql.com'
1.下载
2.解压,进入目录,有一个mysql
3.添加环境变量
右键计算机 属性 高级系统设置 高级 环境变量 path
4.初始化
mysqld --initialize--insecure
mysqld
mysql -u root -p
-u:user用户名
-p:password密码
-h:host主机
-P:port端口
忘记密码怎么办
1.关闭mysql
2.执行mysqld --skip-grant-tables
3.执行mysql
六.初始mysql
-操作数据库
增:create database [name];
删:drop database [name];
改:1.删除再添加或者
2.alter database [name] charset utf-8;
再线上环境,不能够直接删除数据,即使你想删,删之前得备份
查:show databases;
使用数据库:use 数据库名;(比较特殊,可以不加分号)
-操作数据表
增:create table [表名]
删:drop table [表名]
改:先删除再添加
查:show tables
-操作表记录
增:insert into [表名] [值]
删:delete from [表名] where [条件]
改:update [表名] set [改变的值] where [条件]
查:select * from [表名]
数据建模方式以及条件
https://www.bilibili.com/video/av69286627
这是来自wintec的Lloyd老师教的