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

CRUD操作-select

CRUD操作-select 基本查询(一)

-- CRUD操作
-- insert into
-- insert
-- replace intouse dbok;
show tables;
drop table if exists t5,t6,t_stu,t_student,t_teacher;-- 建立学生表
create table t_student(sid int unsigned auto_increment,sname varchar(50) not null,sage tinyint unsigned default 18,score int unsigned default 0,sbirth date,primary key (sid)
)select * from t_student;
insert t_student value(null,'李四',20,90,'1995-06-16');
insert into t_student set sname='李强',sbirth='2002-3-13';insert t_student(sbirth,sname) values('2001-10-12','王五'),('2001-10-12','王五'),('2001-10-12','王五');insert t_student(sname,sbirth)  select sname,sbirth from t_student;select count(*) from t_studentcreate table db1.t_student like t_student;
insert into db1.t_student select * from t_student;select count(*) from db1.t_student;create table a(`year` year,`month` tinyint,money int unsigned,primary key(`year`,`month`)
);insert into a value(2021,1,1000),(2021,2,1200),(2022,1,1300),(2022,2,1500);select * from a;select database();show tables;select max(sid) from t_student;delete from t_student where sid>1000;select count(*) from t_student;-- 清空表数据
delete from t_student;-- 清空表数据,保留表结构
truncate t_student;
-- 表(结构 + 数据)-- 查看
select * from t_student;update t_student set score = score + 5;update t_student set score= 85 ,sbirth='1996-3-3' ,sname='李四四' where sid = 7;-- select 查询
select * from t_student;
select sid,sname,sage,score,sbirth from t_student;select sname 姓名,sbirth as '成绩' from t_student;select sname,sid from t_student;select sid,sname,score+5 from t_student;select @@version,@@port,@@hostname,@@basedir,@@datadir,user(),database(),now();select host,user,authentication_string,plugin from mysql.user;select uuid(),uuid_short(),rand();
select uuid(),uuid_short(),rand() from dual;select year(curdate()),curdate(),curtime(),current_date;-- 查询条件
-- = > < >= <= !=  and &&   or ||  not !
select * from t_student where sid = 3 && sname like '李%';select * from t_student where sname != '李四';
select * from t_student where sname <> '李四';
select * from t_student where not sname = '李四';-- 查看  and or not
select * from t_student where not !false;-- 查询条件 is null 或 is not null
select * from t_student where sage = null;
select * from t_student where sage is null;
select * from t_student where sage is not null;
select * from t_student where not sage is null;-- 模糊查找条件 like % _
select *  from t_student where sname like '___';
select *  from t_student where sname like '%李%';
select *  from t_student where sname like '李__';select *  from t_student where sname = '%李%';-- 正则表达式
select '李四' regexp '[a-zA-Z]+';select * from t_student where sname regexp '^.*[a-zA-Z]+$';select * from t_student where sname regexp '[\\u4e00-\\u9fa5]{2}';

CRUD操作-select 集合函数 分组 分组条件 分组统计group by 查询结构排序order by(二)

-- 查询条件 between and   sage>=15 and sage <=19 此条件用于数字 和 日期
select * from t_student where sage between 15 and 19;-- <15 or >19
select * from t_student where sage not between 15 and 19;-- in   not in
select * from t_student where sid in (1,3,5,11,19);
select * from t_student where sid not in (1,3,5,11,19);-- 查询年龄最大的数字是
select max(sage) from t_student;select * from t_student where sage = max(sage);-- 子查询
select * from t_student where sage = (select max(sage) from t_student);-- 有多少人,平均年龄,最大 最小 总和
select count(*) 总人数,avg(sage) 平均年龄,max(sage) 最大年龄,min(sage) 最小年龄,sum(sage) 年龄总和
from t_student;alter table t_student add gender enum('男','女') default '男' after sname;
alter table t_student add sdept varchar(255) default '计算机科学';select count(*) from t_student st where st.gender = '男';
select count(*) from t_student st where st.gender = '女';
select count(*) from t_student st where st.gender is null;select rand();-- ifnull(null,1) ifnull(1,2)
select ifnull(null,1),ifnull(1,2),if(true,'yes','no'),if(rand()>.5,'yes','no');select sid 学号,sname 姓名,ifnull(gender,'') 性别 from t_student;-- 查询分组 根据gender分组  查询统计 男生多少人 女生多少人 保密多少人
select ifnull(gender,'保密') 性别,count(*) 人数,max(score) 最高分,min(score) 最低分
from t_student group by gender;select distinct sdept from t_student;select t_student.sdept 专业 ,count(*) 人数 from t_student group by sdept-- 统计优秀score>90多少人  良好score>80多少人  及格score>=60多少人 补考(score<60)多少
select slevel 级别,count(*) 人数 from (
select sid,sname,score,if(score>=90,'优秀',if(score>=80,'良好',if(score>=60,'及格','补考'))) slevel
from t_student where sdept='计算机科学') as st group by slevel having count(*)>2 order by count(*) desc;-- 排序 order by asc 不写默认升序 desc 降序
select sid,sname,score from t_student order by score desc,sname asc-- 随机查询两条记录
select t.*,rand() from t_student t order by rand() limit 2;
select * from t_student t order by rand() limit 5;select pi();

相关文章:

CRUD操作-select

CRUD操作-select 基本查询&#xff08;一&#xff09; -- CRUD操作 -- insert into -- insert -- replace intouse dbok; show tables; drop table if exists t5,t6,t_stu,t_student,t_teacher;-- 建立学生表 create table t_student(sid int unsigned auto_increment,sname v…...

SD-WAN网络加速及应用场景分析

SD-WAN技术实现网络加速的主要方式有以下几个&#xff1a; 智能路由&#xff1a;SD-WAN技术可以自动智能地选择最佳路径&#xff0c;将数据流量传输到最优路线上&#xff0c;从而避免了传统VPN网络较为笨重的配置和管理方式&#xff0c;大大节省了时间和精力&#xff0c;提高了…...

python机器学习(六)决策树(上) 构造树、信息熵的分类和度量、信息增益、CART算法、剪枝

决策树算法 模拟相亲的过程&#xff0c;通过相亲决策图&#xff0c;男的去相亲&#xff0c;会先选择性别为女的&#xff0c;然后依次根据年龄、长相、收入、职业等信息对相亲的另一方有所了解。 通过决策图可以发现&#xff0c;生活中面临各种各样的选择&#xff0c;基于我们的…...

eNSP:ospf和mgre的配置

完成下图操作&#xff1a; 信息标注&#xff1a; 如下是各路由器上的命令&#xff1a; r1&#xff1a; <Huawei>sys Enter system view, return user view with CtrlZ. [Huawei]sys r1 [r1]int loop0 [r1-LoopBack0]ip add 192.168.1.1 24 [r1-LoopBack0]int g0/0/0 …...

培训报名小程序-订阅消息发送

目录 1 创建API2 获取模板参数3 编写自定义代码4 添加订单编号5 发送消息6 发布预览 我们上一篇讲解了小程序如何获取用户订阅消息授权&#xff0c;用户允许我们发送模板消息后&#xff0c;按照模板的参数要求&#xff0c;我们需要传入我们想要发送消息的内容给模板&#xff0c…...

资深测试员才知道的五个行业秘密

作为一名资深测试员&#xff0c;总有一些平时难以诉说的行业秘密&#xff0c;我也不例外。也许这些秘密你认可&#xff0c;也许你嗤之以鼻&#xff0c;但不管如何&#xff0c;我都希望能给你带来一丝感悟&#xff0c;更深的认识测试&#xff0c;并走得更远。 1、手工测试不可替…...

Ozone命令行接口详解

命令行接口简介 Ozone Shell是命令行与Ozone交互的主要界面&#xff0c;底层用的是Java。 有些功能只能通过Ozone Shell进行操作&#xff1a; 创建带有限额限制的Volume管理内部ACLs&#xff08;访问控制列表&#xff09;创建带有加密密钥的存储桶 大部分操作除了Shell操作…...

机器学习笔记 - 基于C++的​​深度学习 二、实现卷积运算

一、卷积 卷积是信号处理领域的老朋友。最初的定义如下 在机器学习术语中: I(…)通常称为输入 K(…)作为内核,并且 F(…)作为给定K的I(x)的特征图。 虑多维离散域,我们可以将积分转换为以下求和 对于二维数字图像,我们可以将其重写为: <...

python pandas 获取Excel文件下所有的sheet名称,表格数据

方法1&#xff1a; 一定要加sheet_nameNone&#xff0c;才能读取出所有的sheet&#xff0c;否则默认读取第一个sheet&#xff0c;且获取到的keys是第一行的值 df pd.read_excel(自己的Excel文件路径.xlsx, sheet_nameNone) # 路径注意转义 for i in df.keys():print(i)方法…...

gateway做token校验

本文使用springcloud的gateway做token校验 登录的本质&#xff1a;拿用户名和密码 换 token。 token会返回给浏览器&#xff08;存储&#xff09;&#xff0c;当访问的时候&#xff0c;携带token 发起请求。 token校验图 引入redis依赖 <dependency><groupId>or…...

C#学习记录-线程

线程 定义&#xff1a;Thread t new Thread(Test); //可以用匿名 lamda 调用&#xff1a;t.Start("ljc6666");方法可以无参或一个参数&#xff0c;如果要传入多个参数&#xff0c;可以传入一个结构体 namespace _17_线程Thread {internal class Program{stati…...

Spring Boot 启动注解分析

虽然我们在日常开发中&#xff0c;Spring Boot 使用非常多&#xff0c;算是目前 Java 开发领域一个标配了&#xff0c;但是小伙伴们仔细想想自己的面试经历&#xff0c;和 Spring Boot 相关的面试题都有哪些&#xff1f;个人感觉应该是比较少的&#xff0c;Spring Boot 本质上还…...

React Native数据存储

最近做RN开发中需要数据存储&#xff0c;查阅RN官方资料&#xff0c;发现推荐我们使用 AsyncStorage,对使用步骤做一下记录。 AsyncStorage是什么 简单的&#xff0c;异步的&#xff0c;持久化的key-value存储系统AsyncStorage在IOS下存储分为两种情况&#xff1a; 存储内容较…...

【网络编程】揭开套接字的神秘面纱

文章目录 1 :peach:简单理解TCP/UDP协议 :peach:2 :peach:网络字节序 :peach:3 :peach:socket编程接口 :peach:3.1 :apple:socket 常见API :apple:3.2 :apple:sockaddr结构:apple: 4 :peach:简单的UDP网络程序 :peach:4.1 :apple:基本分析:apple:4.2 :apple:udpServer.hpp(重点…...

MySQL 8.0 事务定义和基本操作

MySQL 事务&#xff08;Transaction&#xff09;的四大特性&#xff1a;A、C、I、D A、原子性&#xff1a;&#xff08;Atomicity&#xff09; 一个事务是不可分割的最小工作单位。 执行的事务&#xff0c;要么全部成功&#xff0c;要么回滚到执行事务之前的状态。 C、一致…...

项目经理必备:常用的项目管理系统推荐!

当我们成为项目负责人时&#xff0c;找到合适的工具来管理跟进项目&#xff0c;就成为了迫切需要解决的问题。一款优秀的工具&#xff0c;在项目的管理跟进中&#xff0c;起着极为重要的作用&#xff0c;一般可以付费购买专门的项目管理软件。 1.可快速切换查看不同角度的项目信…...

【香瓜说职场】信任危机(2022.08.19)

自从17年4月份开始辞职创业&#xff0c;已经5年零4个月了。今天跟大家聊一点不太正能量的事。 首先关于“要不要说些不好的”这件事&#xff0c;我爸妈常建议我不要把不好的事情写出来&#xff0c;因为觉得丢人、不体面、怕影响合伙人关系、影响同事关系。而我觉得如果只写好的…...

【Rust】Rust学习 第六章枚举和模式匹配

本章介绍 枚举&#xff08;enumerations&#xff09;&#xff0c;也被称作 enums。枚举允许你通过列举可能的 成员&#xff08;variants&#xff09; 来定义一个类型。首先&#xff0c;我们会定义并使用一个枚举来展示它是如何连同数据一起编码信息的。接下来&#xff0c;我们会…...

Win10安装GPU支持的最新版本的tensorflow

我在安装好cuda和cudnn后&#xff0c;使用pip install tensorflow安装的tensorflow都提示不能找到GPU&#xff0c; 为此怀疑默认暗转的tensorflow是不带GPU支持的。 在tensorflow官网提供了多个版本的GPU支持的windows的安装包 https://www.tensorflow.org/install/pip?hlz…...

20个Golang自动化DevOps库

探索 20 个用于简化任务和提高生产力的重要库。 Golang&#xff0c;也称为 Go&#xff0c;是一种静态类型、编译型编程语言&#xff0c;由 Google 的 Robert Griesemer、Rob Pike 和 Ken Thompson 设计。它于 2009 年推出&#xff0c;旨在解决其他编程语言的缺点&#xff0c;特…...

RestClient

什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端&#xff0c;它允许HTTP与Elasticsearch 集群通信&#xff0c;而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级&#xff…...

基于FPGA的PID算法学习———实现PID比例控制算法

基于FPGA的PID算法学习 前言一、PID算法分析二、PID仿真分析1. PID代码2.PI代码3.P代码4.顶层5.测试文件6.仿真波形 总结 前言 学习内容&#xff1a;参考网站&#xff1a; PID算法控制 PID即&#xff1a;Proportional&#xff08;比例&#xff09;、Integral&#xff08;积分&…...

【解密LSTM、GRU如何解决传统RNN梯度消失问题】

解密LSTM与GRU&#xff1a;如何让RNN变得更聪明&#xff1f; 在深度学习的世界里&#xff0c;循环神经网络&#xff08;RNN&#xff09;以其卓越的序列数据处理能力广泛应用于自然语言处理、时间序列预测等领域。然而&#xff0c;传统RNN存在的一个严重问题——梯度消失&#…...

深入理解JavaScript设计模式之单例模式

目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式&#xff08;Singleton Pattern&#…...

在WSL2的Ubuntu镜像中安装Docker

Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包&#xff1a; for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...

mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包

文章目录 现象&#xff1a;mysql已经安装&#xff0c;但是通过rpm -q 没有找mysql相关的已安装包遇到 rpm 命令找不到已经安装的 MySQL 包时&#xff0c;可能是因为以下几个原因&#xff1a;1.MySQL 不是通过 RPM 包安装的2.RPM 数据库损坏3.使用了不同的包名或路径4.使用其他包…...

是否存在路径(FIFOBB算法)

题目描述 一个具有 n 个顶点e条边的无向图&#xff0c;该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序&#xff0c;确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数&#xff0c;分别表示n 和 e 的值&#xff08;1…...

大数据学习(132)-HIve数据分析

​​​​&#x1f34b;&#x1f34b;大数据学习&#x1f34b;&#x1f34b; &#x1f525;系列专栏&#xff1a; &#x1f451;哲学语录: 用力所能及&#xff0c;改变世界。 &#x1f496;如果觉得博主的文章还不错的话&#xff0c;请点赞&#x1f44d;收藏⭐️留言&#x1f4…...

C/C++ 中附加包含目录、附加库目录与附加依赖项详解

在 C/C 编程的编译和链接过程中&#xff0c;附加包含目录、附加库目录和附加依赖项是三个至关重要的设置&#xff0c;它们相互配合&#xff0c;确保程序能够正确引用外部资源并顺利构建。虽然在学习过程中&#xff0c;这些概念容易让人混淆&#xff0c;但深入理解它们的作用和联…...

【网络安全】开源系统getshell漏洞挖掘

审计过程&#xff1a; 在入口文件admin/index.php中&#xff1a; 用户可以通过m,c,a等参数控制加载的文件和方法&#xff0c;在app/system/entrance.php中存在重点代码&#xff1a; 当M_TYPE system并且M_MODULE include时&#xff0c;会设置常量PATH_OWN_FILE为PATH_APP.M_T…...