第二十五章 使用触发器
创建和使用触发器触发器创建触发器触发器希望某条语句(或某些语句)、存储过程在事件发生时自动执行例如:增加顾客信息到表中时检查其电话号码格式是否正确订购产品时,库存数量减去订购数量无论何时删除一行,都在某个存档表中保留一个副本需要在某额表发生更改时自动处理,此为触发器。触发器是MySQL响应以下语句而
第二十三章 存储过程
创建和使用存储过程存储过程为什么要使用存储过程注意使用存储过程执行存储过程存储过程大多数SQL语句都是针对一个或多个表的单条语句。并非所有的操作都是如此简单,经常会有一个完整的操作需要多条语句才能完成。例1.处理订单,核对库存中有相应的物品2.如果库存有物品,物品需要预定以便不卖给别人,库存数量减少
第二十二章 使用视图
利用视图简化SQL操作视图为什么使用视图视图的规则和限制使用视图利用视图简化复杂的联结创建视图在视图中查询创建可重用的视图用视图重新格式化检索出的数据用视图过滤不想要的数据关于WHERE子句使用视图与计算字段视图视图是虚拟的表。与包含数据的表不一样,其只包含使用时动态检索数据的查询。作为一个视图,不
第二十一章 创建和操纵表
表的创建、更改和删除的基本知识创建表 CREATE TABLE表创建基础处理现有的表使用NULL值主键再介绍使用AUTO_INCREMENT覆盖AUTO_INCREMENT确定AUTO_INCREMENT值指定默认值引擎类型创建表 CREATE TABLE创建表的2种方法1.交互式创建和管理表的工具
第二十章 更新和删除数据
第十九章 插入数据
INSERET语句插入数据插入及系统安全插入完整的行注意插入数据INSERET使用来插入(或添加)行到数据库表的,可以用集中方式使用:插入完整的行插入行的一部分插入多行插入某些查询的结果插入及系统安全MySQL的安全机制可针对每个表或每个用户,禁止使用INSERET语句插入完整的行INSERT语法要
第十八章 全文本检索
MySQL的全文本搜索功能进行高级的数据查询和选择理解全文本搜索MyISAM和InnoDB使用全文本搜索启用全文本搜索支持 FULLTEXT不要在导入数据时使用FULLTEXT进行全文本搜索MATCH、AGAINST注意使用LIKE和全文本的区别使用查询扩展过程布尔文本搜索全文本布尔操作符理解全文本
第十七章 组合查询
利用UNION操作符将多条SELECT语句组合成一个结果集组合查询组合查询执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回,这些组合查询通常称为并(union)或复合查询(compound query)需要使用组合查询情况1.在单个查询中从不同的表返回类似结构的数据2.对但个表执
第十六章 创建高级联结
对被联结的表使用别名和聚集函数
第十五章 联结表JOIN
联结关系表为什么要使用联结创建联结WHERE子句的重要性内部联结联结多个表联结SQL的强大功能就是在数据检索查询的执行中联结(JOIN)表关系表由于数据库设计范式的原因,往往需要一个表的外键关联另一个表的主键id,定义2个表的关系。关系数据库的可伸缩性远比非关系数据库要好设计良好的数据库或应用程序称