sql入门基础-2

Dml语句 对数据的增删改查

关键字

Insert增

Update删

Delete改

添加数据

给指定字段添加数据

Insert into 表明 (字段名1,字段名2) values(值1,值2);

给全部字段添加数据--(根据位置对应添加到字段下)

Insert into 表名 values(值1,值2);

添加多条数据--(一次添加两条)

Insert into 表名 values (值1,值2),(值1,值2);

修改数据---不带where则所有的字段更改

                                           唯一值作为条件-id

Update 表名 set 字段名=1 ,字段名=2 .... where 条件

Updae usertable set name=”王五” where id = 1 ;

根据条件删除  ---不携带where则删除表里所有数据

delete from 表名 where 字段=值

DQL--数据库查询语言

关键字 select

 

# 创建表
create table userTable (
    id int comment '唯一值',
    workno varchar(10) comment '工号',
    name varchar(50) comment '姓名',
    gender char(1) comment '性别',
    age tinyint comment '年龄',
    idcard varchar(18) comment '身份证号',
    worknoaddress varchar(50) comment '工作地址',
    entrydate date comment '入职时间'
) comment '员工表';

# 查询当前表 所有字段 字段值类型  默认值等
desc usertable;

# 批量添加           字段                                                    值
insert into userTable(id, workno, name, gender, age, idcard, worknoaddress, entrydate)
values (1,'1','柳岩','女',18,'123123123123123123','武汉','2023-6-26'),
       (2,'2','张无忌','男',20,'123123123123123123','天龙八部','2022-7-26'),
       (3,'3','韦一笑','男',18,'123123123123123123','天龙八部','2021-7-26'),
       (4,'4','周芷若','女',25,null,'天龙八部','2023-7-26'),
       (5,'5','谢逊','男',88,'12312312312312312x','天龙八部','2023-3-26'),
       (6,'6','张三丰','女',100,'123123123123123123','天龙八部','2023-2-26'),
       (7,'7','刘亦菲','女',18,'123123123123123123','武汉','2023-7-26')
       ;




# 查询
select * from usertable;


# ------查询需求------------------------DQl基础查询------

# 基本查询
# --1.查询指定字段-name workon age
select name ,workno,age from userTable;

# 2.查询所有字段返回
select  * from userTable;

# 3.查询所有员工得工作地址,起别名

select worknoaddress as '工作地址' from userTable;

#4查询公司员工得上班地址(不重复)
select distinct worknoaddress from userTable;

# ----------DQL语法条件查询-------------
#  > < >= <= = <>或!=(不等) BETWEEN...AND(在某个范围内含最小,最大)
# IN(...) 在in之后的列表中的值,多选一
# LINK 占位符 模糊匹配( _ 匹配单个字符, % 匹配任意个字符)
# IN NULL 是null
# AND或&& 并且
# OR或|| 或
# NOT 或 !
# 语法 SELECT 字段 from where 条件列表

# 1查询年龄=88的员工
select * from userTable where age = 88;

# 2查询年龄小于20
select * from userTable where age < 20;

# 3查询年龄小于等于20
select * from userTable where age <= 20;

# 4查询没有身份证号的
select * from userTable where idcard is null ;

# 5查询有身份证号的
select * from userTable where idcard is not null ;

# 查询名字是两位的
select * from userTable where name like'__';

# 查询身份证号后带x的
select * from userTable where idcard like '%x';

# 查询15-20的人
select * from userTable where age >=15 && age <= 20 ;
select * from userTable where age between 15 and 20 ;


# 与
select * from userTable where gender='女' && age = 18;
# 或
select * from userTable where age >= 900 || gender = '男';
# 非
select * from userTable where gender != '男';

# -------------DQL聚合函数---将列数据做为整体,进行纵向计算----------------
# count 统计数量
# max 最大
# min 最小
# sum 求和
# avg 平均值

# 语法
# select 聚合函数(字段)from 表名

# ** --null 值不参与聚合函数计算

# 统计员工数量
select count(*)from userTable;

# 统计员工平均年龄
select avg(age)from userTable;

# 统计最大年龄
select max(age) from userTable;

# 统计最小年龄
select min(age)from userTable;

# 统计天龙八部地区所有员工年龄之和
select sum(age) from userTable where worknoaddress = '武汉';


# ------分组查询-----------------
# 语法 select 字段列表 from 表名 [where 条件] GROUP BY 分组字段名 [having 分组后过滤条件]

# **--- where 是对分组前进行过滤   ,having 是分组后进行过滤
# **--- where不能对聚合函数进行判断,而having可以

# 分组查询
# 根据性别分组,统计男性员工  和 女性员工的数量
select count(*) from userTable group by gender;

select gender, count(*) from userTable group by gender;

# 根据性别分组,统计男性  和 女性员工的平均年龄
select avg(age) from userTable group by gender;
select gender , avg(age) from userTable group by gender;

# 查询年龄小于45员工,并根据工作地址分组,获取员工数量大于等于3的工作地址

# --where 过滤聚合函数之前数据    得到<45数据   分组 统计地址数据    对分组数据过滤 >=3的
select worknoaddress , count(worknoaddress) from userTable where age < 45 group by worknoaddress having count(worknoaddress) >= 3 ;

# --年龄小于45  地址  分组  统计
select worknoaddress , count(worknoaddress) from userTable where age < 45 group by worknoaddress ;

# ---********总结重点 执行优先级  where > 聚合函数  > having
# ***---分组之后,查询的字段一般为聚合函数和分组字段查询,查询其他字段无任何和意义

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

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

相关文章

基于ESP8266+网络调试助手点灯实验

文章目录 ESP8266串口wifi模块简介实验准备硬件接线程序下载注意事项总结 ESP8266串口wifi模块 简介 ESP8266 是一种低成本、高性能的 Wi-Fi 模块&#xff0c;内置了 TCP/IP 协议栈&#xff0c;它可以作为单独的无线网络控制器&#xff0c;或者与其他微控制器进行串口通信。它…

STM SPI学习

SPI介绍 SPI&#xff1a;串行外设设备接口&#xff08;Serial Peripheral Interface&#xff09;&#xff0c;是一种高速的&#xff0c;全双工&#xff0c;同步通信总线。 IIC总线与SPI总线对比 全双工&#xff1a;同一时刻既能接收数据&#xff0c;也能发送数据。 CS&…

中国最赚钱公司出炉

7月25日&#xff0c;2023年《财富》中国500强排行榜正式发布。国家电网以5300亿美元的营收位居榜首&#xff0c;中国石油和中国石化分列第二和第三。工商银行则成为最赚钱的公司。 图片来源&#xff1a;财富FORTUNE 1中国500强TOP10 数据显示&#xff0c;今年500家上榜的中国…

Linux 用户和权限

一、root 用户 root 用户(超级管理员) 无论是windows、Macos、Linux均采用多用户的管理模式进行权限管理。在Linux系统中&#xff0c;拥有最大权限的账户名为&#xff1a;root (超级管理员)。 root用户拥有最大的系统操作权限&#xff0c;而普通用户在许多地方的权限是受限的。…

Keepalived 在CentOS 7安装并配置监听MySQL双主

keepalived安装 MySQL双主配置请看这里&#xff1a;https://tongyao.blog.csdn.net/article/details/132016200?spm1001.2014.3001.5502 128、129两台服务器安装步骤相同&#xff0c;配置文件不同&#xff0c;下面有介绍。 1.安装相关依赖包&#xff0c;并下载keepalived安…

Java课题笔记~ MyBatis入门

一、ORM框架 当今企业级应用的开发环境中&#xff0c;对象和关系数据是业务实体的两种表现形式。业务实体在内存中表现为对象&#xff0c;在数据库中变现为关系数据。当采用面向对象的方法编写程序时&#xff0c;一旦需要访问数据库&#xff0c;就需要回到关系数据的访问方式&…

Django Rest_Framework(一)

1. Web应用模式 在开发Web应用中&#xff0c;有两种应用模式&#xff1a; 前后端不分离[客户端看到的内容和所有界面效果都是由服务端提供出来的。] 前后端分离【把前端的界面效果(html&#xff0c;css&#xff0c;js分离到另一个服务端或另一个目录下&#xff0c;python服务…

Redis的键空间监听功能

文章目录 Redis 键空间通知一、keyspace介绍二、事件通知配置三、不同命令生成的事件四、客户端测试五、Springboot整合Redis键空间监听5.1 方式一5.2 方式二 Redis 键空间通知 一、keyspace介绍 keyspace&#xff08;键空间通知&#xff09;针对指定key发生的一切改动&#…

Stable Diffusion AI绘画初学者指南【概述、云端环境搭建】

概述、云端环境搭建 Stable Diffusion 是什么、能干啥&#xff1f; 是一种基于深度学习的图像处理技术&#xff0c;可以生成高质量的图像。它可以在不需要真实图像的情况下&#xff0c;通过文字描述来生成逼真的图像。 可以对图像进行修复、超分辨率转换&#xff0c;将低分辨…

【计算机网络】传输层协议 -- TCP协议

文章目录 1. TCP协议的引入2. TCP协议的特点3. TCP协议格式3.1 序号与确认序号3.2 发送缓冲区与接收缓冲区3.3 窗口大小3.4 六个标志位 4. 确认应答机制5. 超时重传机制6. 连接管理机制6.1 三次握手6.2 四次挥手 7. 流量控制8. 滑动窗口9. 拥塞控制10. 延迟应答11. 捎带应答12.…

数据库访问中间件--springdata-jpa的基本使用

二、单表SQL操作-使用关键字拼凑方法 回顾 public interface UserRepository extends JpaRepository<User,Integer> {User findByUsernameLike(String username); }GetMapping("/user/username/{username}")public Object findUserByUsername(PathVariable S…

【CSS】视频文字特效

效果展示 index.html <!DOCTYPE html> <html><head><title> Document </title><link type"text/css" rel"styleSheet" href"index.css" /></head><body><div class"container"&g…

三星书画联展:三位艺术家开启国风艺术之旅

7月22日&#xff0c;由广州白云区文联、白云区工商联主办的“三星书画联展”&#xff0c;在源美术馆正式开展。本次书画展展出的艺术种类丰富&#xff0c;油画、国画、彩墨画、书法等作品异彩纷呈。广东省政协原副主席、农工党省委书画院名誉院长马光瑜&#xff0c;意大利艺术研…

哈工大计算机网络课程局域网详解之:交换机概念

哈工大计算机网络课程局域网详解之&#xff1a;交换机概念 文章目录 哈工大计算机网络课程局域网详解之&#xff1a;交换机概念以太网交换机&#xff08;switch&#xff09;交换机&#xff1a;多端口间同时传输交换机转发表&#xff1a;交换表交换机&#xff1a;自学习交换机互…

iPhone 7透明屏的显示效果怎么样?

iPhone 7是苹果公司于2016年推出的一款智能手机&#xff0c;它采用了4.7英寸的Retina HD显示屏&#xff0c;分辨率为1334x750像素。 虽然iPhone 7的屏幕并不是透明的&#xff0c;但是苹果公司在设计上采用了一些技术&#xff0c;使得用户在使用iPhone 7时可以有一种透明的感觉…

【STM32零基础入门教程03】GPIO输入输出之GPIO框图分析

本章节主要讲解点亮LED的基本原理&#xff0c;以及GPIO框图的讲解。 如何点亮LED&#xff08;输出&#xff09; 首先我们查看原理图&#xff0c;观察电路图中LED的连接情况&#xff0c;如下图可以看出我们的板子中LED一端通过限流电阻连接的PB0另一端连接的是高电平VCC&#xf…

排序进行曲-v2.0

小程一言 这篇文章是在排序进行曲1.0之后的续讲&#xff0c; 0之后的续讲,英语在上一篇讲的排序的基本概念与分类0之后的续讲, 英语在上一篇讲的排序的基本概念与分类这片主要是对0之后的续讲,英语在上一篇讲的排序的基本概念与分类这 篇主要是对几个简单的排序进行细致的分析…

JavaData:JDK8之前传统的日期和时间

Data JDK8之前传统的日期和时间 //目标:掌握Date日期类的使用。 //1、创建一个Date的对象:代表系统当前时间信息的。 Date d new Date(); system.out.println(d);//2、拿到时间毫秒值。 long time d.getTime(); system.out.println(time);//3、把时间毫秒值转换成日期对象:2…

企业电子招投标采购系统源码之首页设计

&#xfeff;功能模块&#xff1a; 待办消息&#xff0c;招标公告&#xff0c;中标公告&#xff0c;信息发布 描述&#xff1a; 全过程数字化采购管理&#xff0c;打造从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通供应商门户具备内外协同的能力&…

Unity-缓存池

一、.基础缓存池实现 继承的Singleton脚本为 public class Singleton<T> where T : new() {private static T _instance;public static T GetIstance(){if (_instance null)_instance new T();return _instance;} } 1.PoolManager using System.Collections; using S…