SQL基础练习题1

文章目录

主要内容

  1. SQL基础练习题

预备知识

SQL(Structured Query Language)是一种用于管理关系数据库的编程语言。它允许用户在数据库中存储、修改和检索数据,并提供了一些强大的功能,如数据过滤、排序、分组和聚合。SQL是一种标准化的语言,几乎所有的关系数据库管理系统都支持它。

SQL的用法包括以下几个方面:

  1. 数据库的创建和删除

使用SQL可以创建和删除数据库。创建数据库的语法如下:

CREATE DATABASE database_name;

删除数据库的语法如下:

DROP DATABASE database_name;
  1. 表的创建和删除

使用SQL可以创建和删除表。创建表的语法如下:

CREATE TABLE table_name (column1 datatype,column2 datatype,column3 datatype,.....
);

删除表的语法如下:

DROP TABLE table_name;
  1. 数据的插入、更新和删除

使用SQL可以插入、更新和删除数据。插入数据的语法如下:

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);

更新数据的语法如下:

UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;

删除数据的语法如下:

DELETE FROM table_name WHERE condition;
  1. 数据的查询

使用SQL可以查询数据。查询数据的语法如下:

SELECT column1, column2, ... FROM table_name WHERE condition;
  1. 数据的过滤、排序、分组和聚合

使用SQL可以对数据进行过滤、排序、分组和聚合。过滤数据的语法如下:

SELECT column1, column2, ... FROM table_name WHERE condition;

排序数据的语法如下:

SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ... ASC|DESC;

分组数据的语法如下:

SELECT column1, column2, ... FROM table_name GROUP BY column1, column2, ...;

聚合数据的语法如下:

SELECT COUNT(column_name) FROM table_name WHERE condition;
SELECT SUM(column_name) FROM table_name WHERE condition;
SELECT AVG(column_name) FROM table_name WHERE condition;
SELECT MAX(column_name) FROM table_name WHERE condition;
SELECT MIN(column_name) FROM table_name WHERE condition;

总之,SQL是一种强大的数据库管理语言,它可以帮助用户管理和处理大量的数据。熟练掌握SQL的用法,可以提高数据管理的效率和准确性。


一.SQL基础练习题

1.下面的 SELECT 语句是否执行成功:

SELECT last_name, job_id, salary AS Sal FROM employees;

代码如下(示例):
select语句执行成功了
它选择了employees表中last_name,job_id,salary列,并将salary列的别名设置为Sal.

2.在下面的语句中有 4 个编码错误,请找出它们:

SELECT employee_id, last_name salx12 ANNUAL SALARY FROM employees;

代码如下(示例):
修正后的语句:
select employee_id,last_name,'ANNUAL SALARY' as salx12 from employees;

3.显示 DEPARTMENTS 表的结构。

代码如下(示例):
describe DEPARTMENTS;

4.显示 EMPLOYEES 表的结构。创建一个查询,显示每个雇员的 last name, job_id, hire_date, employee_id. employee_id 显示在第一列, 给 HIRE_DATE 列指定一个别名 STARTDATE。

代码如下(示例):
describe employees;
select employee_id,last_name,job_id,hire as startdate 
from employees;

5.创建一个查询从 EMPLOYEES 表中显示全体在编员工的唯一职务信息。

代码如下(示例):
select distinct job_id from employees;

6.创建一个查询,显示收入超过 $12,000 的雇员的名字和薪水。

代码如下(示例):
select last_name,salary
from employees
where salary>12000;

7.创建一个查询,显示雇员号为 176 的雇员的姓名和所在部门的编号。

代码如下(示例):
select e.last_name,d.department_id
from employees e
join departments d on e.department_id = d.department_id
where e.employee_id = 176;

8.显示所有薪水不在 $5000 和 $12000 之间的雇员的名字和薪水。

代码如下(示例):
select last_name,salary
from employees
where salary not between 5000 and 12000;

9.显示受雇日期在 1998 年 2 月 20 日 和 1998 年 5 月 1 日之间的雇员的名字、岗位和受雇日期,按受雇日期降序排序查询结果。

代码如下(示例):
select last_name,job_id,hire_date
from employees
where hire_date between '1998-02-20' and '1998-05-01'
order by hire_date desc;

10.显示所有在部门 20 和 50 中的雇员的名字和部门号,并以名字按字母升序排序。

代码如下(示例):
select last_name,department_id
from employees
where department_id in (20,50order by last_name asc;

11. 列出收入在 $5,000 和 $12,000 之间,并且在部门 20 或 50 工作的雇员的名字和薪水。将列标题分别显示为 Employee 和 Monthly Salary。

代码如下(示例):
select last_name as employee,salary as 'Monthly Salary'
from employees
where salary between 5000 and 12000
and department_id in (20,50);

12.显示每一个在 1994 年入职的雇员的名字和入职日期。

代码如下(示例):
select last_name,hire_date
from employees
where hire_date between '1994-01-01' and '1994-12-31';

13.显示所有没有主管经理的雇员的名字和工作岗位。

代码如下(示例):
select last_name,job_id
from employees
where manager_id is null;

14.显示所有有佣金的雇员的名字、薪水和佣金,以薪水和佣金的降序排序数据。

代码如下(示例):
select last_name,salary,commission_pct
from employees
where commission_pct is not null
order by salary desc,commission_pct desc;

15.显示所有名字中第三个字母是 a 的雇员的名字。

代码如下(示例):
select last_name
from employees
where last_name like '__a%';

16.显示所有名字中有一个 a 和一个 e 的雇员的名字。

代码如下(示例):
select last_name
from employees
where last_name like '%a%e%';

17.显示所有工作是销售代表或者普通职员,并且薪水不等于 $2,500、$3,500 或 $7,000 的雇员的名字、工作和薪水。

代码如下(示例):
select last_name,job_id,salary
from employees
where (job_id = 'SA_REP' or job_id ='ST_CLERK')
and salary not in (2500,3500,7000);

18.写一个查询显示当前日期,列标签显示为 DATE。

代码如下(示例):
select current_date as 'DATE';

19.对每一个雇员,显示 employee_id, last_name, salary, salary 增加 15%,并且表示成整数,列标签显示为 New Salary

代码如下(示例):
select employee_id, last_name, salary, round(salary*1.15) as 'New Salary'
from employees;

20.) 添加一个列,该列从新薪水 New Salary 列中减去旧薪水,列标签为increase.

代码如下(示例):
select employee_id,last_name,salary,
round(salary*1.15) as 'New Salary',
round((salary*1.15-salary) as increase
from employees;

总结

以上是今天要讲的内容,学到了SQL的基础语句练习。

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

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

相关文章

js创建 ajax 过程

目录 前言:AJAX 技术的重要性 详解:创建 AJAX 请求的步骤 1. 创建 XMLHttpRequest 对象 2. 配置请求 3. 处理响应 4. 发送请求 5. 处理异步请求 解析:AJAX 请求的重要性和限制 总结: 前言:AJAX 技术的重要性 …

漏洞复现--用友 畅捷通T+ .net反序列化RCE

免责声明: 文章中涉及的漏洞均已修复,敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直…

javaEE -8(9000字详解网络编程)

一:网络编程基础 1.1 网络资源 所谓的网络资源,其实就是在网络中可以获取的各种数据资源,而所有的网络资源,都是通过网络编程来进行数据传输的。 用户在浏览器中,打开在线视频网站,如优酷看视频&#xff…

【jvm】虚拟机栈之操作数栈

目录 一、说明二、图解2.1 代码示例2.2 javap操作 三、图示3.1 bipush 153.2 istore_13.3 bipush 83.4 istore_23.5 iload_13.6 iload_23.7 iadd3.8 istore_33.9 return结束 四、附加 一、说明 1.Operand Stack 2.栈可以使用数组或链表来实现 3.每一个独立的栈帧包含一个后进先…

arcgis js api 4.x通过TileLayer类加载arcgis server10.2发布的切片服务跨域问题的解决办法

1.错误复现 2.解决办法 2.1去https://github.com/Esri/resource-proxy 网站下载代理配置文件,我下载的是最新的1.1.2版本,这里根据后台服务器配置情况不同有三种配置文件,此次我用到的是DotNet和Java. 2.2 DotNet配置 2.2.1 对proxy文件增加…

SpringCloud复习:(6)feign整合hystrix

一、添加依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix</artifactId><version>2.2.5.RELEASE</version></dependency>二、配置文件开启feign对hystrix的支…

相交链表-力扣

一、题目描述 题目链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 二、题解 注意题目所说的相交&#xff0c;相交节点不只是数值上的相等&#xff0c;而是相交以后两条链变成一条链。 解决改题目&#xff0c;我们可以&#xff1a;…

LeetCode75——Day16

文章目录 一、题目二、题解 一、题目 1004. Max Consecutive Ones III Given a binary array nums and an integer k, return the maximum number of consecutive 1’s in the array if you can flip at most k 0’s. Example 1: Input: nums [1,1,1,0,0,0,1,1,1,1,0], k …

【洛谷 P1518】[USACO2.4] 两只塔姆沃斯牛 The Tamworth Two 题解(深度优先搜索)

[USACO2.4] 两只塔姆沃斯牛 The Tamworth Two 题目描述 两只牛逃跑到了森林里。Farmer John 开始用他的专家技术追捕这两头牛。你的任务是模拟他们的行为&#xff08;牛和 John&#xff09;。 追击在 10 10 10 \times 10 1010 的平面网格内进行。一个格子可以是&#xff1…

面试中经常问道的问题一

ActiveMQ持久订阅设置 在JMS中,Topic实现publish和subscribe语义。一条消息被publish时,它将发到所有感兴趣的订阅者,所以零到多个subscriber将接收到消息的一个拷贝。但是在消息代理接收到消息时,只有激活订阅的subscriber能够获得消息的一个拷贝。 JMS Queue执行load bal…

C使用const详细(学习笔记)

1、对形参使用const&#xff0c;告诉编译器&#xff0c;该函数不能修改arr指向的数组中的内容。 int sum(const int * arr,int n);2、指向const的指针不能用于改变值 3、把const数据或非const数据的地址初始化为只想const的指针或为其赋值时合法的 //带const的指针&#xff0…

景联文科技提供4D-BEV标注工具:提升自动驾驶感知能力的精准数据支持

4D-BEV标注是一种用于自动驾驶领域的数据标注方法。在3D空间的基础上&#xff0c;加入了时间维度&#xff0c;形成了四个维度。这种方法通过精准地跟踪和记录动态对象&#xff08;如车辆、行人&#xff09;的运动轨迹、姿势变化以及速度等信息&#xff0c;全面理解和分析动态对…

【Python机器学习】零基础掌握DictVectorizer特征提取

如何有效地处理和转换非数值型的数据,以便能够用于机器学习模型? 在实际生活中,特别是在数据分析和机器学习领域,经常会遇到需要处理的数据并不都是数值型的。比如在电商网站的用户行为分析中,可能会记录用户的性别、购买产品类型、支付方式等信息。这些数据中有些是分类…

avaScript 条件分支语句以及示例和详细代码解释为什么这样写呢(1)

在JavaScript中&#xff0c;条件分支语句主要有if语句、else if语句和else语句。条件分支语句用于根据不同的条件执行不同的代码块。下面是一个使用条件分支语句的示例代码&#xff1a; javascript let num 10;if (num > 0) {console.log("num是一个正数"); } e…

Java中JVM、JRE和JDK三者有什么区别和联系?

任何语言或者软件的运行都需要环境。就像人要生活在空气中&#xff0c;鱼要活在水中&#xff0c;喜阴植物就不能放在阳光下暴晒一样&#xff0c;任何对象个体的存在都离不开其所需要的环境&#xff0c;编程语言亦是一样的。 java 语言的开发运行&#xff0c;也离不开 Java 语言…

vue中前端导出excel的两种方法

vue中前端导出excel方法 其实前端导出和后端导出的处理方式很类似 我们这样主要是根据后端接口返回的不分页的列表来进行整体导出功能的实现 依赖文件 可以直接cv到项目中 utils下的 Export2Excel.js文件 require(script-loader!file-saver); require(script-loader!xlsx/d…

crossover23.6闪亮登场发布啦,2023最新功能解析

CrossOver刚刚更新了23.6版本&#xff0c;新增了多款游戏的支持&#xff0c;快来看看你想玩的游戏在不在里面吧。点击这里立即下载最新版CrossOver。 软件介绍 CrossOver 23.6 让Mac可以运行Windows程序的工具 已通过小编安装运行测试 100%可以使用。 CrossOver for Mac 23.…

OKLink携手CertiK在港举办Web3生态安全主题论坛

2023年10月23日&#xff0c;OKLink与CertiK共同发起的Web3生态安全主题论坛在香港铜锣湾拉开帷幕。本次论坛由OKLink和CertiK主办&#xff0c;香港投资推广署独家支持&#xff0c;聚焦如何构建安全可靠的Web3生态系统议题&#xff0c;同时深入剖析这一进程中所面临的潜在挑战。…

企事业单位/公司电脑文件透明加密保护 | 防泄密软件\系统!

推荐——「天锐绿盾电脑文件防泄密系统」 一款全面的企业/公司数据透明加密防泄密系统&#xff0c;旨在从源头上保障数据的安全和使用安全。 PC访问地址&#xff1a; https://isite.baidu.com/site/wjz012xr/2eae091d-1b97-4276-90bc-6757c5dfedee 它具有以下特点&#xff1a…

第6周 .NET

好嘛&#xff01;本来以为上周SQL Server环境配置等已经够恶心了&#xff0c;没想到这周又得去搞所谓的Microsoft Visual Studio 2005了。 首先非常离谱的是&#xff0c;这个Microsoft Visual Studio 2005如果就是指Visual Studio 2005&#xff0c;那么已经是8年前的老的不行的…