首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2018年8月29日学习mysql数据库的笔记

****************************** mysql数据库中常见的错误代码mysql数据库中如果有语法错误,错误码是1064 Duplicate key name 'jun'...重复添加键,重复添加的错误代码是: 1061 错误代码1215 无法添加外键约束的解决思路:两个数据类型不一致 #这是mysql语句中有错误的话会报错的提示,并会提示你在哪附近出错了,出错位置在near...列插入到指定的位置?...2、单行注释的第二种写法用 "-- " 注意这个风格下"--【空格】" 也就是说“--" 注释之间是有空格的。...******************************************* mysql中如果想要一起执行多条命令的话每条命令后边都需要加分号,在图形化工具sqlyog中如果只执行一行 命令的话默认后边是自动加的

1.1K50
您找到你想要的搜索结果了吗?
是的
没有找到

SQL中GROUP BY语句介绍

一般情况下,GROUP BY 必须要配合聚合函数一起使用,通过使用聚合函数,在分组之后可以对组内结果进行计数(COUNT)、求和(SUM),求平均数(AVG)操作等。...常用聚合函数如下: count():计数 sum():求和 avg():求平均数 max():求最大值 min():求最小值 2 常见用法 现有一数据库表,内容如下: mysql> select * from...2.1 结合聚合函数 首先,不使用聚合函数,只使用 GROUP BY,查询结果如下: mysql> select camp,role_id,occupation,register_time from roles...当然,在实际使用中,通常都需要将 GROUP BY 聚合函数结合起来使用,来实现某种目的。...to use near 'WHERE register_time > '2018-12-01 00:00:00'' at line 1 mysql> 【HAVING WHERE 的区别】: WHERE

92010

SQL中GROUP BY语句介绍

一般情况下,GROUP BY 必须要配合聚合函数一起使用,通过使用聚合函数,在分组之后可以对组内结果进行计数(COUNT)、求和(SUM),求平均数(AVG)操作等。...2.1 结合聚合函数 首先,不使用聚合函数,只使用 GROUP BY,查询结果如下: 上述查询结果表明,当不使用聚合函数时,GROUP BY 的结果是分组内容中的第一组查询结果。...当然,在实际使用中,通常都需要将 GROUP BY 聚合函数结合起来使用,来实现某种目的。...承接上文内容,通过 HAVING 子句筛选出所有阵营中最早的注册时间,语句如下: mysql> select camp,MIN(register_time) as register_time from...如果使用 WHERE 子句替换 HAVING 子句,命令会报错,信息如下: mysql> select camp,MIN(register_time) as register_time from roles

1.4K20

MySQL核心知识》第10章:自定义存储过程和函数

数据库中的任意类型 RETURNS TYPE语句表示函数返回数据的类型;characteristics:指定存储函数的特性,取值创建存储过程时相同 创建存储函数,名称为NameByT,该函数返回SELECT...为长度5的字符串错误代码 MySQL_error_code为数值类型错误代码,例如:ERROR1142(42000)中,sqlstate_value的值是42000,MySQL_error_code的值是...CALL proc() 调用函数MySQL中,存储函数的使用方法MySQL内部函数的使用方法是一样的。 换言之,用户自己定义的存储函数MySQL内部函数是一个性质的。...如果使用SELECT语句查询Routines表中的存储过程和函数的定义时,一定要使用ROUTINE_NAME字段指定存储过程或函数的名称。 否则,查询出所有的存储过程或函数的定义。...而且,它们创建存储过程或函数的语句中的参数也是基本一样的。修改存储过程和函数,只能修改他们的权限,目前MySQL还不提供对已存在的存储过程和函数代码的修改。

3.4K10

Mysql中的自定义函数和自定义过程

数据库中的任意类型 RETURNS TYPE语句表示函数返回数据的类型;characteristics:指定存储函数的特性,取值创建存储过程时相同 创建存储函数,名称为NameByT,该函数返回SELECT...为长度5的字符串错误代码 mysql_error_code为数值类型错误代码,例如:ERROR1142(42000)中,sqlstate_value的值是42000, mysql_error_code的值是...而存储函数的使用方法MySQL内部函数的使用方法是一样的 执行存储过程和存储函数需要拥有EXECUTE权限 EXECUTE权限的信息存储在information_schema数据库下面的USER_PRIVILEGES...调用存储函数MySQL中,存储函数的使用方法MySQL内部函数的使用方法是一样的。 换言之,用户自己定义的存储函数MySQL内部函数是一个性质的。...如果使用SELECT语句查询Routines表中的存储过程和函数的定义时,一定要使用ROUTINE_NAME字段指定存储过程或函数的名称。 否则,查询出所有的存储过程或函数的定义。

4.3K20

MySQL数据库】MySQL聚合函数、时间函数、日期函数、窗口函数函数的使用

目录 前言 MySQL函数 聚合函数 数学函数 字符串函数 日期函数 控制流函数 窗口函数 序号函数 开窗聚合函数- SUM,AVG,MIN,MAX 前后函数 lag lead 首尾函数first_value...SELECT语句及其条件表达式都可以使用这些函数函数可以帮助用户更加方便的处理表中的数据,使MySQL数据库的功能更加强大。本篇文章主要为大家介绍几类常用函数的用法。...本期我们介绍MySQL函数,帮助你更好使用MySQLMySQL函数 聚合函数MySQL中,聚合函数主要由:count,sum,min,max,avg,这些聚合函数我们之前都学过,不再重复。...\*\* 图片 图片 字符串函数 MySQL字符串常用函数有: LOWER,字符串参数值转换为全小写字母后返回 UPPER,字符串参数值转换为全大写字母后返回; CONCAT,多个字符串参数首尾相连后返回...2.MySQL 中常见的控制流函数有 IF、IFNULL、case When、case test when(这里主要是case when)。

5.3K20

MySQL数据库】MySQL聚合函数、时间函数、日期函数、窗口函数函数的使用

目 前言 MySQL函数 聚合函数 数学函数 字符串函数 日期函数 控制流函数 窗口函数 序号函数 开窗聚合函数- SUM,AVG,MIN,MAX 前后函数 lag lead 首尾函数first_value...SELECT语句及其条件表达式都可以使用这些函数函数可以帮助用户更加方便的处理表中的数据,使MySQL数据库的功能更加强大。本篇文章主要为大家介绍几类常用函数的用法。...本期我们介绍MySQL函数,帮助你更好使用MySQLMySQL函数 聚合函数MySQL中,聚合函数主要由:count,sum,min,max,avg,这些聚合函数我们之前都学过,不再重复。...字符串函数 MySQL字符串常用函数有: LOWER,字符串参数值转换为全小写字母后返回 UPPER,字符串参数值转换为全大写字母后返回; CONCAT,多个字符串参数首尾相连后返回; SUBSTR...2.MySQL 中常见的控制流函数有 IF、IFNULL、case When、case test when(这里主要是case when)。

5.1K20

MySQL常用函数介绍

前言: MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等。...SELECT语句及其条件表达式都可以使用这些函数函数可以帮助用户更加方便的处理表中的数据,使MySQL数据库的功能更加强大。本篇文章主要为大家介绍几类常用函数的用法。...1.聚合函数 聚合函数是平时比较常用的一类函数,这里列举如下: COUNT(col) 统计查询结果的行数 MIN(col) 查询指定列的最小值 MAX(col) 查询指定列的最大值 SUM(...SEC_TO_TIME 秒数转换为时间,TIME_TO_SEC 互为反函数 DATE_ADD 和 ADDDATE 两个函数功能相同,都是向日期添加指定的时间间隔 DATE_SUB 和 SUBDATE...函数 mysql> SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END; +--------------------------------------

1.8K20

MySQL Table基本操作

聚合函数 -- 平均数 SELECT AVG(score) FROM t_student; SELECT AVG(age) FROM t_student; -- 累计 SELECT SUM(age)...CASE语句 CASEMySQL中的一个控制流语句,用于根据条件来返回不同的结果。CASE语句可以用于SELECT、UPDATE和DELETE语句中,以及在存储过程和函数中。...扩展:行列转换 在MySQL中,可以使用CASE语句和聚合函数(如SUM、COUNT等)来实现行列转换。以下是一个简单的示例,展示了如何表中的行数据转换为列数据。...'2020' FROM t_sales GROUP BY id; 在这个查询中,使用CASE语句和SUM聚合函数每个年份的销售额作为一个单独的列显示。...当year字段的值等于指定的年份时,CASE语句返回amount字段的值,否则返回0。然后,使用SUM聚合函数对每个年份的销售额进行求和。 需要注意的是,这种方法适用于已知的列数。

7510

想学数据分析但不会Python,过来看看SQL吧(下)~

聚合函数 SQL的聚合函数如下所示: 函数 说明 AVG() 返回某列的均值 COUNT() 返回某列的行数 MAX() 返回某列的最大值 MIN() 返回某列的最小值 SUM() 返回某列的和 使用示例...需要注意的几点: CASE 语句始终位于 SELECT 条件中。 CASE 必须包含以下几个部分:WHEN、THEN和 END。...DATE_TRUNC使你能够日期截取到特定部分。...日期部分或时间部分 缩写 世纪 c、cent、cents 十年 dec、decs 年 y、yr、yrs 季度 qtr、qtrs 月 mon、mons 周 w, DATE_TRUNC一起使用时返回离时间戳最近的一个星期一的日期...TO_DATE函数可以某列转为DATE格式,主要是单独的月份或者年份等等转换为SQL可以读懂的DATE类型数据,这样做的目的是为了后续可以方便地使用时间筛选函数

3.1K30

第16章_变量、流程控制游标

变量 在 MySQL 数据库的存储过程和函数中,可以使用变量来存储查询或计算的中间结果数据,或者输出最终的结果数据。 在 MySQL 数据库中,变量分为 系统变量 以及 用户自定义变量 。...会话期间,MySQL 服务实例会在 MySQL 服务器内存中生成该会话对应的会话系统变量,这些会话系统变量的初始值是全局系统变量值的复制。...定义条件处理程序 定义条件 是事先定义程序执行过程中可能遇到的问题, 处理程序 定义了在遇到问题时应当采取的处理方式,并且保证存储过程或函数在遇到警告或错误时能继续执行。...MySQL_error_code 是数值类型错误代码。 sqlstate_value 是长度为 5 的字符串类型错误代码。...MySQL 中游标可以在存储过程和函数中使用。

28310

R 语言中常见的 10 个错误,看到第 7 个会不会感觉很神奇?

一旦您敢于阅读错误信息,我们帮助您阅读这些错误信息! 1. could not find function "%>%" 这是一个经典错误,可能发生在%>%或任何其他函数中。...有两种情况会导致出现这样的错误: CASE 1 : 您拼写错了该函数的名称: > rnom(1) # instead rnorm(1) Error: could not find function "...> rnorm(1) [1] -0.7503872 CASE 2 : 或者(在大多数情况下)您忘记了加载包含该函数的软件包。...library(dplyr) iris %>% select(Species) 3. Error: unexpected 'else' in "else" 错误代码: if ( 1 !...Correction : library(dplyr) CASE 2 : 该软件包尚未安装。 Correction : 在终端中启动install.packages("dplyr")解决此问题。

6.2K10

MySQL的行转列

MySQL行转列操作 所谓的行转列操作,就是一个表的行信息转化为列信息,说着可能比较笼统,这里先举个例子,如下: +----+-----------+--------+-------+ | ID...----+--------+--------+ 好像就剩把那些同名的学生信息都合并一下就好了,自然而然我们想到了group_by(user_name)的操作,而group_by操作需要和一些聚合函数...下面我们给出最终结果: mysql-yeyz 13:55:52>>SELECT user_name , -> MAX(CASE course WHEN '数学' THEN score ELSE...最后的sql如下: mysql-yeyz 14:18:29>>SELECT user_name , -> sum(CASE course WHEN '数学' THEN score ELSE...,所有的列都写在一起,用一个字段表示,效果如下: mysql-yeyz 14:19:13>>SELECT user_name, GROUP_CONCAT(`course`,":",score)AS 成绩

12.8K10
领券