摘要:1.为了更新表中的数据,可以使用update语句。可以更新所有行或者指定行 注意点:当更新失败的时候,则整个update被取消,若即使发生错误也继续进行则使用ignore 为了删除某个列的值,可以设置其为null(当此列允许为null值时) 2.为了从表中删除数据,可以使用delete语句,可以从表中删除特定行或者所有行 若要删除表内所有数据,一般使用truncate table 语句。此... 阅读全文
第十九章 插入数据
2016-12-18 11:04 by szn好色仙人, 159 阅读, 0 推荐, 收藏,
摘要:1.insert用来插入行到数据库表中。插入可以以下几种方式进行: A:插入完整行 B:插入行的一部分 C:插入多行 D:插入查询结果 2.插入完整行: 注意点:虽然上述语法简单,但并不安全,应该尽量避免使用。上面的sql语句高度依赖于表中列定义的次序,当下次表结构变动后,上述语句将是很不安全的 安全的insert语句如下: 因为提供了列名,values必须以指定的次序匹配列名而不是按... 阅读全文
第十八章 全文本搜索
2016-12-18 10:38 by szn好色仙人, 295 阅读, 0 推荐, 收藏,
摘要:1.使用like和regexp进行文本的搜索有几个缺点: A:性能不高,通配符和正则表达式通常要求mysql尝试匹配表中所有行,由于行数多,这些搜索可能很耗时 B:使用正则表达式和通配符很难明确空值 C:虽然基于通配符和正则表达式的搜索提供了非常灵活的效率,但它们都不能提供一种智能化的选择结果 2.为了进行全文本搜索,必须索引被搜索的列,而且随着数据的改变不断重新索引。在索引之后select可... 阅读全文
第十七章 组合查询
2016-12-13 19:50 by szn好色仙人, 142 阅读, 0 推荐, 收藏,
摘要:1.有两种情况需要用到组合查询: A:在单个查询中从不同表返回类似的结构的数据 B:在单个表执行多个查询,按单个查询返回结果 2.使用union来实现组合查询 union规则: A:union必须由两条或以上的select语句组成,语句之间使用union分隔 B:union的每个查询都必须包含相同列、表达式或聚集函数(列的顺序可以不同) C:列数据类型必须兼容:类型不必完全相同,但必须是能隐... 阅读全文
第十六章 创建高级联结
2016-12-13 19:27 by szn好色仙人, 157 阅读, 0 推荐, 收藏,
摘要:1.别名除了用于列名和计算字段外,sql还允许给表名起别名,用于缩短sql语句,允许在单条select语句中多次使用相同表。 2.自联结 3.自然联结 自然连接(Natural join)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。而等值连接并不去掉重复的属性列 4.外部链接:联结包含那些在相关表中没有关联行的行 使用关键字 ... 阅读全文
第十五章联结表
2016-12-12 20:05 by szn好色仙人, 166 阅读, 0 推荐, 收藏,
摘要:1.相同数据出现多次不是一件好事,此因素是关系型数据库设计的基础。关系表的设计就是要保证把信息分解成多个表,一类数据一个表。各表通过某些常用的值互相关联。 2.外键:外键为某个表的一列,它包含另一个表的主键值,定义了两个表之间的关系。 3.联结是一种机制,用来在一条select语句中关联表。 4.基于两个表之间的相等测试,这种联结也称为内部联结 5.sql对一条select语... 阅读全文
第十四章 使用子查询
2016-12-04 15:26 by szn好色仙人, 174 阅读, 0 推荐, 收藏,
摘要:1.子查询:嵌套在其他查询中的查询,在select语句中子查询总是自内而外进行的 相关子查询:涉及外部查询的子查询 当列名可能存在多义性,就必须使用完全限定表名 阅读全文
第十三章 分组数据
2016-12-04 14:25 by szn好色仙人, 186 阅读, 0 推荐, 收藏,
摘要:1.分组数据允许将数据分为多个逻辑组,以便能对每个组进行聚集计算 2.group by来创建分组 GROUP BY关键字可以将查询结果按照某个字段或多个字段进行分组。字段中值相等的为一组。基本的语法格式如下: GROUP BY 属性名 [HAVING 条件表达式] [WITH ROLLUP] • 属性名:是指按照该字段的值进行分组。 • HAVING 条件表达式:用来限制分组后的显示,符合条件... 阅读全文
第十二章汇总数据
2016-12-03 14:33 by szn好色仙人, 155 阅读, 0 推荐, 收藏,
摘要:1.聚集函数:运行在行组上,计算和返回单个值的函数 avg() 返回某列的平均值 count() 返回某列的行数 max() 返回某列的最大值 min() 返回某列的最小值 sum() 返回某列值之和 、 上述函数都会忽略NULL列的行,count(*)除外 2.count() 使用count(*)对表中的数目进行计数,不管表列中包含的行是否为NULL 使用count(column)对特定... 阅读全文
第十一章 使用数据处理函数
2016-12-03 12:12 by szn好色仙人, 222 阅读, 0 推荐, 收藏,
摘要:1.相比于sql的可移植性,函数的可移植性不强 2.文本处理函数 left() 返回串左边的字符 length() 返回串的长度 locate() 找出串的字串 lower() 将串转为小写 ltrim() 去掉左边的空格 ritht() 返回串右边的字符 rtrim() 去掉串右边的空格 soundex() 返回串的soundex值 暂不研究 substring() 返回串的字... 阅读全文
浙公网安备 33010602011771号