当前位置: 首页 > news >正文

mysql基础02

1.常用函数

字符串处理函数

  1.  length(str)
    统计字符长度
  2. char_length(str)
    统计以(单个字符为单位)的字符长度
  3. ucase/upper(str)
    小写变大写
  4. lcase/lower(str)
    大写变小写
  5. substr(s,start,end)
    从s截start到end的字符串
  6. instr(str,"str1")
    str1在str的位置是?
  7. trim(str)
    去掉左右边的空格

数字函数

  1. abs()
    绝对值
  2. pi()
    圆周率
  3. mod(x,y)
    x%d?
  4. ceil/ceiling(x)
    返回不小于x的最小整数 (x 是小数)
  5. floor(x)
    返回不大于x的最大整数 (x 是有小数的数字)

日期函数

  1. curtime()
    当前时间
  2. curdate()
    当前日期
  3. now()
    当前日期+时间
  4. time/date/year/month/day/hour/minute/second(now())
    当前日期+时间中的时间/日期/年/月/日/时/钟/秒
  5. dayofmonth/dayofyear/monthname/dayname/quarter/week/weekday(curdate())
    统计当前日期的{当月的第几天}/{当前的第几天}/{几月}/{星期几}/{哪个季度}/{一年中的第几周}/{一周中的第几天}

聚集函数

用于统计数值类型的表头数据,注意聚合函数!!!(待补充)

  1. sum(头)
    求和
  2. avg(头)
    求平均值
  3. min/max(tou)
    求最小值/最大值
  4. count(头)
    统计表头值个数
  5. if函数
    if(条件,v1,v2) //满足走v1,否则v2
    ifnull(v1,v2) //不是null走v1,否则v2
  6. case函数
    select dept_id, dept_name,
    case dept_name
    when '运维部' then '技术部门'
    when '开发部' then '技术部门'
    when '测试部' then '技术部门'
    else '非技术部门'
    end as  别名

2.查询结果处理

  1. 分组
    select count(name),dep_id from people group by dep_id; 
    //查询每个部门id中有多少name,grouby by 后跟<不重复的表头>,重复的需要圈起来数羊
  2. 排序
    select name,salary from people order by salary asc或者desc;
    //根据salart的大小进行排序  升序或者降序
  3. 过滤
    select count(name),dep_id from people group by dep_id having where salary between 3000 and 5000;
    //在salary在3000-5000范围内,根据dep_id对name分组
    //having 用于带有group by 的语句,where无法使用
  4. 分页
    select count(name),dep_id from people group by dep_id limit 5;
    //输出前5行数据
    select count(name),dep_id from people group by dep_id limit n,m;
    //输出第n行到m行数据
    select count(name),dep_id from people group by dep_id limit 5 offset(2-1)*5;
    //输出第二页页大小为5的数据
    //offset 表示从第几页开始

3.表内容管理

  1. 插入
    //单行插入
    insert into people(name,dep_t,salary)values("liwu",1001,5000);
    //多行插入     
    insert into tarena.user values
    ("liwu",1001,5000);
    ("liwu",1001,5000);
    //使用set赋值
    insert into people set name="yaya",dep_id=1003,salary=6900;

  2. 删除
    delete from people where name="ysys";

  3. 修改
    //加条件修改
    update people set salary=9999 where name="yaya";
    //不加条件就批量修改了
    update people set salary=8888;

http://www.lryc.cn/news/323594.html

相关文章:

  • css的box-shadow详解
  • 递归的个人总结
  • 使用PDFBox调整PDF每页格式
  • 【3D reconstruction 学习笔记】
  • (附源码)基于Spring Boot与Vue的宠物用品销售系统设计与实现
  • Qwen及Qwen-audio大模型微调项目汇总
  • 浅析ArcGis中的软件——ArcMap、ArcScene、 ArcGlobe、ArcCatalog
  • AndroidStudio插件出现“Compatible with IntelliJ IDEA only“错误时的解决方案
  • 探索未来的编程趋势与挑战
  • 第十二届蓝桥杯省赛CC++ 研究生组
  • Ubuntu自启GUI程序
  • 【光标精灵】让您享受鼠标皮肤多样化快捷更换
  • Vue 常见面试题(一)
  • Elasticsearch 的 scroll API
  • Leedcode刷题——2 字符串
  • 2016年认证杯SPSSPRO杯数学建模B题(第二阶段)多帧图像的复原与融合全过程文档及程序
  • WMI接口设计实现
  • 前端项目,个人笔记(二)【Vue-cli - 引入阿里矢量库图标 + 吸顶交互 + setup语法糖】
  • OpenCV 介绍使用
  • Python 10个面试题实例
  • Python:熟悉简单的skfuzzy构建接近生活事件的模糊控制器”(附带详细注释说明)+ 测试结果
  • opencv函数使用查找
  • 使用 pypdf 快速切分 PDF 文件
  • Avalonia(11.0.2)+.NET6 打包运行到银河麒麟V10桌面系统
  • Mac nvm install failed python: not found
  • C语言基础知识复习(考研)
  • Prometheus Grafana 配置仪表板
  • docker 哲学 - 网络桥接器、容器网络接口 、容器间的通信方式
  • Python 将HTML转为PDF、图片、XML、XPS格式
  • 排序算法记录(冒泡+快排+归并)