旅游网站建设方案两百字,黄山几月份去最好,做淘宝客网站需要多大带宽,凡科建站后属于自己的网站吗前提本次分享只局限于 sql server 和 mysql 这两种数据库#xff0c;其他数据库暂不总结正文1. 对查询的字段进行去重(distinct)用法注意#xff1a;1. distinct【查询字段】#xff0c;必须放在要查询字段的开头#xff0c;即放在第一个参数#xff1b;2. 只能在SELECT 语…前提本次分享只局限于 sql server 和 mysql 这两种数据库其他数据库暂不总结正文1. 对查询的字段进行去重(distinct)用法注意1. distinct【查询字段】必须放在要查询字段的开头即放在第一个参数2. 只能在SELECT 语句中使用不能在 INSERT, DELETE, UPDATE 中使用3. DISTINCT 表示对后面的所有参数的拼接取 不重复的记录即查出的参数拼接每行记录都是唯一的1.1 只对一个字段查重对一个字段查重表示选取该字段一列不重复的数据SELECT DISTINCT 字段名 FROM 表名1.2 多个字段去重SELECT DISTINCT 字段名1字段名2 FROM 表名只有 字段1和字段2都不同时才会被去重掉2. 控制返回记录的条数(top/limit)2.1 sql server 中的 top用法输出前三条纪录Select top 3 * from 表名输出前 20% 条记录Select top 20 percent * from 表名--6 * 20% 1.2--输出的是前2条记录不是1条2.2 MySql 中的 limit用法给定一个参数它表示返回最大的记录行数目输出前 5条记录SELECT * FROM table LIMIT 5给定两个参数返回两个参数之间的记录SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15检索从某一个偏移量到记录集的结束所有的记录行可以指定第二个参数为 -1SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last3. sql 一句话复制一条数据并修改其中的字段insert into table select 字段1, 字段2, 字段3, from table where....--select 后跟随的字段是表中的全部字段4. 左连接右连接内连接左连接(left join)又称左外连接是外连接的一种它是以左表为基础根据 On 后给出的两表条件将两表连接起来。结果会将左表所有的查询信息列出右表只显示共同有的那部分没有对应的部分只能补空显示维恩图如下SQL 语句SELECT A.PK, B.PK FROM table_a A LEFT JOIN table_b B ON A.PK B.PK; WHERE 条件…右连接(right join)又称右外连接也是外连接的一种它是以右表为基础根据On后给出的两表条件将两表连接起来。结果会将右表所有的查询信息列出左表只显示共同有的那部分没有对应的部分只能补空显示维恩图如下SQL 语句SELECT A.PK, B.PK FROM table_a A RIGHT JOIN table_b B ON A.PK B.PK; WHERE 条件…..内连接(inner join)内连接是一种一一映射关系也就是两张表都有的记录才能显示出来维恩图SQL 语句SELECT A.PK , B.PK FROM table_a A INNER JOIN table_b B ON A.PK B.PK;5. Union 和 Union allUnionunion 在进行表连接后会筛选掉重复的记录所以在表连接后对所产生的结果集进行筛选运算删除重复的记录再返回结果集Union allunion 只是简单的将两个结果合并就返回。如果返回的结果集中有重复的数据那么返回的结果集中就包含重复的数据。从性能讲 union all 要比 union 快很多因为他没有排序去重的耗时ps 使用 union 和 union all 时一定要保证查询的列一致即select 后的参数名一致6. Varchar 和 char 的区别(1)char 的长度是不可变的而varchar的长度是可变的。如定义一个 char[10] 和 varchar[10]如果存进去的是“yang”那么 char 所占的长度依然是10除了字符“yang”外后面跟6个空格varchar 就立马把长度变为4了取数据的时候char 类型的要用trim() 去掉多余的空格而 varchar 是不需要的。(2)char 的存取速度要比 varchar 快的多因为其长度固定方便的程序的存储与查找。Char 也为此付出的是空间的代价因为其长度固定所以难免会有多余的空格占位符占据空间可谓是以空间换取时间效率varchar 是以空间效率为首位(3)char的存储方式是对英文字符(ASCII)占用1个字节对一个汉字占用2个字节。varchar的存储方式是对每个英文字符占用2个字节汉字也占用2个字节ps不同的编码形式对应的存储方式不一样UTF-8编码一个英文字符对应一个字节一个中午(含繁体)占用3个字节(4)两者的存储数据都非unicode的字符数据。7. 索引7.1 什么是索引数据库索引是数据库管理系统中一个排序的数据结构索引的实现通常使用 B 树及其变种 B 树。在数据之外数据库系统还维护这满足特定查找算法的数据结构这些数据结构以某种方式引用(指向)数据这样就可以在这些数据结构上实现高级查找算法。这种数据结构就被叫做索引。7.2 索引的作用协助快速查询更新数据库表中数据7.3 索引的优缺点优点创建索引可以大大提高系统的性能通过创建唯一性索引可以保证数据库表中每一行数据的唯一性可以大大加快数据的检索速度这也是创建索引的最主要原因可以加速表和表之间的连接特别是在实现数据的参考完整性方面特别有意义在使用分组和排序子句进行数据检索时同样可以显著减少查询中分组和排序的时间通过使用索引可以在查询的过程中使用优化隐藏器提高系统性能。缺点创建索引和维护索引要耗费时间这种时间随着数据量的增加而增加。索引需要占物理空间除了数据表占数据空间之外每一个索引还要占一定的物理空间如果要建立聚簇索引那么需要的空间就会更大。当对表中的数据进行增加删除和修改的时候索引也要动态的维护这样就降低了数据的维护速度。