SQL
Jerry_Chang31
欢迎交流指导,邮箱:changjunjie31@163.com
展开
-
MySQL中使用视图(create view)
一、什么是视图?视图是虚拟的表,与包含数据的表不一样,视图不包含数据,只包含使用时动态检索数据的查询。可以理解为:视图只是一条被包装的SQL语句,它可以重复使用,简化了SQL语句的编写操作。同时,因其不包含数据,每次都需要从表中重新检索,因此速度较慢。二、视图的一些常见应用重用的SQL语句简化复杂的SQL操作,在编写查询后,可以方便地重用它,而不必知道它的基本查询细节使用表的组成部分,...原创 2020-03-25 19:44:08 · 1171 阅读 · 0 评论 -
MySQL中的外键(foreign key)
引言在MySQL中,我们都对主键比较了解,知道主键的主要作用是唯一区分表中的各个行;但是,对于外键(foreign key) 比较陌生。那么什么是外键呢?外键的作用是什么呢?一、外键、外键作用及其限制条件1.外键的定义:外键是某个表中的一列,它包含在另一个表的主键中。外键也是索引的一种,是通过一张表中的一列指向另一张表中的主键,来对两张表进行关联。一张表可以有一个外键,也可以存在多个...原创 2020-03-25 16:00:44 · 15824 阅读 · 1 评论 -
MySQL全文本搜索、查询扩展和布尔文本搜索
引言在MySQL中,我们经常使用文本搜索功能,比较熟悉的搜索:(1)使用LIKE关键词,利用通配符匹配文本,如select col1 from table1 where col1 like 'abc%';(2)使用正则表达式搜索(REGEXP),如select col1 from table1 where col1 regexp '[123]abc';这两种搜索方式能满足我们大部分的需求,...原创 2020-03-16 16:11:27 · 582 阅读 · 0 评论 -
MySQL使用正则表达式搜索
引言在MySQL中,我们常用LIKE关键词对文本进行搜索,但是LIKE关键词的搜索能力有限,当随着搜索条件越来越复杂,LIKE关键词进行搜索的复杂度会随之增加,因此,在必要的时候,我们需要使用正则表达式进行搜索。正则表达式是用来匹配文本的特殊的字符集合,正则表达式的功能十分强大。如:可以从一个文本文件中提取电话号码;可以查找名字中有数字的所有文件;可以在一个文本块中找到所有重复的单词;可以替换...原创 2020-03-16 14:27:40 · 510 阅读 · 0 评论 -
SQL实现ROW_NUMBER、RANK、DENSE_RANK
一、简介ROW_NUMBER、RANK、DENSE_RANK都是排名函数,在MySQL8.0以上版本中,已经支持这些函数,而8.0以下版本还未支持这些函数,这些函数到底有什么作用又有什么区别呢?我们通过SQL语句实现这些函数,并理解这些函数的作用和区别。ROW_NUMBER是对数据进行排序,当出现相同数值时,排序序号增加;即不存在相同排名,排名序号连续。RANK是跳跃排序,例如:一个第一名...原创 2020-02-24 19:23:10 · 386 阅读 · 0 评论 -
SQL入门(一)
SQL入门SQL和MySQL的区别新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入SQL和MySQL的区别很...原创 2019-12-20 11:07:05 · 232 阅读 · 0 评论 -
SQL入门(二)
一、分组计算1.创建分组(1)使用 group by 关键词:select col1,count( * ) from table group by col1;select countrycode from world.City group by countrycode ,返回 countrycode 的唯一值,相当于使用 distinct 关键词。select countrycode,av...原创 2019-12-26 12:04:37 · 244 阅读 · 0 评论