mysql函数

【8】查询练习:子查询

走远了吗. 提交于 2019-12-06 12:34:06
1.查询和学号11328、11427同学同年出生的所有学生的stu_num、stu_name、stu_birth; 查询11328与11427: mysql> select * from student where stu_num in (11328,11427); +---------+----------+---------+---------------------+-------+ | stu_num | stu_name | stu_sex | stu_birth | class | +---------+----------+---------+---------------------+-------+ | 11328 | DingQi | F | 1994-08-15 00:00:00 | 113 | | 11427 | NanNan | F | 1995-10-20 00:00:00 | 114 | +---------+----------+---------+---------------------+-------+ 查询年份:使用year函数: mysql> select year(stu_birth) from student where stu_num in (11328,11427); +-----------------+ | year(stu

MySQL基本查询示例

↘锁芯ラ 提交于 2019-12-06 12:07:44
1、创建所需表及插入数据 <!--创建表--> mysql> create table fruits ( f_id char(10) not null, s_id int not null, f_name char(255) not null, f_price decimal(8,2) not null, primary key(f_id) ); <!--插入数据--> mysql> insert into fruits(f_id,s_id,f_name,f_price) -> values('a1',101,'apple','5.2'), -> ('b1',101,'blackberry','10.2'), -> ('bs1',102,'orange','11.2'), -> ('bs2',105,'melon','8.2'), -> ('t1',102,'banana','10.3'), -> ('t2',102,'grape','5.3'), -> ('o2',103,'coconut','9.2'), -> ('c0',101,'cherry','3.2'), -> ('a2',103,'apricot','2.2'), -> ('l2',104,'lemon','6.4'), -> ('b2',104,'berry','7.6'), -> ('m1',106,'mango

Mysql函数group_concat长度限制

▼魔方 西西 提交于 2019-12-06 09:48:15
今天测试反馈有个功能模块数据展示不全,排查发现是在使用group_concat函数时,返回的数据被截断了。 使用group_concat函数时,mysql默认的长度是1024。 修改方式: 1、在MySQL配置文件中加上, group_concat_max_len = #你要的最大长度 -1为最大长度。 2、 执行语句 SET GLOBAL group_concat_max_len=102400; SET SESSION group_concat_max_len=102400; 执行 show variables like "group_concat_max_len";可看到是否修改成功。 但是此种修改方式会在mysql重启之后失效 来源: oschina 链接: https://my.oschina.net/u/2668426/blog/1786791

MySQL存储过程事务

余生长醉 提交于 2019-12-06 09:23:12
day61 保存在MySQL上的一个别名 > 一坨SQL语句 -- delimiter // -- create procedure p1() -- BEGIN -- select * from student; -- INSERT into teacher(tname) values("ct"); -- END// -- delimiter; call p1(); #把sql语句封装进p1中 注释内容(创建存储过程)执行完,可以通过call调用(执行存储过程)。 在函数中: 也可通过pymysql调用存储过程 1 import pymysql 2 3 #打开 4 conn = pymysql.connect(host= "localhost", user = 'root', password='112358', database = 'db3') 5 #拿 6 cursor = conn.cursor() 7 cursor.callproc('p1')#p1存储过程 8 result = cursor.fetchall() #拿 9 10 print(result) 11 #关闭数据库 12 cursor.close() 13 conn.close() cursor.callproc('p1') 执行结果: ((1, '男', 1, '理解'), (2, '女', 1, '钢蛋'

MYSQL报错:1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column

无人久伴 提交于 2019-12-06 05:42:32
1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'rpacloudsit.t.app_id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by MySQL有any_value(field)函数,他主要的作用就是抑制ONLY_FULL_GROUP_BY值被拒绝 官方有介绍,地址:https://dev.mysql.com/doc/refman/5.7/en/miscellaneous-functions.html#function_any-value 我们可以把select语句中查询的属性(除聚合函数所需的参数外),全部放入any_value(field)函数中; 例如:select name,any_value(sex) from test_table group by name 这样sql语句不管是在ONLY_FULL_GROUP_BY模式关闭状态还是在开启模式都可以正常执行,不被mysql拒绝。 来源: https://www.cnblogs

Mysql常用函数

亡梦爱人 提交于 2019-12-06 05:24:44
概念:类似于java中的方法:将一组逻辑语言封装在方法体中,对外暴露方法名 好处:1.隐藏了实现细节 2.提高代码的重用性 调用:select 函数名(实参列表)【from 表】; 分类:   ①单行函数       concat,length,ifnull等   ②分组函数     做统计用,又称为聚合函数 一、字符函数   select length(str)返回字符串的字节个数   concat 拼接字符集   upper(str)变为大写的字符集   lower(str)变为小写的字符集   substr(str,pos(索引))、substring 截取从索引处后面所有的字符(注意数据库中的数据索引都是从1开始)   substr(str,pos(索引),长度)截取从索引处指定长度的字符   instr返回子串第一次出现的索引,如果找不到返回0   trim()去掉空格   lpad()用指定的字符实现左填充指定长度   rpad()用指定的字符实现右填充指定长度   replace()替换 来源: https://www.cnblogs.com/algorithmpuppy/p/11963870.html

mysql 的特殊函数

情到浓时终转凉″ 提交于 2019-12-06 04:43:15
1. FORMAT() 函数   函数用于对字段的显示进行格式化   语法: SELECT FORMAT(column_name,format) FROM table_name       column_name 必需。要格式化的字段       format 必需。规定格式。 2.UCASE() 函数   UCASE 函数把字段的值转换为大写。           语法  SELECT UCASE(column_name) FROM table_name 3.LCASE() 函数   LCASE 函数把字段的值转换为小写。           语法  SELECT LCASE(column_name) FROM table_name 4.MID() 函数   MID 函数用于从文本字段中提取字符。           语法  SELECT MID(column_name,start[,length]) FROM table_name             column_name 必需。要提取字符的字段。             start 必需。规定开始位置(起始值是 1)。 length 可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。 5.LEN() 函数 LEN 函数返回文本字段中值的长度          语法  SELECT LEN(column

2019.11.30 Mysql查询知识

ε祈祈猫儿з 提交于 2019-12-06 04:16:11
不等于:<> 判断为空的条件:null和空格(空字符串) 判断是否为null:xxxx is not null / xxxx is null 判断null: SELECT * FROM student WHERE address IS NULL ; 判断空字符串: SELECT * FROM student WHERE address=''; 包括null和空字符串: SELECT * FROM student WHERE address IS NULL OR address=''; 模糊查询:like SELECT * FROM score WHERE sname LIKE '大%';(%控制多个字符) SELECT * FROM score WHERE sname LIKE '大_';(_控制一个字符) SELECT * FROM score WHERE sname LIKE '__';(两位字符) 聚合查询:sum(求和)avg(平均数)max(最大值)min(最小值)count(总记录数) SELECT SUM(js) FROM score WHERE sclass='j1018'; SELECT AVG(html) FROM score WHERE sclass='JAVA-1018'; SELECT MIN(html+js+jquery) FROM score;

mysql列转行(列值不确定

只愿长相守 提交于 2019-12-06 01:59:44
有这样的一需求: b列的值是不确定的,tag1—-tag50之间,但符合条件的tag最多为5个(不为空只有5个),转换成行。 root@xxx 08:17:54>select * from test; +------------+-------+ | a | b | +------------+-------+ | 2011-08-22 | tag1 | | 2011-08-22 | tag2 | | 2011-08-22 | tag3 | | 2011-08-22 | tag30 | | 2011-08-22 | tag40 | | 2011-08-22 | NULL | +------------+-------+ 结果如下: +------------+-------+-------+-------+-------+-------+ | a | b1 | b2 | b3 | b4 | b5 | +------------+-------+-------+-------+-------+-------+ | 2011-08-22 | tag1 | tag2 |tag3 |tag30 | tag40 | +------------+-------+-------+-------+-------+-------+ 我的思路: 1、把行的转换成列: +------------+---

响应国家号召1+X证书Web前端开发中级理论考试样题

我与影子孤独终老i 提交于 2019-12-05 19:41:49
Web前端中级考试 一、单选题(每小题2分,共30小题,共60分) 1、PHP变量格式说法错误的是( ) A、变量以$开始 B、变量名称不区分大小写 C、变量名不能以数字开始 D、变量名中不能出现空格。 2、下列关于PHP语法正确的是( ) A、PHP文件中可以包含HTML标签 B、PHP语句以句号结束 C、<!-- -->是PHP中的注释符号 D、PHP脚本只能放在文档的开始位置 3、PHP中关于包含文件上级目录中的”a.php”的写法正确的是( ) A、import ../a.php; B、require ../a.php; C、require(“./a.php”) D、require “../a.php” ; 4、关于MySQL说法正确的是( ) A、MySQL是一种关系型数据库,以行列来存储数据 B、MySQL只能用于小型项目 C、MySQL自身具备可视化界面 D、MySQL是收费的数据库 5、以下对MySQL数据库操作错误的是( ) A、show databases**;** B、use database_name **;** C、 drop database db_name; D、show table; 6、MySQL的浮点数据类型不包括( ) A、number B、float C、double D、decimal 7、模糊查询姓张的人的查询语句书写正确的是( C )