20. 更新和删除数据 1. 更新数据 为了更新(修改)表中的数据,可使用UPDATE语句。 不要省略WHERE子句在使用UPDATE时一定要注意细心。因为稍不注意,就会更新表中所有行 UPDATE语句由3部分组成,分别是: 要更新的表; 列名和它们的新值; 确定要更新行的过滤条件 img UPDATE语句总是以要更新的表的名字开始。在此例子中,要更新的表的名字为customers 2024-11-27 后端开发 > MySQL必知必会 #MySQL必知必会
19. 插入数据 1. 数据插入 INSERT是用来插入(或添加)行到数据库表的。 2. 插入完整的行 img 编写INSERT语句的更安全(不过更烦琐)的方法如下 img img 因为提供了列名,VALUES必须以其指定的次序匹配指定的列名,不一定按各个列出现在实际表中的次序。其优点是,即使表的结构改变,此INSERT语句仍然能正确工作。你会发现cust_id的N 2024-11-27 后端开发 > MySQL必知必会 #MySQL必知必会
18. 全文本搜索 1. 理解全文本搜索 2. 使用全文本搜索 为了进行全文本搜索,必须索引被搜索的列,而且要随着数据的改变不断地重新索引。在对表列进行适当设计后,MySQL会自动进行所有的索引和重新索引。 2.1. 启用全文本搜索支持 一般在创建表时启用全文本搜索。 CREATE TABLE语句(第21章中介绍)接受FULLTEXT子句,它给出被索引列的一个逗号分隔的列表 img 2024-11-27 后端开发 > MySQL必知必会 #MySQL必知必会
17. 组合查询 1. 组合查询 多数SQL查询都只包含从一个或多个表中返回数据的单条SELECT语句。MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。这些组合查询通常称为并(union)或复合查询(compound query)。 2. 创建组合查询 利用union 2.1. 使用union 给出每条SELECT语句,在各条语句之间放上关键字UNION 2024-11-27 后端开发 > MySQL必知必会 #MySQL必知必会
16. 创建高级联结 1. 使用表别名 SQL还允许给表名起别名。 缩短SQL语句; 允许在单条SELECT语句中多次使用相同的表。 img 表别名只在查询执行中使用。与列别名不一样,表别名不返回到客户机。 2. 使用不同类型的联结 2.1. 自联结 img 2.2. 自然联结 自然联结排除多次出现,使每个列只返回一次。 然联结是这样一种联结,其中你只能 2024-11-27 后端开发 > MySQL必知必会 #MySQL必知必会
15. 联结表 1. 联结 1.1. 关系表 外键(foreign key)外键为某个表中的一列,它包含另一个表的主键值,定义了两个表之间的关系。 可伸缩性(scale)能够适应不断增加的工作量而不失败。设计良好的数据库或应用程序称之为可伸缩性好(scale well)。 如果数据存储在多个表中,怎样用单条SELECT语句检索出数据?答案是使用联结。 联结是一种机制,用来在一条SELECT语句中 2024-11-27 后端开发 > MySQL必知必会 #MySQL必知必会
14. 使用子查询 1. 子查询 查询(query)任何SQL语句都是查询。但此术语一般指SELECT语句。 2. 利用子查询进行过滤 img 在SELECT语句中,子查询总是从内向外处理。在处理上面的SELECT语句时,MySQL实际上执行了两个操作 img img 在WHERE子句中使用子查询能够编写出功能很强并且很灵活的SQL语句 2024-11-27 后端开发 > MySQL必知必会 #MySQL必知必会
13. 分组数据 1. 数据分组 2. 创建分组 group by img 如果分组列中具有NULL值,则NULL将作为一个分组返回。如果列中有多行NULL值,它们将分为一组。 GROUP BY子句必须出现在WHERE子句之后,ORDER BY子句之前 使用ROLLUP使用WITH ROLLUP关键字,可以得到每个分组以及每个分组汇总级别(针对每个分组)的值 im 2024-11-27 后端开发 > MySQL必知必会 #MySQL必知必会
12. 汇总数据 1. 聚集函数 聚集函数(aggregate function)运行在行组上,计算和返回单个值的函数 img 1.1. avg()函数 img AVG()也可以用来确定特定列或行的平均值。下面的例子返回特定供应商所提供产品的平均价格 img NULL值AVG()函数忽略列值为NULL的行。 只用于单个列AVG()只能用来确定 2024-11-27 后端开发 > MySQL必知必会 #MySQL必知必会
11. 使用数据处理函数 1. 函数 2. 使用函数 2.1. 文本处理函数 img Upper() img img SOUNDEX是一个将任何文本串转换为描述其语音表示的字母数字模式的算法。SOUNDEX考虑了类似的发音字符和音节,使得能对串进行发音比较而不是字母比较 img 2.2. 日期和时间处理函数 img 2024-11-27 后端开发 > MySQL必知必会 #MySQL必知必会