SQL必知必会学习笔记
SQL必知必会学习笔记
一角残叶
这个作者很懒,什么都没留下…
展开
-
SQL必知必会学习笔记(1)—— 高级数据过滤 IN,NOT
1 高级数据过滤 ININ操作符用来指定条件范围,范围中的每个条件都可以进行匹配。IN取一组由逗号分隔、括在圆括号中的合法值。select prod_name,prod_price,vend_idfrom productsWHERE vend_id in (1001,1002)order by prod_name;IN操作符完成了与OR相同的功能1.1 IN 操作符的优点...原创 2019-04-26 17:02:56 · 474 阅读 · 0 评论 -
MySQL必知必会学习笔记(7)—— 高级联结
1原创 2019-04-30 16:44:12 · 240 阅读 · 1 评论 -
MySQL必知必会学习笔记(6)—— 联结表
1原创 2019-04-30 09:46:09 · 274 阅读 · 0 评论 -
MySQL必知必会学习笔记(5)—— 子查询
1 利用子查询进行过滤列出订购物品TNT2的所有客户检索包含物品TNT2的所有订单的编号;检索具有前一步骤列出的订单编号的所有客户的ID;检索前一步骤返回的所有客户ID的客户信息;select order_numfrom orderitemswhere prod_id='TNT2';select cust_idfrom orderswhere order_num IN...原创 2019-04-29 23:25:46 · 267 阅读 · 0 评论 -
MySQL必知必会学习笔记(4)——分组数据
1 创建分组原数据表SELECT vend_id,count(*) as num_prodsfrom productsGROUP BY vend_id;2 group bygroup by 子句可以包含任意数目的列。使得能对分组进行嵌套,为数据分组提供更加细致的控制;如果在 group by 子句中嵌套了分组,数据将在最后规定的分组上进行汇总。换句话说,在建立分组时,指...原创 2019-04-29 22:48:14 · 451 阅读 · 0 评论 -
MySQL必知必会学习笔记(9)—— 全文本搜索
1 并非所有的引擎都支持全文本搜索两个最常用的数据局引擎 MyISAM 和 InnoDBMyISAM,支持全文本搜索;InnoDB,不支持;1.1 通配符和正则的限制性能,通配符和正则表达式匹配通常要求MySQL尝试匹配表中所有行(而且这些搜索极少使用表索引)。因此,由于被搜索行数不断的增加,这些搜索可能非常耗时;明确控制,使用通配符和正则很难明确控制匹配什么和不匹配什么。例如,...原创 2019-05-05 09:34:24 · 200 阅读 · 0 评论 -
MySQL必知必会学习笔记(9)—— 插入数据
1 插入完整的行1.1 方法一这种语法简单,但是不安全,SQL 语句依赖于表中列的次序;原数据表INSERT into customersVALUES(null,'Mike','HaiDian Distinct','Beijing','CN','100876','China',null,null);1.2 方法二values 必须以其指定的次序匹配指定的列名,不...原创 2019-05-04 15:34:47 · 231 阅读 · 1 评论 -
SQL必知必会学习笔记(3)——计算字段
1 计算字段计算字段是运行时在SELECT语句内创建的2 拼接字段原表数据SELECT CONCAT(vend_name,'(',vend_country,')')from vendorsorder by vend_name;2.1 使用别名SELECT CONCAT(vend_name,'(',vend_country,')')as vend_titlefrom ven...原创 2019-04-26 22:49:54 · 235 阅读 · 0 评论 -
SQL必知必会学习笔记(2)—— 通配符过滤 %,_ ,[ ]
1 like操作符通配符本身实际上是SQL的WHERE子句中有特殊含义的字符,SQL支持几种通配符。为在搜索子句中使用通配符,必须使用LIKE操作符。LIKE指示DBMS,后跟的搜索模式利用通配符匹配而不是简单的相等匹配进行比较。通配符搜索只能用于文本字段(串),非文本数据类型字段不能使用通配符搜索。2 谓词(predicate)操作符何时不是操作符?答案是,它作为谓词时。从技术上说,...原创 2019-04-26 22:26:32 · 412 阅读 · 0 评论 -
MySQL必知必会学习笔记(8)——组合查询(UNION)
1 组合查询多数SQL查询都只包含一个或多个表中返回数据的单条SELECT语句。MySQL也允许执行多个查询(多条select语句),并将结果作为单个查询结果集返回。这些组合查询通常称为并(union)或者符合查询。使用组合查询的两种基本情况:在单个查询中从不同的表返回类似结构的数据;对单个表执行多个查询,按单个查询返回数据;2 创建组合查询union 使用:只是给出每条sel...原创 2019-04-30 21:17:10 · 361 阅读 · 0 评论