数据库
数据库是啥
字面意思:存数据的库
为啥使用数据库
==优点:==
- 管理大量数据(10+万级数据)
- 支持多人共同修改存储同一个数据
- 查找数据快准狠
- 支持高级操作(分组,连表等)
==缺点:==
- 相对于Excel来说(需要专门学习使用方法)
- 相对于excel来说,操作难度较高
数据库的分类
关系型数据库+使用热度和公司
特性:对每一列的数据类型会有约束,id(整型),name(字符串类型)
mardb,mysql---->用的比较多(免费)
sqlserver---->微软,大学,政府(收费,安全性高)
Qracle---->金融公司,阿里(甲骨文,收费,安全性更高)
sqlite---->小型的文件数据库,自己玩玩,处理小型工作表格
非关系型数据可+使用热度和公司
memacache---->十年前的产品(新浪博客)
mongodb---->文档型数据库
redis---->微博
两者区别
关系型数据库,把数据存在硬盘中
非关系数据库,把数据库存在内存中
MySQL架构
类似于socket的客户端和服务端
流程:
- MySQL服务端先启动,监听在某一个特定的端口(3306)
- MySQL客户端连接服务端
- MySQL客户端就可以发送相关的操作命令,去操作服务端存储的数据
初识mysql
常用参数
-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
SQL指令
操作数据库
增:
create database 数据库名称 charset utf8;
命名规范:
- 可以由字母、数字、下划线、@、#、$
- 区分大小写
- 唯一性
- 不能使用关键字(和python类似)
- 不能单独使用数字
- 最长128位
删
drop database 数据库名称
改
- 删除再添加
- 如果数据库中有数据的话,直接drop会导致数据中的数据丢失
- 在线上环境,不能直接删除数据,在删除之前,需要进行备份
查
show databases;
使用数据库:
use 数据库名;