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 基本查询(一) -- 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技术实现网络加速的主要方式有以下几个: 智能路由:SD-WAN技术可以自动智能地选择最佳路径,将数据流量传输到最优路线上,从而避免了传统VPN网络较为笨重的配置和管理方式,大大节省了时间和精力,提高了…...
python机器学习(六)决策树(上) 构造树、信息熵的分类和度量、信息增益、CART算法、剪枝
决策树算法 模拟相亲的过程,通过相亲决策图,男的去相亲,会先选择性别为女的,然后依次根据年龄、长相、收入、职业等信息对相亲的另一方有所了解。 通过决策图可以发现,生活中面临各种各样的选择,基于我们的…...
eNSP:ospf和mgre的配置
完成下图操作: 信息标注: 如下是各路由器上的命令: r1: <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 发布预览 我们上一篇讲解了小程序如何获取用户订阅消息授权,用户允许我们发送模板消息后,按照模板的参数要求,我们需要传入我们想要发送消息的内容给模板,…...
资深测试员才知道的五个行业秘密
作为一名资深测试员,总有一些平时难以诉说的行业秘密,我也不例外。也许这些秘密你认可,也许你嗤之以鼻,但不管如何,我都希望能给你带来一丝感悟,更深的认识测试,并走得更远。 1、手工测试不可替…...
Ozone命令行接口详解
命令行接口简介 Ozone Shell是命令行与Ozone交互的主要界面,底层用的是Java。 有些功能只能通过Ozone Shell进行操作: 创建带有限额限制的Volume管理内部ACLs(访问控制列表)创建带有加密密钥的存储桶 大部分操作除了Shell操作…...
机器学习笔记 - 基于C++的深度学习 二、实现卷积运算
一、卷积 卷积是信号处理领域的老朋友。最初的定义如下 在机器学习术语中: I(…)通常称为输入 K(…)作为内核,并且 F(…)作为给定K的I(x)的特征图。 虑多维离散域,我们可以将积分转换为以下求和 对于二维数字图像,我们可以将其重写为: <...
python pandas 获取Excel文件下所有的sheet名称,表格数据
方法1: 一定要加sheet_nameNone,才能读取出所有的sheet,否则默认读取第一个sheet,且获取到的keys是第一行的值 df pd.read_excel(自己的Excel文件路径.xlsx, sheet_nameNone) # 路径注意转义 for i in df.keys():print(i)方法…...
gateway做token校验
本文使用springcloud的gateway做token校验 登录的本质:拿用户名和密码 换 token。 token会返回给浏览器(存储),当访问的时候,携带token 发起请求。 token校验图 引入redis依赖 <dependency><groupId>or…...
C#学习记录-线程
线程 定义:Thread t new Thread(Test); //可以用匿名 lamda 调用:t.Start("ljc6666");方法可以无参或一个参数,如果要传入多个参数,可以传入一个结构体 namespace _17_线程Thread {internal class Program{stati…...
Spring Boot 启动注解分析
虽然我们在日常开发中,Spring Boot 使用非常多,算是目前 Java 开发领域一个标配了,但是小伙伴们仔细想想自己的面试经历,和 Spring Boot 相关的面试题都有哪些?个人感觉应该是比较少的,Spring Boot 本质上还…...
React Native数据存储
最近做RN开发中需要数据存储,查阅RN官方资料,发现推荐我们使用 AsyncStorage,对使用步骤做一下记录。 AsyncStorage是什么 简单的,异步的,持久化的key-value存储系统AsyncStorage在IOS下存储分为两种情况: 存储内容较…...
【网络编程】揭开套接字的神秘面纱
文章目录 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 事务(Transaction)的四大特性:A、C、I、D A、原子性:(Atomicity) 一个事务是不可分割的最小工作单位。 执行的事务,要么全部成功,要么回滚到执行事务之前的状态。 C、一致…...
项目经理必备:常用的项目管理系统推荐!
当我们成为项目负责人时,找到合适的工具来管理跟进项目,就成为了迫切需要解决的问题。一款优秀的工具,在项目的管理跟进中,起着极为重要的作用,一般可以付费购买专门的项目管理软件。 1.可快速切换查看不同角度的项目信…...
【香瓜说职场】信任危机(2022.08.19)
自从17年4月份开始辞职创业,已经5年零4个月了。今天跟大家聊一点不太正能量的事。 首先关于“要不要说些不好的”这件事,我爸妈常建议我不要把不好的事情写出来,因为觉得丢人、不体面、怕影响合伙人关系、影响同事关系。而我觉得如果只写好的…...
【Rust】Rust学习 第六章枚举和模式匹配
本章介绍 枚举(enumerations),也被称作 enums。枚举允许你通过列举可能的 成员(variants) 来定义一个类型。首先,我们会定义并使用一个枚举来展示它是如何连同数据一起编码信息的。接下来,我们会…...
Win10安装GPU支持的最新版本的tensorflow
我在安装好cuda和cudnn后,使用pip install tensorflow安装的tensorflow都提示不能找到GPU, 为此怀疑默认暗转的tensorflow是不带GPU支持的。 在tensorflow官网提供了多个版本的GPU支持的windows的安装包 https://www.tensorflow.org/install/pip?hlz…...
20个Golang自动化DevOps库
探索 20 个用于简化任务和提高生产力的重要库。 Golang,也称为 Go,是一种静态类型、编译型编程语言,由 Google 的 Robert Griesemer、Rob Pike 和 Ken Thompson 设计。它于 2009 年推出,旨在解决其他编程语言的缺点,特…...
JVM垃圾回收机制全解析
Java虚拟机(JVM)中的垃圾收集器(Garbage Collector,简称GC)是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象,从而释放内存空间,避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...
【磁盘】每天掌握一个Linux命令 - iostat
目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat(I/O Statistics)是Linux系统下用于监视系统输入输出设备和CPU使…...
Module Federation 和 Native Federation 的比较
前言 Module Federation 是 Webpack 5 引入的微前端架构方案,允许不同独立构建的应用在运行时动态共享模块。 Native Federation 是 Angular 官方基于 Module Federation 理念实现的专为 Angular 优化的微前端方案。 概念解析 Module Federation (模块联邦) Modul…...
【C语言练习】080. 使用C语言实现简单的数据库操作
080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...
Element Plus 表单(el-form)中关于正整数输入的校验规则
目录 1 单个正整数输入1.1 模板1.2 校验规则 2 两个正整数输入(联动)2.1 模板2.2 校验规则2.3 CSS 1 单个正整数输入 1.1 模板 <el-formref"formRef":model"formData":rules"formRules"label-width"150px"…...
听写流程自动化实践,轻量级教育辅助
随着智能教育工具的发展,越来越多的传统学习方式正在被数字化、自动化所优化。听写作为语文、英语等学科中重要的基础训练形式,也迎来了更高效的解决方案。 这是一款轻量但功能强大的听写辅助工具。它是基于本地词库与可选在线语音引擎构建,…...
Angular微前端架构:Module Federation + ngx-build-plus (Webpack)
以下是一个完整的 Angular 微前端示例,其中使用的是 Module Federation 和 npx-build-plus 实现了主应用(Shell)与子应用(Remote)的集成。 🛠️ 项目结构 angular-mf/ ├── shell-app/ # 主应用&…...
深入浅出深度学习基础:从感知机到全连接神经网络的核心原理与应用
文章目录 前言一、感知机 (Perceptron)1.1 基础介绍1.1.1 感知机是什么?1.1.2 感知机的工作原理 1.2 感知机的简单应用:基本逻辑门1.2.1 逻辑与 (Logic AND)1.2.2 逻辑或 (Logic OR)1.2.3 逻辑与非 (Logic NAND) 1.3 感知机的实现1.3.1 简单实现 (基于阈…...
Webpack性能优化:构建速度与体积优化策略
一、构建速度优化 1、升级Webpack和Node.js 优化效果:Webpack 4比Webpack 3构建时间降低60%-98%。原因: V8引擎优化(for of替代forEach、Map/Set替代Object)。默认使用更快的md4哈希算法。AST直接从Loa…...
全面解析数据库:从基础概念到前沿应用
在数字化时代,数据已成为企业和社会发展的核心资产,而数据库作为存储、管理和处理数据的关键工具,在各个领域发挥着举足轻重的作用。从电商平台的商品信息管理,到社交网络的用户数据存储,再到金融行业的交易记录处理&a…...
