首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL:概念、逻辑与物理结构设计详解

由行(记录)和(字段)组成,每一列都有一个特定数据类型(如整数、字符、日期等)。 2.3 字段(Field) 字段是一列,用于存储某一类型数据。...每个记录代表一个实体或事件,如一个用户、一个订单等。 2.5 索引(Index) 索引是数据库一列或多组合,用于提高查询速度。...通过索引,数据库可以快速定位到满足查询条件记录,而无需扫描整个。 2.6 视图(View) 视图是一个虚拟,其内容由查询定义。视图可以包含来自一个或多个数据,也可以包含计算字段。...3.2 实体关系分析 通过分析业务需求和数据特点,确定数据库实体(如用户、订单、产品等)以及它们之间关系(如一一、一多、多多等)。这些关系将影响设计和数据完整性约束选择。...3.3 设计 根据实体关系分析结果,设计数据库。每个应该具有明确字段、数据类型、主键、外键等属性。在设计时,还需要考虑数据完整性、一致性和可扩展性等因素。

60310

Excel基础

一、基础 一个Excel文档称为工作簿(workbook)、一个工作簿可以包含多个工作(sheet) ctrl+向右箭头  查看最后一列 ctrl+向下箭头 查看最后一行 二、合并单元格 三、等高等宽...() 条件计数 SUM 函数 此函数用于单元格求和。...IF 函数 此函数用于在条件为真时返回一个,条件为假时返回另一个。 下面是 IF 函数用法视频。 LOOKUP 函数 需要查询一行或一列查找另一行或相同位置时,请使用此函数。...例如,可能有一个工作所包含日期使用了 Excel 无法识别的格式(如 YYYYMMDD)。 DATEDIF 函数用于计算两个日期之间天数、月数或年数。...这两个函数返回第一个文本串起始位置,该从第二个文本串一个字符算起。 INDEX 函数 此函数用于返回表格或区域中引用。

2.6K51
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    23篇大数据系列(三)sql基础知识(史上最全,建议收藏)

    1.4  主键  主键是一列或多组合,用于标识唯一一条记录。所以,它天然一个属性就是不重复性,也不允许为NULL。...后面跟分组后过滤条件 ORDER BY 后面跟用于排序计算公式 LIMIT 从结果中选取前N行,后面跟具体行数 DISTINCT 后面跟进行去重 COUNT 指定一列或多列计数,会忽略掉...2.6  分组聚合 分组聚合是指,我们可以将数据,根据一列或多进行分组,然后将其他进行聚合计算,如计数求和和求平均值等。...使用频率最高聚合函数有5个,如下表所示 函数名 含义 COUNT 计数 SUM 求和 AVG 求平均值 MIN 求最小 MAX 求最大 聚合函数有一个共同特点,即在计算过程中都会忽略掉NULL...差集,是求在一个集合存在而在另一个集合不存在元素集合。差集计算具有方向性,同样MySQL也没有提供差集计算关键字,而是需要通过左/右关联然后再过滤出未关联成功记录而得到。

    2.7K60

    【数据库】常用数据库简介

    可以存放在Excel数据 数据有明确结构, 结构不会频繁变化 列名, 每一列有固定类型, 每一列大小范围可以预计 用来存储关系型数据就是关系型数据库 常用关系型数据库...当字段为主键自增时候, 插入数据时候, 可以不传这一列 insert into person2(first_name,last_name) values ('Bill','Gates'); 如果只是声明了...如果一列添加了默认, 某一行没有传入这一列数据时候, 就会用默认来填充 create table person5( id int primary key auto_increment...通配符 这里可以代替0~多个字符 _ 代表一个字符 模糊查询遍历这数据所有行, 看字段是否满足传入条件 非空查询 select * from product where category_id..., 排序结果中有相同取值时候, 后面排序字段才能看到效果 聚合查询 count() 计数 NULL会过滤 sum() 求和 avg() 求平均 min() 最小 max() 最大 # 聚合查询

    9910

    商业数据分析从入门到入职(3)Excel进阶应用

    一列根据条件进行不同赋值,如下: ?...还可以进行混合引用,即位置行和只有一个改变,另一个不改变,不改变用$修饰。 如下: ? 显然,通过混合引用实现了打印九九乘法。 函数基本用法如下: ?...计算填充空如下: ? 显然,要填充都是左边第二个数除以左边第一个数,所以能一次性计算出来。 但是很多时候,数据不是这么分布,就得灵活应变,如下: ?...SUMIF 和COUNTIF类似,SUMIF是根据条件进行求和,简单使用如下: 待求和数据所在和条件所在不是同一列时,稍微复杂一点,如下: 显然,此时需要传递3个参数,才能求和。...还可以根据多个条件进行求和,有多种方式,一种方式是增加辅助拼接两个条件,再进行求和,如下: 可以看到,计算出来结果是依赖于辅助,如果删除或修改辅助,结果也会发生变化。

    2.2K10

    PostgreSQL 教程

    完全外连接 使用完全连接查找一个另一个没有匹配行行。 交叉连接 生成两个或多个笛卡尔积。 自然连接 根据连接公共列名称,使用隐式连接条件连接两个或多个。 第 4 节....INTERSECT 组合两个或多个查询结果集返回一个结果集,该结果集行都出现在两个结果集中。 EXCEPT 返回第一个查询未出现在第二个查询输出行。 第 6 节....主题 描述 插入 指导您如何将单行插入。 插入多行 向您展示如何在插入多行。 更新 更新现有数据。 连接更新 根据另一个值更新。 删除 删除数据。...连接删除 根据另一个删除行。 UPSERT 如果新行已存在于,则插入或更新数据。 第 10 节....检查约束 添加逻辑以基于布尔表达式检查。 唯一约束 确保一列或一组在整个是唯一。 非空约束 确保不是NULL。 第 14 节.

    54610

    【云原生进阶之数据库技术】第一章MySQL-2.3-数据基本操作

    --查询结果按照bookPrice降序排列 select * from books order by bookPrice desc; 1.1.4 聚集函数 某一组数据进行操作(在...where操作之后):(又名多行处理函数)自动忽略null count 计数 count(*)计数总记录条数 count(comm):表示统计comm字段不为null数据总量 sum 求和 avg...平均值 max 最大 min 最小 例: #查询book中年龄最大 select max(age) from book; 1.1.5 分组函数 将查询结果按某一列或多分组...limit {[offset,]row_count | row_count OFFSET offset} 7 ## 查询 1.2 连接查询 根据两个或多个之间关系来查询数据,...将一个查询块嵌套在另一个查询where子句或having短语条件查询被称为嵌套查询

    14510

    Mysql开发手册

    唯一:唯一约束 (UNIQUE) 比较简单,它规定一张中指定一列必须不能有重复,即这一列每个都是唯一。...AVG MAX MIN 作用: 计数 求和 求平均值 最大 最小 删除数据库 DROP DATABASE 数据库名称 重命名表 重命名一张语句有多种形式,以下 3 种格式效果是一样: RENAME...TABLE 名字 DROP COLUMN 列名字; 或: ALTER TABLE 名字 DROP 列名字; 重命名一列 这条语句其实不只可用于重命名一列,准确地说,它是一个做修改(CHANGE...修改某个 大多数时候我们需要做修改不会是整个数据库或整张,而是一个或几个数据,这就需要我们用下面这条命令达到精确修改: UPDATE 名字 SET 1=1,2=2 WHERE...一张某个建立索引,有以下两种语句格式: ALTER TABLE 名字 ADD INDEX 索引名 (列名); CREATE INDEX 索引名 ON 名字 (列名); 视图 视图是从一个或多个中导出来

    1.6K10

    【重学 MySQL】四十一、子查询举例与分类

    查询允许你在一个查询内部嵌套另一个查询,从而可以基于内部查询结果来过滤或计算外部查询数据。...在FROM子句中引入子查询查询也可以作为FROM子句一部分,将子查询结果视为一个临时(或内联视图),然后可以在外部查询其进行进一步操作。...子查询分类 子查询按照返回结果集不同,可以分为四种类型:标量子查询、列子查询、行子查询查询。 标量子查询 定义:标量子查询返回结果集是一个标量值,即一行一列。...行子查询:返回一行多,但在MySQL中直接使用行子查询情况较少,通常通过JOIN或其他方式实现。 查询:返回多行多,可以看作是一个临时,在外部查询作为FROM子句一部分。...在可能情况下,将复杂查询分解为更简单部分,使用临时或CTE(公共表表达式)来存储中间结果。

    9410

    MySQL数据库3分组与单、多表查询

    2.1.1聚合函数 max()求出列最大 min()求出列最小 sum(数据求和 count(数据计数 avg(数据计算平均数 例子见group by...公共关键字(Common Key)在关系数据库,关系之间联系是通过相容或相同属性或属性组来表示。如果两个关系具有相容或相同属性或属性组,那么这个属性或属性组被称为这两个关系公共关键字。...如果公共关键字在一个关系是主关键字,那么这个公共关键字被称为另一个关系外键。由此可见,外键表示了两个关系之间相关联系。以另一个关系外键作主关键字被称为主表,具有此外键被称为主表。...使用外键原因: 1.减少占用内存空间 2.只需要修改主表数据,从数据也会相应跟着修改 3.1一多 一多指一个主表数据和从数据是一关系,如下例,一个部门可以有多个员工。...一一指两个数据是一关系,使用unique(字段名)来约束这种关系。

    6.5K50

    python数据科学系列:pandas入门详细教程

    isin/notin,条件范围查询,即根据特定是否存在于指定列表返回相应结果 where,仍然是执行条件查询,但会返回全部结果,只是将不满足匹配条件结果赋值为NaN或其他指定,可用于筛选或屏蔽...4 合并与拼接 pandas一个重量级数据处理功能是多个dataframe进行合并与拼接,对应SQL两个非常重要操作:union和join。...;sort_values是按排序,如果是dataframe对象,也可通过axis参数设置排序方向是行还是,同时根据by参数传入指定行或者,可传入多行或多分别设置升序降序参数,非常灵活。...2 分组聚合 pandas另一个强大数据分析功能是分组聚合以及数据透视,前者堪比SQLgroupby,后者媲美Excel数据透视。...例如,以某取值为重整后行标签,以另一列取值作为重整后标签,以其他取值作为填充value,即实现了数据行列重整。

    13.9K20

    MySQL数据库学习

    注意 如果有多个排序条件,则当前边条件一样时,才会判断第二条件。 聚合函数 将一列数据作为一个整体,进行纵向计算。...实现:一一关系实现,可以在任意一方添加唯一外键指向另一主键。(那其实一张能解决。) 一多(多一) 举例:部门和员工 分析:一个部门有多个员工,一个员工只能对应一个部门。...中间至少包含两个字段,这两个字段作为第三张外键,分别指向两张主键 数据库范式 设计数据库时,需要遵循一些规范。...但是如果多个事务操作同一批数据,则会引发一些问题,设置不同隔离级别就可以解决这些问题。 问题 脏读:一个事务,读取到另一个事务没有提交数据。...不可重复读(虚读):在同一个事务,两次读取到数据不一样。 幻读:一个事务操作 (DML) 数据中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己修改。

    4.2K20

    【黄啊码】MySQLNULL和““区别以及索引影响

    (null)并不会被当成有效去统计。同理,sum()求和时候,null也不会被统计进来,这样就能理解,为什么null计算时候结果为空,而sum()求和时候结果正常了。  ...为什么Mysql 数据库尽量避免NULL? (1)如果查询包含可为NULLMysql来说更难优化,因为可为NULL使得索引,索引统计和比较都更复杂。 (2)含NULL复合索引无效....(3)可为NULL会使用更多存储空间,在Mysql也需要特殊处理。...2.不适合键值较少(重复数据较多) 假如索引TYPE有5个键值,如果有1万条数据,那么 WHERE TYPE = 1将访问2000个数据块。...3.前导模糊查询不能利用索引(like '%XX'或者like '%XX%') 假如有这样一列code为'AAA','AAB','BAA','BAB' ,如果where code like '%AB

    1K20

    sql基础之多表查询?嵌套查询

    能够精确地操作 JOIN 查询将为您带来额外优势。 有 4 种主要 JION 可以根据两个或多个之间公共字段组合数据或行。...外连接将在可能情况下将所有合并到一个或多个公共维度上,包括所有所有数据。 如果您想要一个仅包含已执行操作用户怎么办? 这就是内连接发挥作用地方。...如果可能,内联接将组合公共维度(前 N )上,并且仅包含公共 N 中共享相同数据。在上面的示例,User_ID 将是用于内连接公共维度。...右连接尽可能组合公共维度上(前 N ),返回第二个/右所有行以及第一个/左匹配行。 举一个例子 多表查询是SQL查询一个重要环节,用于从两个或更多表查询相关数据。...这是通过两种方式实现,一种是使用JOIN,另一种是使用子查询。 现在假设我们有两个一个是员工 Employees ,另一个是部门 Departments。

    56910

    mysql基本命令

    名 order by 列名 desc; -- 结合排序查询与条件查询 -- 先过滤条件,再进行排序: -- 查询1所有包含'张三'字段信息,根局2大小进行降序排序; select...* from 名 where 列名1 like '%张三%' order by 2 desc; -- 注:尽量不要对中文进行排序,很迷~ -- 聚合函数:(一列进行计算,返回单一一个!)...名; -- 注意:类型:汉字不能求和;若有汉字,按0计算,不是数据类型数据,计0运算. -- 可以与条件查询结合↓ (查询2所有包含'张三'字段,求出其中所有1和). select...2 like '%张三%' group by 2; -- 按照2'张三'内容1进行求和显示; -- +增加排序,排序要加在最后 select sum(1),2 from 名 where...2'张三'内容1进行求和并按降序显示且只显示 sum(1) 大于18内容; -- $分组查询:(关键词:limit x,y) -- x:表示从第几行开始显示(不包括x行,x为0时,可省略不写

    1.5K20

    C# .NET面试系列十:数据库概念知识

    综上所述,设置主键有助于维护数据库结构和性能,确保数据准确性和一致性。在数据库设计,选择合适主键是一个重要决策,可以根据具体业务需求和数据模型特点来确定。2. 自增主键用完了怎么办?...外键(Foreign Key)是数据库一列或多,其必须与另一个主键或唯一键相匹配。外键用于建立之间关联关系,从而实现数据完整性和一致性。...外键具有以下特性:1、关联性外键用于建立之间关联,通过在一个存储另一个引用,实现了之间连接。...聚合函数(Aggregate Functions)是 SQL 中用于一组数据进行计算返回单一结果函数。这些函数对数据进行汇总、计算平均值、计算总和、找到最大或最小等操作。...10、哈希索引(Hash Index):-- 使用哈希函数索引进行哈希计算,将结果存储在哈希。-- 适用于等值查询,但不适用于范围查询

    1.1K10

    SQL必知必会总结2-第8到13章

    汇总数据 聚集函数 聚集函数指的是某些行运行一个函数,并且返回一个,常用聚集函数有: 函数 作用 AVG() 返回平均值 COUNT() 返回函数 MAX() 返回最大 MIN()...(*):不管是空(NULL)还是非空,都会统计进去 count(column):特定进行计数,会忽略表该NULL SELECT COUNT(*) AS num_cust FROM Customers...WHERE prod_id = 'RGAN01')); 作为计算字段使用子查询 使用子查询另一个方法是创建计算字段 SELECT...2、自然联结 无论何时对表进行联结,应该至少有一列不止出现在一个(被联结)。自然联结排除多次出现,是每一列只返回一次。...因此外联结实际上有两种形式,它们之间可以互换 左外联结 右外联结 还有一种比较特殊外联结,叫做全外联结full outer join,它检索两个所有行关联那些可以关联行。

    2.3K21

    推荐学Java——数据操作

    更新记录 // 更新记录 UPDATE 名 SET 列名1=1,列名2=2 WHERE 更新条件 ; 修改、列名、名 添加(add) alter table 名...也可以给列名加别名,像下面这样 select 别名.列名1 列名1别名,别名.列名2 列名2别名 from 别名; 去重查询 // 查询数据,去掉重复...* from 名 order by 列名 desc,列名 asc; 聚合函数 sum():求和 avg():求平均值 max():最大 min():最小 count():统计数量 //...名 group by 列名; // 按照某排序,统计该数量 select 列名,count(列名) from 名 group by 列名; // 两个字段联合一起查询,示例:查找各部分...// 比如:查询商品,按照商品编号分组显示每组平均价格,查询平均价格大于 60元所有商品。

    2.6K20

    数据库基础,看完这篇就够了!

    数据库在面试基本属于必考内容,最多就是手写SQL或口述SQL,面试官会给你出一个场景,比如班级、分数、课程之类,一般考察查询语句居多,例如多表查询、连接查询、子查询等。...想要练习数据库需要首先需要有数据环境,有以下两种方法: 本地安装一个数据库,例如MySQL 推荐在线练习SQL网站:www.nowcoder.com/ta/sql 可以在线练习SQL实战,会根据输入实时判断对错...use [数据库名称]); 之间用逗号隔开,内用空格隔开; 创建时,要根据需保存数据创建相应根据要存储数据类型定义相应类型。...where 条件 delete语句不能删除某一列。...数据连接查询、子查询 两张连接查询 INNER JOIN(内连接):获取两个字段匹配关系所有信息。

    2.8K32

    MySQL 查询专题

    也可能会使用完全限定名字来引用。 WHERE 过滤数据 MySQL根据需要使用很多条件操作符和操作符组合。为了检查某个范围,可使用BETWEEN操作符。 注意:是!=还是?!...NOT操作符 WHERE 子句中 NOT 操作符有且只有一个功能,那就是否定它之后所跟任何条件。 GROUP BY 创建分组 GROUP BY 语句根据一个或多个结果集进行分组。...❑ 如果分组包含具有 NULL 行,则 NULL 将作为一个分组返回。如果中有多行NULL,它们将分为一组。...下标从 0 开始,当根据不出现在 SELECT 清单进行排序时,不能采用这项技术 如果想在多个列上进行降序排序,必须一列指定 DESC 关键字。...一一关系 (夫妻关系) 从主键即是外键 一多关系(部门和职员关系) 从一个键作为外键 多多(学生老师关系) 需要一个中间, 然后指定两个外键 一般主表记录数会少.

    5K30
    领券