mysql
Ethan Chen
这个作者很懒,什么都没留下…
展开
-
Mysql8.0+中的rank()、row_num()、dense_rank()等窗口函数
在低于Mysql8.0之前的版本中,要对序列进行排序的话需要用到自定义参数@,但是8.0+版本中加入了oracle中的窗口函数,rank()、row_num()、dense_rank()等函数。下面简单举几个例子介绍下这几个函数的应用。测试用的表主要有两个,一个是学生信息表student,二是学生分数表sc,具体的测试数据的mysql插入语句在另一篇博客:Mysql经典练习题与知识点总结中,大家...原创 2020-04-02 16:54:22 · 2239 阅读 · 0 评论 -
SQL中on和where 的区别
在数据库中,很多条件下on和where的作用形式傻傻分不清。在整个语句的执行过程中,先执行on,再执行where。on条件是在生成临时表时使用的条件,而where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。不管on上的条件是否为真都会返回left或right表中的记录,full则具有...原创 2020-03-26 11:36:33 · 660 阅读 · 0 评论 -
Mysql经典练习题与知识点总结
基于经典的sql练习题,提升操作水平,也方便下次回忆,本文使用的是mysql进行操作,把代码和展示结果以及涉及到的知识点,总结在相应位置。首先是练习题的几个表,主要有四个表,student表(Sid,Sname,Sage,Ssex)–Sid学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别course表(Cid,Cname,Tid)–Cid 课程编号,Cname 课...原创 2020-03-25 19:08:52 · 426 阅读 · 0 评论 -
mysql的外键约束
外键是表中的一个列,其值必须在另一个表的主键中给出。外键的作用是:保证数据的完整性,可帮助防止意外的删除举个例子:现在我们有两个表,orders(订单表:所有的顾客的购买行为)和customers(顾客表:其中客户ID为主键)orders表和customers表的关联在于:对于orders表中的每一个顾客,在customers表中都能找到相应的人与之对应。否则便会出现orders...原创 2019-06-18 16:55:14 · 737 阅读 · 1 评论 -
mysql插入数据时学要加引号的数据类型
mysql中批量插入数据insert into 表名 values(数据1),(数据2)……在这些插入的数据中有些数据类型需要加引号,具体总结如下字符串类型和日期类型:需要加引号 (’ ')如CHAR、VARCHAR、TEXT、DATE、DATETIME、TIMESTAMP、YEAR、TIME等数据类型的数据需要加引号整数和浮点型的:不需要加如TINYINT、SMALLINT、M...原创 2019-06-18 12:55:33 · 15514 阅读 · 1 评论 -
mysql字符串拼接
CONCAT()CONCAT_WS()GROUP_CONCAT()为了方便下面举例,这里放个student表供下面使用s_ids_names_sex01张三男02李四男03王五男04赵六null一、CONCAT() :最常用的字符串拼接方法,但遇到拼接中的字符串出现null的情况会返回null语法:CONCAT(st...原创 2019-06-18 11:50:56 · 8819 阅读 · 0 评论 -
mysql实现排名函数三种方式
MySQL没有提供排名函数,但是我们可以通过一些技巧来实现开窗函数的效果。1. 环境搭建、目标结果集CREATE TABLE `tem` ( `id` int(11) NOT ...转载 2019-06-17 21:32:33 · 5687 阅读 · 2 评论 -
SQL查询语句执行顺序
在写SQL的时候发现select语句的执行顺序和写的顺序不一样,遂做出记录一探究竟SQL查询语句的编写顺序是SELECTFROMWHEREGROUP BYHAVINGUNIONORDER BY但实际上SQL语句的执行顺序为FROMWHEREGROUP BYHAVINGSELECTUNIONORDER BY1、SQL会首先选择我的表从哪里选,这其中包括表的限...原创 2019-05-17 13:09:45 · 645 阅读 · 0 评论 -
mysql查询replace用法详解
语法REPLACE ( string_expression , string_pattern , string_replacement )参数string_expression 要搜索的字符串表达式。string_expression 可以是字符或二进制数据类型。string_pattern 是要查找的子字符串。string_pattern 可以是字符或二进制数据类型。s...转载 2019-05-25 19:16:57 · 37288 阅读 · 2 评论 -
mysql查询常见操作
1、字符的拼接concat()concat(str1,str2,…)如果某个str为null,整体为nullconcat_wsconcat_ws(separator,str1,str2,…)不会出现单个字段null就null的情况group_concat()group_concat(列名)表示分组之后,根据分组结果,使用group_concat()来放置每一组的某字段的值的集合...原创 2019-05-25 19:12:02 · 338 阅读 · 3 评论 -
mysql语句group by用法详解
原文地址:https://www.cnblogs.com/snsdzjlz320/p/5738226.html group bygroup by + group_concat()group by + 集合函数group by + havinggroup by + with rollup group by(1) group by的含义:将查询结果按照1个或多个字段进行分组,字段值...转载 2019-05-21 15:02:42 · 5606 阅读 · 1 评论 -
SQL语句case函数
case函数被习惯性的称为流程控制函数其主要应用有以下两种1、简单case函数。单纯的对一个字段进行判断,并返回特定的值形式为CASE case_valueWHEN when_value THENstatement_listELSEstatement_listEND CASE;...原创 2019-05-20 17:47:49 · 14954 阅读 · 1 评论 -
mysql语句的运算符
目录:1、算术运算符2、比较运算符3、逻辑运算符原创 2019-04-01 16:12:37 · 1289 阅读 · 0 评论 -
mysql字段名的修饰属性
mysql中建立字段的时候需要输入字段的属性,以下为常用的修饰。1、anto_increment(自增)MySQL要求将auto_increment属性用于作为主键的列。此外,每个表只允许有一个auto_increment列。一般用于id那一列。每一行的序列值自动加1.2、unsigned(无符号)只用于修饰整数型字段,一般的整数型数据类型会默认是有符号的情形,加上unsigned则会更改...原创 2019-04-01 14:29:15 · 848 阅读 · 0 评论 -
mysql的数据类型
mysql中的数据类型主要可分为四种:整数型、浮点数型、字符串类型、时间类型1、整数类型数据类型默认(有符号)UNSIGNED(无符号)TINYINT(size)128到127之间0到255之间SMALLINT(size)-32768 到 32767之间0 到 65535之间MEDIUMINT(size)-8388608 到 8388607之间0 ...原创 2019-04-01 13:59:01 · 157 阅读 · 0 评论 -
SQL 语句的基本书写规则
一、SQL中的书写规则1、所有语句以分号结尾(;),不用分号不结束,会默认为语句未完成,无法执行。可以用delimiter来修改2、关键词不区分大小写例:select * from table1;SELECT * FROM table1;二者在SQL而言,完全相同,但真正使用的时候建议将关键词大写,以方便区分,增加代码的可读性。3、注释单行注释 (两种方法)#注释内容–s...原创 2019-04-01 11:18:03 · 3220 阅读 · 0 评论