学习笔记:
1.每个关系数据库管理系统都存在以下类型的数据完整性:实体完整性?表中没有重复行。域完整性?通过限制值的类型、格式或范围来强制执行给定列的有效条目。引用完整性?不能删除其他记录使用的行。用户定义的完整性?强制执行一些不属于实体、域或引用完整性的特定业务规则。
2.数据库规范化是在数据库中有效地组织数据的过程。这个规范化过程有两个原因:消除冗余数据,例如,将相同的数据存储在多个表中。 确保数据依赖关系是有意义的。
2024年10月27日
学习笔记:
1.每个关系数据库管理系统都存在以下类型的数据完整性:实体完整性?表中没有重复行。域完整性?通过限制值的类型、格式或范围来强制执行给定列的有效条目。引用完整性?不能删除其他记录使用的行。用户定义的完整性?强制执行一些不属于实体、域或引用完整性的特定业务规则。
2.数据库规范化是在数据库中有效地组织数据的过程。这个规范化过程有两个原因:消除冗余数据,例如,将相同的数据存储在多个表中。 确保数据依赖关系是有意义的。
2024年10月27日
【本文详细介绍了数据库的基础知识之SQL常用函数,欢迎读者朋友们阅读、转发和收藏!】
数据库中用于完成一些既定功能的语句,常用的如下,每种数据库之间略有差异:
AVG 函数返回数值列的平均值。 NULL 值不包括在计算中。
SELECT * FROM datahouse.TBL_DATA_HOUSE WHERE bytes>(SELECT AVG(bytes) FROM datahouse.TBL_DATA_HOUSE)
2024年10月27日
这是学习笔记的第 2166 篇文章
最近在梳理数据生命周期管理的细节时,发现了一个小问题,那就是MySQL的主键命名策略,似乎会忽略任何形式的自定义命名。
也就意味着你给主键命名为idx_pk_id这种形式,在MySQL里面会统一按照PRIMARY来处理。
2024年10月27日
我们知道无论是主键索引(聚簇索引)或者是二级索引都是将指定列信息完整的放到B+树的叶子节点中,并且根据指定列排序,这样查询时就可以根据列值快速定位。
2024年10月27日
视图
视图就是一张虚拟表
表示一张表的部分或多找表的综合数据
它的结构和数据是建立在对表的查询的基础上
视图不存放数据
数据存放在视图所引用的原始表
一个原始表根据不同的用户需求可以创建不同的视图
好处
筛选表中的数据
防止未经许可的用户访问敏感数据
降低数据库的复杂程度
将多个物理的数据库抽象成一个逻辑的数据
语法
创建
create view 视图名 as select语句
2024年10月27日
1. create table as ...
在数据量过大的时候,可以先筛选出一些数据创建一张新的表,在新的表上再做匹配
create table tmp as
select * from A
where A.id > 10;
2. substr(col_name, start, length) 截取某一列的子字符串,从下标为start开始,长度为length,如:substr(A.address, 1, 3)即为截取表格A的address列,字符串的前3个字母。
2024年10月27日
数据库(Database,DB)指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。简单来说可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。
数据库服务器是指用来运行数据库服务的一台电脑。在中小型企业通常为 一台,在数据存储量计算量很大的时候可以存在多台。
2024年10月27日
LEN() 函数
LEN() 函数返回文本字段中值的长度。
SQL LEN() 语法
SELECT LEN(column_name) FROM table_name;
MySQL 中函数为 LENGTH():
SELECT LENGTH(column_name) FROM table_name;
演示数据库
我们将使用 RUNOOB 样本数据库。
下面是选自 "Websites" 表的数据: