数据库基本概念:
数据就是使用一些介质进行存储,例如文字存在文档中
数据库可以完成数据持久化保存+快速提取
数据库类型:关系型数据库、非关系型数据库
① 关系型数据库: 存储的往往是字符、字符串、数值、布尔值等
② 非关系型数据库:存储的往往是图片、视频、语音等
表
记录:行
字段(属性): 列
以行+列的形式就组成了表(数据存储在表中)
数据库
多张表存储在数据库中
"关系型数据库" 表与表字段/属性的关联
二、数据库发展史
第三代数据库
一些新的元素被添加进主流数据库系统中
引申:SQL + NoSQL 组合使用
web ——》 redis ——》mysql
CPU ——》 缓存 ——》内存
三、关系型数据库
实体-关系 E-R
记录(行) 表示了一个实体(的属性)
而E-R图:
实体与实体之间的联系(关系)
即 表与表的关系
关系数据库4-3
客户编码:主键(类比入学学号)
主键特性:唯一、非空
四、非关系型数据库
关系型数据库: 适用于对关系很明确的数据建立模型、定义、存储数据
非关系型数据库: 存储海量数据,给与”大数据“进行分析,筛选出有价值的
部分
mysql 数据库管理
describe user;
Field:字段名称
Type:数据类型
Null :是否允许为空
Key :主键
Type:数据类型
Null :是否允许为空key :主键
Default :默认值
Extra :扩展属性,例如:标志符列(标识了种子,增量/步长)1 2
id:1 3 5 7
常用的数据类型:
int:整型 用于定义整数类型的数据
float:单精度浮点4字节32位 准确表示到小数点后六位
double:双精度浮点8字节64位
char:固定长度的字符类型 用于定义字符类型数据。
varchar:可变长度的字符类型
text:文本
image:图片
decimal(5,2):5个有效长度数字,小数点后面有2位 指定长度数组
#Char如果存入数据的实际长度比指定长度要小,会补空格至指定长度,如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错
主键是唯一的,但主键可以由多个字段构成