MySql学习中的简单语句

MySql学习中的简单语句


1.增删改查:

增加:insert into 表名(表项) valuse (添加内容);
删除:delete from 表名 where 列名 = 值X; //意思是把列名值等于值X的删掉
(delete from 表名 //删除所有数据)
更新:update 表名 set 字段1=值1,字段2=值2,……,字段n=值n [where 条件];
查询:SQL Server中数据查询语句select语句:
select <字段名列表>
from <表名或视图>
[where <查询条件>]
[group by<分组的字段名>]
[having<条件>]
[order by <排序的字段名>[asc 或 desc]];

2.常用函数:

聚合函数count():select count() from 表名;//行数 括号内可以加* count()
select count(*)as num from 表名; //同上
平均值avg():select avg() from 表名;
最大值max():select max() from 表名;
最小值 min(): select min() from 表名;
和sum() :select sum() from 表名;
从哪个到那个limit:select * from 表名 linmit 6,2;

3.数学函数

四舍五入round(): SELECT ROUND(-1.55);//结果: -2
保留指定小数的位数round():SELECT ROUND (1.547,2);//结果: 1.54
向上取整,返回大于等于该参数的最小整数ceil():
SELECT CEIL (-1.0002);//结果: -1
向下取整,返回小于等于该参数的最大整数ceil():
SELECT CEIL (9.99999);//结果: 9
截断truncate():SELECT TRUNCATE (1.6699,2);//结果: 1.66
取模mod():SELECT MOD(-10,-3);//结果: -1
在这里插入图片描述

4.字符函数

获取参数值的字节个数length():select length (‘lala’); //结果:4
拼接字符串concat():select concat (‘asd’ , ‘we’ ); //结果: asdwe
将参数全部变为大写upper():select UPPER(’ abcd’ );//结果: ABCD
将参数全部变为小写lower():select LOWER(’ ABCD’ );//结果: abcd
索引从1开始,返回指定位置及其之后的字符串subtr():
select SUBSTR( ’ ABCD’ , 2 ); //结果:BCD
截取从指定索引处(第二个参数)开始,获取索引位置及其后指定字符长度的字符串(第三个参
数)substr()
:select SUBSTR( ’ ABCD’ , 1,3 ); //结果: ABC
返回第二个参数在第一个参数中第一次出现的位置,若没有出现,则返回0 instr()
:select INSTR(‘ABCD’ , ‘CD’)//结果: 3
用指定的字符实现右填充指定长度,同时也是结果的最终长度lpad()
:select LPAD( ‘ABC’ , 4 , ‘#’);//结果: ABC#
:select LPAD( ‘ABC’ , 2 , ‘#’);//结果: AB
替换所有的指定的字符串为另一个字符串replace():
select REPLACE( ‘ABCBCD’ , ‘BC’ ,’#’ );//结果: A##D

5.日期函数

NOW 返回当前系统日期+时间:
SELECT NOW();
CURDATE 返回当前系统时间,不包含时间:
SELECT CURDATE();
CURTIME 返回当前时间,不包含日期:
SELECT CURTIME();
MONTHNAME , DAYNAME 等 返回日期的英文名字:
SELECT DAYNAME(NOW());
STR_TO_DATE 将字符串通过指定的格式转化为日期:
SELECT STR_TO_DATE(‘4-3#1992’, ‘%m-%d#%Y’);
结果:1992-04-03
DATE_FORMAT 将日期转化为指定格式字符串
SELECT DATE_FORMAT(NOW(), ‘%m#%d#%Y’);
结果: 04#27#2019

6.其他函数

获取sql的版本号
SELECT VERSION()
获取当前所在数据库名
SELECT DATABASE()
获取登陆用户名
SELECT USER()

7.流程控制函数

if
#一共三个参数,若第一个参数代表的表达式值为true, 则执行第二个参数代表的表达式,否则执行第三个参数代表的表达式
SELECT IF (10 > 5 , ‘大’ , ‘小’ );
结果: 大
case
用法一:
#相当于switch case
CASE 要判断的字段或者表达式
WHEN 常量1 THEN 要显示的值1或者与语句1
WHEN 常量2 THEN 要显示的值2或者与语句2
WHEN 常量3 THEN 要显示的值3或者与语句3
ELSE 要显示的值x或者与语句x
用法二:
#相当于多重if
#相当于switch case
CASE
WHEN 条件1 THEN 要显示的值1或者与语句1
WHEN 条件2 THEN 要显示的值2或者与语句2
WHEN 条件3 THEN 要显示的值3或者与语句3
ELSE 要显示的值x或者与语句x

END

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值