23. 使用存储过程 1. 存储过程 存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批文件,虽然它们的作用不仅限于批处理 2. 为什么要使用存储过程 使用存储过程有3个主要的好处,即简单、安全、高性能。显然,它们都很重要 3. 使用存储过程 3.1. 执行存储过程 MySQL称存储过程的执行为调用,因此MySQL执行存储过程的语句为CALL。 2024-11-27 后端开发 > MySQL必知必会 #MySQL必知必会
22. 使用视图 1. 视图 视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。 为了创建视图,必须具有足够的访问权限。这些限制通常由数据库管理人员授予 ORDER BY可以用在视图中,但如果从该视图检索数据SELECT中也含有ORDER BY,那么该视图中的ORDER BY将被覆盖。 2. 使用视图 视图用CREATE VIEW语句来创建。 使用SHOW CREA 2024-11-27 后端开发 > MySQL必知必会 #MySQL必知必会
21. 创建和操纵表 1. 创建表 1.1. 表创建基础 利用CREATE TABLE创建表,必须给出下列信息 新表的名字,在关键字CREATE TABLE之后给出 表列的名字和定义,用逗号分隔 img 表的主键可以在创建表时用PRIMARY KEY关键字指定。 在创建新表时,指定的表名必须不存在,否则将出错。 在创建新表时,指定的表名必须不存在,否则将出错。 1.2. 使 2024-11-27 后端开发 > MySQL必知必会 #MySQL必知必会
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必知必会