MySQL之select查询、function函数
一、select查询
//查询某张表所有数据
select * from temp; //查询指定列和条件的数据
//查询name和age这两列,age等于22的数据
select name,age from temp where age = 22; //as对列重命名
//as可以省略不写,如果重命名的列名出现特殊字符,如单引号,那就需要用双引号引在外面
select name as '名称' from temp; //给table去别名
select t.name Name from temp as t; //where条件查询
>、>=、<、<=、=、<>都可以出现在where语句中
select from t where a > 2 or a>=3 or a<5 or a<=6 or a=7 or a<>0; //and 并且
//查询名称等于Jack并且年龄大于20的
select * from temp where age > 20 and name = 'jack'; //or或者
--满足一个条件即可
select * from temp where name = 'jack' or name = 'jackson'; //between v and v2
--大于等于v且小于等于v2
select * from temp where age between 20 and 25; //in 查询
--可以多个条件,类似于or
--查询id 在括号中出现的数据
select *from temp where id in (1, 2, 3); //like模糊查询
--查询name以j开头的
select * from temp where name like 'j%';
--查询name包含k的
select * from temp where name like '%k%';
--escape转义,指定\为转义字符,上面的就可以查询name中包含“_”的数据
select * from temp where name like '\_%' escape '\'; //is null、is not null
--查询为null的数据
select * from temp where name is null;
--查询不为null 的数据
select * from temp where name is not null; //order by
--排序,升序(desc)、降序(asc)
--默认升序
select * from temp order by id;
select * from temp order by id asc;
--多列组合
select * from temp order by id, age; //not
select * from temp where not (age > 20);
select * from temp where id not in(1, 2); //distinct去掉重复数据
select distinct id from temp;
//多列将是组合的重复数据
select distinct id, age from temp; //查询常量
select 5+2;
select concat('a', 'bbb'); //concat函数,字符串连接
//concat和null进行连接,会导致连接后的数据成为null
select concat(name, '-eco') from temp; //对查询的数据进行运算操作
select age +2, age / 2, age - 2, age * 2 from temp where age - 2 > 22;
二、函数
函数类似于存储过程,只是调用方式不同
//创建函数
create function addAge(age int) returns int
return age + 5;
//使用函数:
select addAge(age) from temp;
//删除函数
drop function if exists addAge;
drop function addAge;
//显示创建语法
show create function addAge;
三、触发器
触发器分为insert、update、delete三种触发器事件类型,还有after、before触发时间
//创建触发器
create trigger trg_temp_ins
before insert
on temp for each row
begin
insert into temp_log values(NEW.id, NEW.name);
end
//删除触发器
drop trigger trg_temp_ins
MySQL之select查询、function函数的更多相关文章
- mysql DML select查询
windows上的操作 1.从官网下载mysql 下载navicat,用来连接mysql的 2.打开运行启动mysql 3.在navicat上的连接打开新建连接 然后输入链接名,连接名就是用户名,自己 ...
- MySQL使用select查询时,在查询结果中增加一个字段并指定固定值
假设需求是这样的: mysql> desc user; +-------+----------+------+-----+---------+----------------+ | Field ...
- mysql的select查询语句
1.简单查询 mysql> select * from students; +------------+----------+------+------+ | id | sname | sex ...
- 转载《mysql 一》:mysql的select查询语句内在逻辑执行顺序
原文:http://www.jellythink.com/archives/924 我的抱怨 我一个搞应用开发的,非要会数据库,这不是专门的数据库开发人员干的事么?话说,小公司也没有数 据库开发人员这 ...
- mysql之select查询:练习
单表查询: 数据查询命令:select 识别要查询的列 from识别要查询的表 select 运算符: + .-.*./. 加减乘除 等于= 不等于!= 或 <> 大于等于>= 小于 ...
- mysql——单表查询——聚合函数——概念
使用聚合函数查询 group by关键字通常和聚合函数一起使用 .count()函数 count()函数用来统计记录的条数 举例:使用count()函数统计employee表的记录数 select c ...
- Mysql 在 select 查询时追加(添加)一个字段并指定值
在特定时候,在 mysql 的查询结果中我们需要追加一个字段来实现某些特定的功能,这时我们可以用到以下语法来实现 值 as 字段比如我们需要给这个查询结果追加一个 xx 字段并赋值为 null ,可以 ...
- mysql——单表查询——聚合函数——示例
), km ), cj ) ); select * from score; ,); ,); ,); ,); ,); ,); ,); ,); ,); ,); ,); ,); ; 查询此同学的总成绩: ; ...
- Sql Server 函数的操作实例!(执行多条语句,返回Select查询后的临时表)
Sql Server 函数的操作实例!(执行多条语句,返回Select查询后的临时表) SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ==== ...
随机推荐
- 手机模拟器 上安装与卸载apk
一.安装apk 将apk放到sdk安装目录下的platform-tools(不同版本的sdk也可能是tools) 1.adb kill-server2.adb start-server3.adb re ...
- 有关按位DP
这是一道正式比赛的题目 数据范围是 10^999 ~ 10^1000 的两个整数以及一个k我记得好像是不超过100,计算两个数中间有多少个每一位相乘最后和k取摸等于0的数.这道题对于不会按位dp的人是 ...
- HW6.10
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...
- SQL2008-删除时间字段重复的方法
ID EMAgitation_ID YieldDateTime 1 2 2012-02-11 10:18:54.0002 2 ...
- hdoj 1002 A + B Problem II
A + B Problem II Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- sts中从svn导入maven项目
1.创建资源库 2.导入项目作为本地项目 3.将子module从本地导入(默认情况下,只会将主pom所在的工程导入)
- .NET设计模式(5):工厂方法模式(Factory Method)
):工厂方法模式(Factory Method) 工厂方法模式(Factory Method) --.NET设计模式系列之五 Terrylee,2004年1月2日 转载:http://terry ...
- Python用特殊符号切割字符串并生成list(简单)
采用re模块,可以指定字符进行切割,例如切割IP地址: import socket import re localIP = socket.gethostbyname(socket.gethostnam ...
- Android自定义下拉刷新
网上的下拉刷新功能很多,不过基本上都是隐藏header的,而项目里面需要只隐藏部分的header,类似QQ好友动态的效果,修改了一些现有的,最后有很多问题,所以就自己自定义了一个,逻辑也很简单,首先就 ...
- 精彩,sinox.org官网贴满winxp死亡大字报
sinox杀死windowxp不可避免,不用说,微软还自己掐死他!!! 中国人会升级正版 windows7吗?昨天也许会,但今天不会了,因为 sinox大字报出来了! 这下举国皆知了. 换装sinox ...