day 33 数据库 MySQL简介
01.数据库
- 数据库是存数据的一个仓库,如Excel
- DBMS数据库管理系统(DataBase Management System)
- 之前使用的是Excel来进行管理数据
- 管理不了大量的数据(10W量级的数据)
- 不能够并发操作同一个数据表格
- 不支持高级操作,分组、连表等
- 数据库的分类
- 关系型数据库;RDBMS
- 对每一列的数据类型会有约束
- MySQL、用的比较多,免费
- SqlServer、微软出品,大学,政府(汽车之家)
- Oracle、甲骨文,收费,金融公司,阿里,收费高
- sqlite、商业实战没有用的,小型的文件数据库
- maridb、和MySQL是一个作者
- 等
- 非关系型数据库
- 没有对每一列的数据类型进行约束
- 通过字典的形式进行存储{'key':value}
- memcache、十年前的产品
- mongodb、文档型数据库,解决了断电数据消失的问题
- redis、微博,解决了断电数据消失的问题
- 关系型和非关系型最大的区别
- 关系型;把数据存在硬盘中
- 非关系;把数据存在内存中
- 关系型数据库;RDBMS
02.MySQL
-
mysql的架构
- 类似于C/S架构
- mysql服务端先启动,监听在一个特定的端口(3306)
- mysql客户端连接服务端
- mysql客户端就可以发送相关的操作命令,去操作服务端的特定数据
-
SQL结构化查询语言(Structured Query Language)
-
操作数据库(文件夹)
-
增、删、改、查
-
# 增 create database name; # 删 drop database name; # 改 删除再添加 如果数据库中有数据的话,直接drop会导致数据库中的数据丢失 在线上环境 alter database name charset latin1; # 更改字符编码 # 查 show databases; # 查看所有数据库 show create database name; # 查看指定数据库内部 select database(); # 查看当前所在数据库名 # 选择数据库 use name; # 可以不加;
-
pass
-
-
操作数据表(文件)
-
增、删、改、查
-
create table t1(id int,name char); drop table t1; alter table t1 modify name char(3); alter table t1 change name name1 char(2); show tables
-
pass
-
-
操作表记录(文件内容)
-
增、删、改、查
-
# t1为数据表名 insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3'); delete from t1 where id=1 updata t1 set name='sb' where id =2 select * from t1; delete from t1; # 如果有自增id,新增的数据,任然是以删除前的最后一样作为起始 truncate table t1; describe or desc t1 auto_increment primary key
-
pass
-