首页 > 其他分享 >增删改查

增删改查

时间:2024-03-23 23:01:29浏览次数:14  
标签:EmployeeSalary 函数 -- 改查 Employee 增删 where select

  1. 增加单条数据

    insert into Department(DepartmentName,DepartmentDesc) values('研发部','这是研发部')--插入单条数据
    
  2. 多条

    /*insert into [Rank](RankName,RankDesc)
    select 'A','A级'union
    select 'B','B级'union
    select 'C','C级' --插入多条数据
    */
    

  • 语法

    delete from 表名 where 条件
    
    • 删除员工表所有记录

      delete from Employee
      
    • 删除研发部中工资大于10000的员工

      update Employee set EmployeeSalary = 10000 where DepartmentId =1 and EmployeeSalary<=10000
      

--关于drop delete truncate
--drop 删除表
--delete 可选删,加入删除自动编号为1,2,3数据,删除数据后,编号将被永远删除,之后再添加数据编号从4,5,6开始
--truncate 必须全部删除表中数据,清空数据后再添加编号依然从1,2,3开始

  • 语法
update 表名 set 字段1=值1,字段2=值2 where 条件
  • 工资调整,每个人工资增加1000

    update Employee set EmployeeSalary +=1000
    
  • 将员工编号为6的工资加100

    update Employee set EmployeeSalary +=100 where EmployeeId = 6
    
  • 将研发部工资低于10000的涨到10000

    update Employee set EmployeeSalary = 10000 where DepartmentId =1 and EmployeeSalary<=10000
    

  • 查询所有列

    select * from Department
    
  • 查询指定列

    select EmployeeName,EmployeeSalary from Employee
    
  • 指定查询后的中文名

    select EmployeeName 员工名,EmployeeSalary*1.2 加薪资后工资 from Employee
    

    image-20240320182227465

条件查询

select * from Employee where EmployeeSalary>=10000 and EmployeeSalary<=20000
select * from Employee where EmployeeSalary between 10000 and 20000
  1. 排序
select * from Employee order by EmployeeSalary asc --默认为asc可不写
select * from Employee order by EmployeeSalary desc --逆序
select top 5 * from Employee order by EmployeeSalary desc --工资最高的5个人
select top 10 percent * from Employee order by EmployeeSalary desc --工资最高的10%个人
  1. null 查询地址没有填写或填写了地址的员工信息

    select * from Employee where EmployeeAddress is null
    select * from Employee where EmployeeAddress is not null
    select * from Employee where EmployeeAddress=''--空字符串
    
  2. 查询工资比大乔高的人的信息

    select * from Employee where EmployeeSalary>(select EmployeeSalary from Employee where EmployeeName = '大乔')
    

模糊查询

like

与通配符搭配

通配符 含义

  • % 包含零个或更多字符的任意字符串。
    _(下划线) 任何单个字符。
    [ ] 指定范围(例如 [a-f])或集合(例如 [abcdef])内的任何单个字符。
    [^] 不在指定范围(例如 [^a - f])或集合(例如 [^abcdef])内的任何单个字符。

eg

  • LIKE '赵%' 将搜索姓赵的人名或者说以汉字‘赵’ 开头的字符串(如 赵刚、赵小刚等)。
    LIKE '%刚' 将搜索以汉字‘刚’结尾的所有字符串(如 刘刚、李小刚等)。
    LIKE '%小%' 将搜索在任何位置包含汉字‘小’的所有字符串(如赵小刚、李小刚、山本小郎等)。
    LIKE '_小刚' 将搜索以汉字“小刚”结尾的所有三个汉字的名称(如 李小刚、赵小刚)。
select * from Employee where EmployeePhone like '183[0-5]%[^2,3]' --前三位为183,第四位为0-5,最后一位不是2,3 

SUBSTRING

select * from Employee where SUBSTRING(EmployeeName,3,1) = '香' --从第三个位置截取一个

聚合函数

  1. AVG

    在 SQL Server 中, AVG() 函数是用于计算指定列中所有数值的平均值的聚合函数。

  2. COUNT

    在 SQL Server 中, COUNT() 函数是用于计算指定列或表达式中的行数的聚合函数。

  3. MAX

    在 SQL Server 中, MAX() 函数是用于计算指定列或表达式中最大值的聚合函数。

  4. MIN

    在 SQL Server 中,MIN() 函数是用于计算指定列或表达式中最小值的聚合函数。

  5. SUM

    在 SQL Server 中,SUM() 函数是一个聚合函数,用于计算指定列的数值之和。

综合案例

select count(*) 员工总数,max(EmployeeSalary) 最高工资,min(EmployeeSalary) 最低工资,SUM(EmployeeSalary) 工资总和,ROUND(AVG(EmployeeSalary),3) 平均工资三位小数 from Employee

标签:EmployeeSalary,函数,--,改查,Employee,增删,where,select
From: https://www.cnblogs.com/jiuwen567/p/18091860

相关文章

  • Rest-优雅的请求风格(图书增删改查的案例)
    前的浏览器只支持post/get请求,因此为了得到put/delete的请求方式需要使用Spring提供的HiddenHttpMethodFilter过滤器进行转换(只能转换post).前端代码<%--CreatedbyIntelliJIDEA.User:YRXDate:2024/3/13Time:13:29TochangethistemplateuseFile......
  • 【测试开发学习历程】MySQL增删改操作 + 备份与还原 + 索引、视图、存储过程
    前言:SQL内容的连载,到这里就是最后一期啦!如果有小伙伴要其他内容的话,我会追加内容的。(前提是我有学过,或者能学会)接下来,我们就要开始python内容的学习了~~ 目录1 MySQL增删改操作1.1数据添加操作1.1.1插入完整的行1.1.2插入多行1.2数据更新操作1.3数据删除操......
  • 【数据库】MySQL表的增删改查(二)
    文章目录一、数据库约束一、数据库约束1.1约束类型NOTNULL-指示某列不能存储NULL值。UNIQUE-保证某列的每行必须有唯一的值。DEFAULT-规定没有给列赋值时的默认值。PRIMARYKEY-NOTNULL和UNIQUE的结合。确保某列(或两个列多个列的结合)有唯一标识......
  • Django一对多、多对多的增删改查
    一对多的增删改查多对多的增删改查正反向概念书和出版社,外键字段建立在书表里那由书查出版社就是正向,而出版社查书就是反向正向:外键字段在我手里,从我查你反向:外键字段不在我手里,我查你多表查询子查询(基于对象的跨表查询)select*frompublishwhere......
  • 数据库中利用二进制实现多个布尔属性的增删改查
    需求背景业务场景中经常需要一些布尔型的属性来标记数据状态,如果每个属性值都新增一个数据库字段来保存会造成空间上的浪费,在工作中进行建模设计时难免会想到用二进制来节省空间,以整形32位为例,去除最高位的符号位总共可以用来保存31个布尔属性值。实现细节为方便讲解,这里......
  • JAVA--数据库(增删改)
    增(INSERT)#给指定字段添加数据insertinto表名(字段1,字段2...)values(值1,值2...);给全部字段添加数据insertinto表名values(值1,值2...);批量添加数据insertinto表名(字段1,字段2...)values(值1,值2...),(值1,值2...),(值1,值2...);   insertinto......
  • 【PostgreSQL PGCE-091题目解析14】PostgreSQL中使用CONCURRENTLY选项创建索引时,允许
    本文为云贝教育刘峰(微信:yunbee_DBA)原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。PostgreSQL中使用CONCURRENTLY选项创建索引时,允许增删改数据表。A.正确B.错误参考答案:A解析:我们知道,PG是有行级琐的,在创建索引的时候,会在行上加琐......
  • 视频监控/云存储EasyCVR视频融合平台设备增删改操作不生效是什么原因?
    国标GB28181协议EasyCVR安防平台可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云存储等丰富的视频能力,平台支持7*24小时实时高清视频监控,能同时播放多路监控视频流,视频画面1、4、9、16个可选,支持自定义......
  • .NET Framework 4.8 Web API+Entity Framework(实现增删改查)
    1、首先,创建一个新的.NETFramework4.8WebAPI项目。2、定义Student类:publicclassStudent{publicintId{get;set;}publicstringName{get;set;}publicintAge{get;set;}}3、创建DbContext类:usingSystem.Data.Entity;publicclassS......
  • zookeeper源码(10)node增删改查及监听
    本文将从leader处理器入手,详细分析node的增删改查流程及监听器原理。回顾数据读写流程leaderZookeeperServer.processPacket封装Request并提交给业务处理器LeaderRequestProcessor做本地事务升级PrepRequestProcessor做事务准备ProposalRequestProcessor事务操作发proposal......