您的位置:首页 > 编程语言 > PHP开发

《php和mysql web开发》笔记——第10章 使用MySQL数据库

2015-10-02 16:23 519 查看
插入数据

INSERT只能带有少数几个关键字。在INSERT后面,可以添加LOW_PRIORITYDELAYED关键字。LOW_PRIORITY关键字意味着当数据不是从表格读出时,系统必须等待并且稍后再插入。DELAYED关键字意味着插入的数据将被缓冲。如果该服务器繁忙,我们可以继续运行其他查询,而不是等待这个INSERT操作的完成。

这两个关键字以后,可以指定INGORE。这意味着如果尝试插入任何可能导致重复唯一键的记录行,这些记录行将被自动忽略。另一种方法是在INSERT语句的末尾指定ON DUPLICATE KEY UPDATE expression。这可以使用一个常规的UPDATE语句修改重复值。

双表关联查询

表名称之间的逗号等价于输入INNERJOINCROSSJOIN。这是一种类型的关联,有时也称为完全关联(full join)或表的笛卡尔乘积

合计函数:avg、count、min、max、std、stddev、sum。

std、stddev:指定列的标准背离值,即标准差。

having条件:用于分组后的进一步数据筛选。通常跟的条件是合计函数。

行子查询:select c1,c2,c3 from t1 where (c1,c2,c3) in (select c1,c2,c3 fromt2);

修改表:如果指定了IGNORE子句并且尝试的修改可能会产生重复的主键,第一个重复的主键将进入修改后的表,而其它重复的主键将被删除。如果没有指定,该修改将失败并且被回滚。

删除表:使用QUICK可以使得对MyISAM表的操作执行得更快。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: