【SQL】数据库SQL语句

1、主键

主键值唯一,不可修改,不能为空,删除不能重用

2、数据类型(常用)

char int float date timestamp

3、select

select * from data;
select xx,xxx from data;//取部分行
select * from data limit 100; //限制数量
select * from data order by xx;//升序
select * from data order by xx desc;// 降序
select * from data where xx = xxx;// 条件查询
select * from data where xx = xxx and xxs=xxxs;// 条件查询
select * from data where xx = xxx or xxs=xxxs;// 条件查询
select * from data where xx != xxx;// 不包含
select * from data where xx <> xxx;// 不包含
select * from data where xx > xxx;
select * from data where xx bewteen xxx and xxxx;
select * from data where xx in(A , B);//中文加引号
select * from data where xx not in(A , B);//中文加引号
select * from data where xx like xxx;// 条件模糊查询
select * from data where xx like 'xx%';// 条件模糊查询后面无所谓

4、grounp by,grounp by having 过滤

select * from data group by xx;// 分组,返回一个
select *,count(1) from data group by xx;//计数
select *,count(*) from data group by xx;//计数
select *,count(xxx) from data group by xx;//计数
select *,count(distinct xxx) from data group by xx;//计数去重
select * from data group by xx having count(xxc)>=100;//对结果过滤
select * from data where xxx like '%xx%' group by xx having count(xxx) >50;//复合使用
select *,count(1) from data group by xx having count(if(xxs like '%xxv%',1,null))>50;//结合if使用

5、字符串截取

select left(xx,1),xx from data;//截取第一个字符
select locate('x',xxx),xx from data;//x字符在xxx中第一出现得位置,从1开始
select locate('x',xxx,3),xx from data;//x字符在xxx中第一出现得位置,从3开始
length(xxx) // 字段长度
substr(字符串,开始位置,长度)

6、as别名

“as”关键字用于为数据表和字段指定别名,

语法:

1、“select 字段名 as 别名 from 数据表;”,可为字段指定别名;

2、“select 字段名 from 数据表 as 别名;”,可为表指定别名。

7、case子查询

1.简单函数
CASE [column_name] WHEN [value1] THEN [result1]... ELSE [default] END

2.搜索函数
CASE WHEN [expr] THEN [result1]... ELSE [default] END
搜索函数可以使用表达式 expr 判断,并且返回第一个符合条件的值。

select case    when xxx1 then xx1when xxx2 then xx2when xxx3 then xx3else xx4end,xx from xxx...

8、跨表操作, join

1、直接写

select * from data.表一
where xx = {select xx from data.表二where xxx= '条件'
}

2、join使用

 

select * from data.表一 as x1
join data.表二 as x2 on 条件select * from data.表一 as x1
left join data.表二 as x2 on 条件select * from data.表一 as x1
inner join data.表二 as x2 on 条件

 9、加载

load data local infile 'csv所在位置' into table data.表

10、时间操作

1、格式转换date_format()

2、加减 date_add(),date.sub()

3、差值 datediff()

select xxTime ,date(xxTime),date_format(xxTime,'%Y-%m-%d'),date_add(xxTime,interval 1 day) from data.表名

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/814761.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Bezier曲线的绘制 matlab

式中&#xff1a; 称为基函数。 。 因为n表示次数&#xff0c;点数为n1&#xff0c;显然i表示第i个控制点。 显然在Matlab中可以同矩阵的形式来计算C(u)。 关键代码为&#xff1a; clc clear % 假设控制点P取值为&#xff1a; P [4,7;13,12;19,4;25,12;30,3]; % 因此&a…

vscode debug 配置:launch.json

打开新项目左边的“运行和调试” 点击蓝色字体“创建 launch.json 文件” 选择上方“python” 选择“Python 文件 调试当前正在运行的Python文件” 配置launch.json文件内容&#xff1a; {// 使用 IntelliSense 了解相关属性// 悬停以查看现有属性的描述。// 欲了解更多信息&a…

设计模式-单一职责原则

基本介绍 对类来说的&#xff0c;即一个类应该只负责一项职责。如类A负责两个不同的职责&#xff0c;职责1&#xff0c;职责2.当职责1需求变更而改变A时&#xff0c;可能造成职责2执行错误&#xff0c;所以需要将类A的粒度分解为A1&#xff0c;A2 应用实例 方案1 public cl…

大厂MVP技术JAVA架构师培养

课程介绍 这是一个很强悍的架构师涨薪计划课程&#xff0c;课程由专家级MVP讲师进行教学&#xff0c;分为是一个章节进行分解式面试及讲解&#xff0c;不仅仅是面试&#xff0c;更像是一个专业的架构师研讨会课程。课程内容从数据结构与算法、Spring Framwork、JVM原理、 JUC并…

JS时间戳转换 时间戳转时间 js转换时间戳为时间类型显示

JS时间戳转换 时间戳转时间 js转换时间戳为时间类型显示 本方法已经抽离出年月日时分秒 更多的时间格式搭配大家可以随意添加&#xff01;&#xff01;&#xff01; convertToEnglishMonthAbbreviation方法把月份转化成英文显示 大家可以看下 并非使用通过自定义枚举的方式实现…

opencv基础图行展示

"""试用opencv创建画布并显示矩形框&#xff08;适用于目标检测图像可视化&#xff09; """ # 创建一个黑色的画布&#xff0c;图像格式(BGR) img np.zeros((512, 512, 3), np.uint8)# 画一个矩形&#xff1a;给定左上角和右下角坐标&#xff0…

速成英语语法(2)

be动词 表示事物的性质和状态 ..是.. ..有.. I am Tom 我是汤姆 There are seven days in a week 一个星期有七天be动词的种类 am/is/are 我am 它/她/他is 你arebe的疑问句 含be的陈述句变为疑问句 主语和be对换位置 Are you ready? 你准备好了吗&#xff1f;be的否定否定句 b…

数据结构:去发现顺序表的魅力所在

✨✨小新课堂开课了&#xff0c;欢迎欢迎~✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;http://t.csdnimg.cn/oHJAK&#xff08;数据结构与算法&#xff09; 小新的主页&#xff1a;编程版小新-CSDN博客 …

Docker入门实战教程

文章目录 Docker引擎的安装Docker比vm虚拟机快 Docker常用命令帮助启动类命令镜像命令docker imagesdocker searchdocker pulldocker system dfdocker rmi 容器命令redis前台交互式启动redis后台守护式启动Nginx容器运行ubuntu交互式运行tomcat交互式运行对外暴露访问端口 Dock…

Linux的内存管理子系统

大家好&#xff0c;今天给大家介绍Linux的内存管理子系统&#xff0c;文章末尾附有分享大家一个资料包&#xff0c;差不多150多G。里面学习内容、面经、项目都比较新也比较全&#xff01;可进群免费领取。 Linux的内存管理子系统是Linux内核中一个非常重要且复杂的子系统&#…

防火墙操作!

当小编在Linux服务器上部署好程序以后&#xff0c;但是输入URL出现下述情况&#xff0c;原来是防火墙的原因&#xff01;&#xff01; 下面是一些防火墙操作&#xff01; 为保证系统安全&#xff0c;服务器的防火墙不建议关闭&#xff01;&#xff01; 但是&#xff0c;我们可…

【网络安全】WebPack源码(前端源码)泄露 + jsmap文件还原

前言 webpack是一个JavaScript应用程序的静态资源打包器。它构建一个依赖关系图&#xff0c;其中包含应用程序需要的每个模块&#xff0c;然后将所有这些模块打包成一个或多个bundle。大部分Vue等项目应用会使用webpack进行打包&#xff0c;使用webpack打包应用程序会在网站js…

20240327-1-评测指标面试题

评测指标面试题 metric主要用来评测机器学习模型的好坏程度,不同的任务应该选择不同的评价指标,分类,回归和排序问题应该选择不同的评价函数. 不同的问题应该不同对待,即使都是分类问题也不应该唯评价函数论,不同问题不同分析. 回归(Regression) 平均绝对误差(MAE) 平均绝对…

CMake 学习笔记2

其他很好的总结 CMake教程系列-01-最小配置示例 - 知乎 CMake 保姆级教程&#xff08;上&#xff09; | 爱编程的大丙 10-补充(完结)_哔哩哔哩_bilibili 1、基本关键字 SET命令的补充 &#xff08;1&#xff09;SET命令设置执行标准 #增加-stdc11 set(CMAKE_CXX_STANDARD…

并查集的延伸--克鲁斯卡尔法求最小生成树MST

并查集的延伸--克鲁斯卡尔法求最小生成树MST 力扣 1135 力扣 1584并查集 UnionFind.java 力扣 1135 力扣 1584 package com.caoii;/**program:labu-pratice-study*package:com.caoii*author: Alan*Time: 2024/4/14 9:09*description: 最小生成树相关题目测试*/import org.jun…

Terminal 美化

摘自&#xff1a;Mac 系统终端美化与 ZSH 多设备配置同步共享 个人对 iTerm2 等第三方终端工具不太感冒&#xff0c;一直在用系统内置终端。 相比之下&#xff0c;系统自带的 Terminal 可谓是简陋啊。 安装了 Oh My Zsh&#xff0c;加上一些插件&#xff0c;感觉还行。 再调…

如何防止软件过度封装和抽象?

一、合适的软件架构 构建可读性强、高内聚、低耦合的软件架构是软件工程中的重要原则&#xff0c;这有助于提高代码的维护性、扩展性和复用性。以下是一些实践方法&#xff1a; 1. **模块化设计**&#xff1a;将系统划分为一系列职责单一、功能明确的模块或组件&#xff0c;每…

ELK企业级日志分析系统以及多种部署

目录 ELK简介 ELK简介 ELK平台是一套完整的日志集中处理解决方案&#xff0c;将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用&#xff0c; 完成更强大的用户对日志的查询、排序、统计需求。 ●ElasticSearch&#xff1a;是基于Lucene&#xff08;一个全文检索引…

windows应急中的快捷键

windows应急中的快捷键 应急的时候&#xff0c;快捷键很重要&#xff0c;记录一下windows主机排查需要用到的快捷键 windows快捷键 appwiz.cpl 是打开安装面板 程序和功能 控制面板程序和功能 搜索程序和功能 控制而板主页 卸载或更改程序 若要卸酸程序,请从列表中将其…

Python工程师面试高频题:return 和 yield之间到底有啥区别?

在编程语言 Python 中&#xff0c;yield 和 return 是两个在函数中用于返回值的关键字&#xff0c;但它们在功能和使用场景上有着本质的区别。理解这两者的区别&#xff0c;对于编写更高效、更灵活的 Python 代码至关重要。 看图说话 首先我们来看下面这张图片&#xff0c;该…