mysql的常用函数、流程控制】的更多相关文章

流程控制 一. 条件语句 if 语句实例: delimiter // CREATE PROCEDURE proc_if () BEGIN declare i int default 0; if i = 1 THEN SELECT 1; ELSEIF i = 2 THEN SELECT 2; ELSE SELECT 7; END IF; END // delimiter ; 二. 循环语句 while 语句的实例: delimiter // CREATE PROCEDURE proc_while…
MYSQL基本常用函数 一.字符的操作函数 (ps:mysql中的索引都是从1开始的.) 1.instr(param1,param2) 返回子串第一次出现的索引,若找不到则返回0. param1填写操作字符串,param2填写操作子串. 2.substr(param1,param2)              ps:方法名称也可写成substring 返回索引处及之后的所有字符. param1填写操作字符串,param2填写截取索引. 3.substr(param1,param2,param3)…
1.视图 *** 视图是有一条sql语句的查询结果构成的虚拟表 其不是物理存在的 使用方式与普通表相同 视图的作用1.简化sql语句的编写 2.限制可以查看的数据 可以使用权限来完成 权限某一个库 的某一个表 的某一个字段 例如:一张表存储了所有人的工资 但是每个员工只能看自己的工资信息 那就可以用视图来限制 视图的特点: 对于视图的增删改查 都会同步到原始表 每一次对视图的查询 本质上都是 执行了之前创建视图时 指定的sql语句 对于原始表的修改 也能在视图中查看到 前提是 你修改的数据 包含…
MySQL之视图.触发器.事务.存储过程.函数 阅读目录 一 视图 二 触发器 三 事务 四 存储过程 五 函数 六 流程控制 MySQL这个软件想将数据处理的所有事情,能够在mysql这个层面上全部都做了,也就是说它想要完成一件事,以后想开发的人,例如想写python程序的人,你就专门的写你自己的python程序,以后凡是关于数据的增删改查,全部都在MySQL里面完成,也就是说它想实现一个数据处理与应用程序的一个完全的解耦和状态,比如说,如果我是个应用程序员,我想要查询数据,我不需要自己写sq…
视图: 1.什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可 2.为什么要用视图 如果要频繁使用一张虚拟表,可以不用重复查询 3.如何使用视图 create view teacher2course as select * from teacher inner join course on teacher.tid = course.teacher_id; 强调: (1)在硬盘中,视图只有表结构文件,没有表结构数据 (2)视图通常是用于查询,尽量不要修改视图中的数据 dro…
视图 1.什么是视图? 视图就是通过查询得到的一张虚拟表,然后保存下来,下次可直接使用 2.为什么要使用视图? 如果要频繁使用一张虚拟表,可以不用重复查询 3.如何使用视图? create view 表1_表2 as select * from 表1 inner join 表2 on 条件; 例: create view teacher_course as select * from teacher inner join course on teacher.tid = course.teache…
一 视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可,但视图有明显地效率问题,并且视图是存放在数据库中的,如果我们程序中使用的sql过分依赖数据库中的视图,即强耦合,那就意味着扩展sql极为不便,因此并不推荐使用 #两张有关系的表 mysql>…
MySQL有4个函数是用来进行条件操作的,这些函数可以实现SQL的条件逻辑,允许开发者将一些应用程序业务逻辑转换到数据库后台. MySQL控制流函数: CASE WHEN[test1] THEN [result1]...ELSE [default] END如果testN是真,则返回resultN,否则返回default CASE [test] WHEN[val1] THEN [result]...ELSE [default]END  如果test和valN相等,则返回resultN,否则返回de…
常用函数version() 显示当前数据库版本database() 返回当前数据库名称user() 返回当前登录用户名inet_aton(IP) 返回IP地址的数值形式,为IP地址的数学计算做准备inet_ntoa(str) 返回数值代表的IP select inet_aton('192.168.2.1') - inet_aton('192.168.1.1'); #计算两个IP地址之间有多少个IP地址+-----------------------------------------------…
TCL:Transaction Control Language事务控制语言 TCL 事务的特点 acid: 原子性(Atomicity),一致性(Consistency),隔离性(isolation),持久性(Durability) 事务的创建 隐式事务:事务没有明显的开启和结束的标记,比如insert.update.delete.select语句 显式事务:事务具有明显的开启和结束的标记,前提:必须先设置 自动提交功能 为禁用 步骤 步骤1:开启事务 set autocommit=0 sta…
MySQL有如下常用函数需要掌握: 1.数学类函数 函数名称 作用 ABS(x)   返回x的绝对值                      SQRT(x)   返回x的非负二次方根 MOD(x,Y)  返回x被y除后的余数 CEILING(x)  返回不小于x的最小整数 FLOOR(x)   返回不大于x的最大整数 ROUND(x,y)   对x进行四舍五入操作,小数点后保留y位 TRUNCATE(x,y)   舍去x中小数点后y位的数 SIGN(x)   返回x的符号,-1,0或1 2.字…
case when用法: END END if用法 IF(expr1,expr2,expr3) #表达式expr1为真则返回expr2否则为expr3 , , ) #结果: 1 ifnull用法: IFNULL(expr1,expr2) #expr1为NULL时,返回expr2,否则,返回expr1 对值为null的处理 if(name, "null_replace") #字符串截取 SUBSTRING(str,pos,len) ); #abcd, 从1开始计算 len为空则一直取到最…
一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 不区分大小写 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数 SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数…
一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. [1]ABS(x)        返回x的绝对值 例子:SELECT ABS(-1) -- 返回1 [2]CEIL(x),CEILING(x)        返回大于或等于x的最小整数 例子:SELECT CEIL(1.5) -- 返回2 [3]FLOOR(x) x是一个数        返回小于或等于x的最大整数 例子:SELECT FLOOR(1.5) -- 返回1 [4]RAND() 根据当前的时间       返回0->1的随…
一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数 SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数,x值相同时返…
以下函数使用之前需安装mysql,并包含mysql.h头文件,设置好mysqlclient动态库 一.mysql_init() MYSQL * mysql_init(MYSQL *mysql); // 初始化一个MYSQL 连接的实例对象 这个函数有两种用法: .参数传NULL 值. // 这种情况很显然,是mysql_init() 函数内部申请了一片内存,然后返回了首地址. MYSQL *ms_conn = mysql_init(NULL); // 用完记得要释放 mysql_close(ms…
为了简化操作,mysql提供了大量的函数给程序员使用(比如你想输入当前时间,可以调用now()函数) 函数可以出现的位置:插入语句的values()中,更新语句中,删除语句中,查询语句及其子句中. 聚集函数 avg count max min sum 用于处理字符串的函数 合并字符串函数:concat(str1,str2,str3-) 比较字符串大小函数:strcmp(str1,str2) 获取字符串字节数函数:length(str) 获取字符串字符数函数:char_length(str) 字母…
某些情况下(如html中),调用php的变量时,要给变量加{},若要使字符串变量加上引号,则还需要在{}外加引号 如: $sql="select * from admin where username='{$username}' and passwd='{$passwd}';"; mysql_connect() 连接数据库,连接成功返回标识符,失败返回false mysql_select_db() 选择数据库,选择充公返回true,失败返回false mysql_query() 执行一…
原文地址参考:http://www.cnblogs.com/ringwang/archive/2008/07/05/1236292.html 1. 控制流函数 1.1  IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2. mysql,); mysql,); mysql,); mysql,'yes'); -> 'yes' 1.2  IF(expr1,expr2,expr3) 如果expr1是TRUE(expr1<>0且…
system_user()  系统函数名 user()   用户名 current_user()   当前用户名 session_user()    连接数据库的用户名 database()   数据库名 versionI()   数据库版本 @@datadir  数据库路近 @@basedir    数据库安装路近 @@version_compile_os   操作系统 count()  返回执行结果的数量 concat()   没有分隔符的连接字符串 concat_ws()    含有分隔符…
ASCII(char)返回字符的ASCII码值 BIT_LENGTH(str)返回字符串的比特长度 CONCAT(s1,s2...,sn)将s1,s2...,sn连接成字符串 CONCAT_WS(sep,s1,s2...,sn)将s1,s2...,sn连接成字符串,并用sep字符间隔 INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果 FIND_IN_SET(str,list)分析逗号分隔的list列表,如果发现str,返回…
if else {if $age > 18} <div>年满十八岁!</div> {else if $age > 16} <div>年满十六岁!</div> {/if} {if $age > 18} <div>年满十八岁!</div> {else} <div>未满十八岁!</div> {/if} foreach <!-- $arr 是一个一维数组 --> {foreach $arr…
本文内容: 视图 触发器 事务 存储过程 内置函数 流程控制 索引 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 一.视图 视图就是通过查询得到一张虚拟表,然后保存下来,…
视图 触发器 事务 存储过程 内置函数 流程控制 索引 视图 1.什么是视图 ​ 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可 2.为什么要用视图 ​ 如果要频繁使用一张虚拟表,可以不用重复查询 3.如何用视图 create view teacher2course as select * from teacher inner join course on teacher.tid = course.teacher_id; 强调 1.在硬盘中,视图只有表结构文件,没有表数据文件 2…
视图 触发器 事务 存储过程 内置函数 流程控制 索引 视图 1.什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可 2.为什么要用视图 如果要频繁使用一张虚拟表,可以不用重复查询 3.如何用视图 1 2 create view teacher2course as select * from teacher inner join course on teacher.tid = course.teacher_id; 思考:开发过程中会不会去使用视图? 不会!视图是mysql…
前言 上一篇给大家介绍了,MySQL常用的操作符其实已经是非常的详细了,现在给大家分享的是MySQL的常用函数.希望对我和对大家都有帮助. 一.字符串函数 1.1.LOWER.lcase(string); //转换为小写 1.2.UPPER.ucase(string); //转换为大写 1.3.CONCAT(string1, string2, ......); //连接字符串 1.4.SUBSTR 1.5.LENGTH 1.6.instr(string, substring)//返回substr…
运算符 基本运算符 加 + 减 - 乘 * 除 / 取余 % 自增 ++ eg: 1++ 或 ++1 自减 -- eg: 1-- 或 --1 注:++或--写在前面表示优先级最高,先进行自增或者自减 写在后面表示优先级最低,比赋值还低,先干完别的再赋值逻辑运算符 与 && 或 || 非 !三元运算符 res = 条件 ? 结果1 : 结果2 条件成立取结果1,失败取结果2 eg:res = 1 < 2 ? "小于" : "大于"; consol…
流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的"经脉". Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码.降低重复代码而生的结构,属于扩展类的流程控制. 一.if else(分支结构) 1.1 if条件判断基本写法 Go语言中if条件判断的格式如下: if 表达式1 { 分支1 } else if 表达式2 { 分支2 } else{ 分支3 } 当表达式1的结果为true时,执行分支1,否则判断表达式2,如果满…
Go语言基础之流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”. Go语言中最常用额流程控制有if和for,而switch和goto主要是为了简化代码.降低重复代码而生的结构,属于扩展类的流程控制. if else(分支结构) if条件判断基本写法 Go语言中if条件判断的格式如下: if 表达式1 { 分支1 } else if 表达式2 { 分支2 } else{ 分支3 } 当表达式1的结果为true时,执行分支1,否则判断表达式2,如果…
Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码.降低重复代码而生的结构,不常用,属于扩展类的流程控制. if else if基本写法 if 表达式1 { 分支1 } else if 表达式2 { 分支2 } else{ 分支3 } Go语言规定与if匹配的左括号{必须与if和表达式放在同一行,{放在其他位置会触发编译错误. 同理,与else匹配的{也必须与else写在同一行,else也必须与上一个if或else if右边的大括号在同一行. if特殊写法 在…