期末sql_server复习枯燥?乏味?一文带你轻松击破sql壁垒!

news2025/1/12 23:00:58

🎬 博客主页:博主链接
🎥 本文由 M malloc 原创,首发于 CSDN🙉
🎄 学习专栏推荐:LeetCode刷题集!
🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📆 未来很长,值得我们全力奔赴更美好的生活✨
------------------❤️分割线❤️-------------------------
————————————————

在这里插入图片描述

文章目录

  • 😧关于sql_server的基础知识
    • 😧 一、sql_server技术介绍
    • 😧二、学习前的准备工作
  • 😧sql_server查询篇
    • 😧三、查询的基本操作
      • 😧3.1基础查询
      • 😧3.2条件查询(where)
      • 😧3.3排序(order by)
      • 😧3.4运用到些许函数进行查询
  • 😧如何巩固学习

😧关于sql_server的基础知识

😁大家好呀,今天是我第三次写sql_server,也是最近才学习sql_server,也想着记录一下自己的学习过程,并且分享给大家尼!

😧 一、sql_server技术介绍

SQL Server 是由微软公司(Microsoft)开发的关系型数(RDBMS)。RDBMS 是 SQL 以及所有现代数据库系统的基础,比如 MS SQL Server,IBM DB2,Oracle,MySQL 以及微软的 Microsoft Access。

😧二、学习前的准备工作

编程软件:SQL Server Management Studio 2012
带好你的小板凳,我们一起扬帆起航!

在这里插入图片描述

😧sql_server查询篇

😧三、查询的基本操作

在日常过程中,我们会遇到很多需要查询的数据信息,这个时候,我们就可以运用sql_server中的查询语句。

😧3.1基础查询

1.查询数据库中的所有列,所有行:

select * from department
select * from s_rank
select * from People

执行上述代码之后,如下图所示就是数据库中的所有数据啦!

在这里插入图片描述

2.查询指定列(姓名,性别,生日,月薪,电话):

select PeopleName,PeopleSex,PeopleBirth,PeopleSalary,PeoplePhone from People

在这里插入图片描述

如上图所示就是数据库中的查询指定列的操作啦

3.查询指定列(姓名,性别,生日,月薪,电话)(显示一个中文的列名)

select PeopleName 姓名,PeopleSex 性别,PeopleBirth 生日,PeopleSalary 月薪,PeoplePhone 电话 from People

我们只需要在对应的字段后面加一个空格,然后输入我们想命名的标题就好啦!如下如所示

在这里插入图片描述

4.查询出员工所在的城市(不需要重复数据显示)

select distinct(PeopleAddress) from People

在数据库中有个关键字是distinct,代表中去重的意思,当我们没带这个关键字的时候,我们显示到的数据是这样的
select PeopleAddress from People
在这里插入图片描述

我们会发现此时的数据中出现了两个荆州,但是我们不想要它重复出现相同的数据,那我们该怎么办呢?这时候就应该运用到distinct这个关键字啦!

select distinct(PeopleAddress) from People

在这里插入图片描述

我们此时就会发现不会重复的出现荆州了啦!

5.假设准备加工资(上调百分之二十),查询出加工资后的员工数据

select PeopleName,PeopleSex,PeopleSalary * 1.2 加薪后的工资 from People

在这里插入图片描述

6.假设准备加工资(上调百分之二十),查询出加工资前和加工资后的员工数据

select PeopleName,PeopleSex,PeopleSalary, PeopleSalary * 1.2 加薪后的工资 from People

在这里插入图片描述

😧3.2条件查询(where)

在查询的过程中,我们会只想查询我们想要知道的数据,也就类似于进行筛选的操作,在这个过程中,我们就可以不用在再很大一批的数据中进行数据的查找啦!

1.查询性别为女的员工信息:

select * from People where PeopleSex = '女'

在这里插入图片描述

2.查询工资大于等于10000元的员工信息:

select * from People where PeopleSalary >= 10000

在这里插入图片描述

3.查询出性别为女,工资大于等于10000元的员工信息

select * from People where PeopleSex = '女' 
	and PeopleSalary >= 10000

4.查询出月薪大于等于10000的员工或者月薪大于等于8000的女员工

select * from People where PeopleSalary >= 10000 or 
(PeopleSalary >= 8000 and PeopleSex = '女')

在这里插入图片描述

5.查询出生年月在1980-1-1之后,而且月薪大于等于10000的女员工

select * from People where PeopleBirth >= 1980-1-1 or 
	(PeopleSalary >= 8000 and PeopleSex = '女')

在这里插入图片描述

6.查询月薪在10000-20000之间的员工信息

select * from People where PeopleSalary >= 10000 and PeopleSalary <= 20000
select * from People where PeopleSalary between 10000 and 20000

这一个查询用到了两种方法,一种是用and连接,and就相当于是要都满足两者的条件的选择,第二钟方法就是利用between and进行连接,二者选其一就行啦!

在这里插入图片描述

7.查询出地址在武汉或者北京的员工

select * from People where PeopleAddress = '武汉' or PeopleAddress = '北京'
select * from People where PeopleAddress in ('武汉','北京','上海')

这里也是运用了两种方法,或者就是满足其一就可以啦,还有一种就是用in(‘’)里面放你想要的内容就行啦!

在这里插入图片描述

😧3.3排序(order by)

排序语法:
select * from 列名 order by 表名 asc

我们还看到其中还有asc,那么这个asc是啥呢?他其实是代表着升序的意思啦。那么既然有升序,是不是也还会有降序呢?没错降序就是desc,好啦我们来进入例题的讲解吧!

1.查询所有的员工信息,根据工资排序,降序

select * from People order by PeopleSalary desc

在这里插入图片描述

2.查询所有员工的信息,根据名字的长度排序(降序)

select * from People order by len(PeopleName) desc

在这里插入图片描述

3.查询出工资最高的5个人的信息

select top 5 * from People order by PeopleSalary desc

在这里插入图片描述

4.查询出工资最高的百分之十的员工信息

select top 10 percent * from People order by PeopleSalary desc

在这里插入图片描述

5.插入一个地址为空的信息

insert into People(DepartmentId,RankId,PeopleName,PeopleSex,PeopleBirth,PeoPleSalary,PeoplePhone,PeopleAddtime) 
values(1,1,'码云','男','1977-7-7','50000','13531511531',getdate())

6.查询出地址没有填写的员工信息

select * from People where PeopleAddress is null

在这里插入图片描述

7.查询出地址填写的员工信息

select * from People where PeopleAddress is not null

在这里插入图片描述

😧3.4运用到些许函数进行查询

1查询出80后的员工信息
有以下三种方法:

select * from People where PeopleBirth >= '1980-1-1'
	and PeopleBirth <= '1989-12-31'
select * from People where PeopleBirth between '1980-1-1'
	and '1989-12-31'
select * from People where year(PeopleBirth) between 1980 and 1989

在这里插入图片描述

2查询三十到四十岁之间,并且工资到15000-30000工资之间的员工信息
假设年龄等于当前年份-生日年份.

select * from People where 
	(year(getdate()) - year(PeopleBirth) >= 30 and year(getdate()) - year(PeopleBirth) <= 40)
		and (PeopleSalary >= 15000 and PeopleSalary <= 30000)

在这里插入图片描述

3.查询出星座是巨蟹座的员工信息(6-22,7-22)

select * from People 
	where (month(PeopleBirth) = 6 and day(PeopleBirth) >= 22)
		or (month(PeopleBirth) = 7 and day(PeopleBirth) <= 22)

在这里插入图片描述

4.查询出工资比关羽高的信息的信息(这里就运用到了子查询)

select * from People where PeopleSalary > 
(select PeopleSalary from People where PeopleName = '关羽')

在这里插入图片描述

5.查询出和关羽在一个城市的的信息的信息

select * from People where PeopleAddress = 
(select PeopleAddress from People where PeopleName = '关羽') 

在这里插入图片描述

6.–查询出生肖是鼠的人员信息
–鼠 牛 虎 兔 龙 蛇 马 羊 猴 鸡 狗 猪
–4 5 6 7 8 9 10 11 0 1 2 3
select * from People where year(PeopleBirth) % 12 = 4

在这里插入图片描述

7.查询所有员工信息,添加一列,显示生肖

select* ,
case
 when year(PeopleBirth) % 12 = 4 then '鼠'
 when year(PeopleBirth) % 12 = 5 then '牛'
 when year(PeopleBirth) % 12 = 6 then '虎'
 when year(PeopleBirth) % 12 = 7 then '兔'
 when year(PeopleBirth) % 12 = 8 then '龙'
 when year(PeopleBirth) % 12 = 9 then '蛇'
 when year(PeopleBirth) % 12 = 10 then '马'
 when year(PeopleBirth) % 12 = 11 then '羊'
 when year(PeopleBirth) % 12 = 0 then '猴'
 when year(PeopleBirth) % 12 = 1 then '鸡'
 when year(PeopleBirth) % 12 = 2 then '狗'
 when year(PeopleBirth) % 12 = 3 then '猪'
 else ''
end 生肖
from People

在这里插入图片描述

😧如何巩固学习

把我所写的代码进行阅读,并且自行的进行题目的分析,在把题目写下来这样有利于加深自己的印象,期末遇到这些题目就不用担心啦!!

我是爱你们的M malloc,我们下期再见呀!
在这里插入图片描述

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

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

相关文章

leetcode197. 上升的温度

【题目】 下面是某公司每天的营业额&#xff0c;表名为“日销”。“日期”这一列的数据类型是日期类型&#xff08;date&#xff09;。 请找出所有比前一天&#xff08;昨天&#xff09;营业额更高的数据。&#xff08;前一天的意思&#xff0c;如果“当天”是1月&#xff0c;“…

在腾讯干软件测试5年,5月无情被辞,想给划水的兄弟提个醒

前段时间&#xff0c;一个认识了好几年在大厂工作做软件测试的朋友&#xff0c;年近30了&#xff0c;却被大厂以“人员优化”的名义无情被辞&#xff0c;据他说&#xff0c;有一个月散伙饭都吃了好几顿…… 在很多企业&#xff0c;都有KPI考核&#xff0c;然后在此基础上还会弄…

[自学记录03|百人计划]移动端GPU的TB(D)R架构基础

一、专有名词解释 1.System on Chip&#xff08;Soc&#xff09; Soc是把CPU、GPU、内存、通信基带、GPS模块等等整合在一起的芯片的称呼。常见有A系Soc&#xff08;苹果&#xff09;&#xff0c;骁龙Soc&#xff08;高通&#xff09;&#xff0c;麒麟Soc&#xff08;华为&am…

【人工智能】— 监督学习、分类问题、决策树、信息增益

【人工智能】— 监督学习、分类问题、决策树、线性分类器、K近邻、回归问题、交叉验证 监督学习 - 正式设置符号表示假设选择学习目标预测 分类Decision Trees 决策树建立决策树分类模型的流程如何建立决策树? 决策树学习表达能力决策树学习信息论在决策树学习中的应用特征选择…

Koa学习2:路由与数据库连接

路由 安装 npm i koa-router基本功能 定义路由&#xff1a;koa-router提供了一种简单的方式来定义路由&#xff0c;我们可以根据请求的方法和路径来定义不同的路由。 处理请求&#xff1a;koa-router可以帮助我们处理请求&#xff0c;当请求匹配到对应的路由时&#xff0c;k…

人工智能轨道交通行业周刊-第47期(2023.5.29-6.4)

本期关键词&#xff1a;郑州智慧地铁、货运安全监控、激光炮、6C系统、越行站、ChatGPT原理 1 整理涉及公众号名单 1.1 行业类 RT轨道交通人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS World轨道交通联盟VSTR铁路与城市轨道交通RailMetro轨…

SparkSQL文件格式和压缩算法是否支持Split

大数据支持Split的目的是为了能并行处理任务&#xff0c;可以将文件拆分成多个文件块处理。如果不支持Split的话&#xff0c;只能用一个任务处理单个文件。 能否支持Split受到文件格式和压缩算法的双重限制&#xff0c;大部分文件的读取都是可以支持Split&#xff0c;极少数压缩…

每日学术速递5.29

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Custom-Edit: Text-Guided Image Editing with Customized Diffusion Models(CVPR 2023) 标题&#xff1a;自定义编辑&#xff1a;使用自定义扩散模型进行文本引导图像编辑 作者&a…

部署rabbitmq3.10.6详细步骤

RabbitMQ简介 RabbitMQ是Erlang开发的&#xff0c;集群非常方便&#xff0c;因为Erlang天生就是分布式语言&#xff0c;但其本身并不支持负载均衡&#xff0c;支持高并发&#xff0c;支持可扩展。支持AJAX&#xff0c;持久化&#xff0c;用于在分布式系统中存储转发消息&#x…

八、Git分支和版本号的简介

1、Git分支介绍 分支在Git中相对较难&#xff0c;分支就是科幻电影里面的平行宇宙&#xff0c;如果两个平行宇宙互不干扰&#xff0c;那对现在的你也没啥影响。不过&#xff0c;在某个时间点&#xff0c;两个平行宇宙合并了&#xff0c;我们就需要处理一些问题了&#xff01; 2…

【AI绘图】一、stable diffusion的发展史

一、stable diffusion的发展史 本文目标&#xff1a;学习交流 对于熟悉SD的同学&#xff0c;一起学习和交流使用过程中的技巧和心得。 帮助新手 帮助没有尝试过SD但又对它感兴趣的同学快速入门&#xff0c;并且能够独立生成以上效果图。 1.发展史介绍&#xff1a; 2015年的时候…

汇编重复计算之使用循环与不循环使用区别

没有使用循环的汇编代码,计算ffff:0-ffff:b的累加之和 assume cs:code 表示code段与CS寄存关联 code segment 表示段开始 ,code ends表示段结束,end表示汇编程序结束 mov ax,0ffffh 表示将ffffh送入ax寄存器 mov ds,ax 表示将ax寄存器值送入ds寄存器 mov …

第二十四章 开发Productions - ObjectScript Productions - 定义业务服务

文章目录 第二十四章 开发Productions - ObjectScript Productions - 定义业务服务介绍关键原则定义业务服务类实施 OnProcessInput() 方法 第二十四章 开发Productions - ObjectScript Productions - 定义业务服务 本页介绍如何定义业务服务类。 提示&#xff1a; IRIS 提供…

高完整性系统 (2):Requirement 与 Design 阶段的风险控制——Hazards, HAZOP, Fault Tree

文章目录 安全性工程流程Hazards反事实推理&#xff08;CounterFactual Reasoning&#xff09;案例1案例2案例3 HAZOP: HAZARDS AND OPERABILITY STUDY案例1HAZOP 工作流程HAZOP 总结 Fault Tree AnalysisFault Tree 定义案例Node Symbolsanalysis outcomes 这节课主要介绍了高…

【Linux集锦01】CentOS的安装

Centos的安装 1.创建新的虚拟机2. 自定义3.下一步4.创建虚拟空白光盘5.安装Linux系统和Centos 7 发行版6.命名虚拟机名称和选择磁盘位置7.处理器配置 主要看自己的电脑的情况8.设置虚拟机内存9.网络设置 nat10.选择IO控制器类型11.选择磁盘类型12.创建新虚拟磁盘13.设置磁盘容量…

【MyBatis】2、MyBatis 的动态 SQL 和增删改操作

目录 一、添加(1) 基本插入(2) 设置新插入记录的主键&#xff08;id&#xff09;★ 二、更新三、删除四、动态 SQL(1) if 标签(2) where 标签(3) foreach 标签 五、起别名六、sql 标签七、在 MyBatis 中集成 druid 连接池 一、添加 (1) 基本插入 <mapper namespace"s…

qtcanpool 知 99:常见问题

文章目录 前言问题构建 fancydemo 报链接库错误 后语 前言 qtcanpool 是根据 qtcreator 整理出的一套通用的工程管理模板&#xff0c;同时集成一些常见的库和插件。就像 qtcanpool 名字一样&#xff0c;它是一个 qt 池&#xff0c;用户可以从中汲取所需。 对于初次使用 qtcan…

iPad触屏笔哪个牌子好用?平替电容笔推荐

电容笔可以说是人手必备的数码产品&#xff0c;市面上的电容笔品牌数不胜数&#xff0c;很多人都快赶不上它的步伐了&#xff0c;新品的大批量上升&#xff0c;说明市场上的电容笔的需求量日益扩大&#xff0c;越来越多人在学习上、办公上等使用&#xff0c;作为资深的电容笔发…

Kafka重平衡rebalance是什么

重平衡 背景&#xff1a; 假如你是一家公司的老板&#xff0c;手下有三名员工张三、李四、王五&#xff0c;现在你有三项工作A、B、C&#xff0c;正好安排给三人。 过了一个月后&#xff0c;员工王五离开了公司。这个时候只剩下两名员工&#xff0c;你只能把原先王五安排的…

每日学术速递6.3

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Reconstructing the Minds Eye: fMRI-to-Image with Contrastive Learning and Diffusion Priors 标题&#xff1a;重建心灵之眼&#xff1a;fMRI-to-Image with Contrastive lear…