数据库SQL入门题目及答案记录

news/2024/11/29 5:25:04/

题目一 查询所有列

题目地址
题目:现在运营想要查看用户信息表中所有的数据,请你取出相应结果
解答:
(1)当运营对表中列的展示顺序无要求时,命令可为如下两种,此时查询结果中各列按照原始表中的顺序展示;
注意:使用*会进行全表扫描导致数据路性能下降,速度慢

select * from user_profile;

以下不使用*的方法更好

SELECT id,device_id,gender,age,university,province
FROM user_profile;

(2)当运营对表中列的展示顺序有要求时,命令可为:select 列1 列3 列4··· from user_profile,可以按照需求的列顺序来展示查询结果。

题目二 查询多列

题目地址
题目:现在运营同学想要用户的设备id对应的性别、年龄和学校的数据,请你取出相应数据

select device_id, gender,age, university
from user_profile;

题目三 查询结果去重

题目地址
题目:现在运营需要查看用户来自于哪些学校,请从用户信息表中取出学校的去重数据。
解法一:使用distinct(关键词distinct用于返回唯一不同的值)

select distinct university from user_profile;

解法二:使用group by按照university进行分组

select university from user_profile group by university;

题目四 查询结果限制返回行数

题目地址
题目:现在运营只需要查看前2个用户明细设备ID数据,请你从用户信息表 user_profile 中取出相应结果。

select device_id from user_profile limit 2;

解析:
使用LIMIT限制结果集
LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。
LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。
如果只给定一个参数,它表示返回最大的记录行数目。
如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。
注意:初始记录行的偏移量是 0(而不是 1)。也就是从0开始表示第一行。
举例:
检索记录行 6-10(第一个5表示从第6行开始,第二个5表示行数,也就是指从第5行开始(包括第5行在内)的往下的5行数据(总共5行数据)):

SELECT * FROM table LIMIT 5,5

检索前 5 个记录行(limit 5 相当于 limit 0,5):

SELECT * FROM table LIMIT 5

题目五 将查询后的列重新命名

题目地址
题目:现在你需要查看前2个用户明细设备ID数据,并将列名改为 ‘user_infos_example’,,请你从用户信息表取出相应结果。

select device_id as user_infos_example
from user_profile limit 2;

解析:
这里主要是用到了 起别名关键字 as 以及组合限制查询 limit 索引,个数

select device_id as user_infors_example from user_profile limit 0,2;

其中as可以省略,索引为0可以省略

select device_id user_infors_example from user_profile limit 2;

注:
1.as 写不写都可
2.别名加不加引号(单双)都可
//加引号:别名就是引号内的内容。
//不加引号:别名如果为小写,会解析为大写,别名实际为大写。
//以上两点在调用别名时要注意,易报错:找不到对应的列(大小写对应的是不同的列)
3.这里的重命名仅仅针对本次查询有效,并不更改原始表的内容


http://www.ppmy.cn/news/1606.html

相关文章

List——顺序表与链表(二)

文章目录前言一、链表概念及结构二、LinkedList与链表1.什么是LinkedList2.LinkedList的常用方法3.链表的遍历三.实现自己的LinkedList四.ArrayList和LinkedList的区别与优缺点总结前言 上一篇文章中,介绍了List接口以及ArrayList的使用,并且进行了简单…

【项目_03】日历的回显、搭建热门精选、下拉加载更多、搜索框搭建 | 基于Vue3全家桶

💭💭 ✨: 日历的回显、搭建热门精选、下拉加载更多、搜索框搭建 | 旅途拾景   💟:东非不开森的主页   💜: 心若有所向往,何惧道阻且长💜💜   🌸: 如有错误或不足之处&…

[激光原理与应用-36]:《光电检测技术-3》- 光学测量基础 - 光电效应与光电探测器的基本原理

目录 一、概述 二、光电检测的理论基础:光电效应 三、分类 3.1 光子效应 3.2 热效应 四、光电检测器的参数 五、常见的光电探测器 5.1 光电倍增管:微弱光信号转换成电信号 5.2 光电导器件:电阻或电流随着光强的变化而变化 5.3 光伏…

k8s之Pod控制器详解

文章目录一、Pod控制器介绍1、什么是Pod控制器1.2、ReplicaSet(RS)1.3、Deployment(Deploy)1.3.1、重建更新1.3.2、滚动更新1.3.2、版本回退1.3.3、金丝雀发布1.4、Horizontal Pod Autoscaler(HPA)1.5、DaemonSet(DS)1.6、Job1.7、CronJob(CJ)一、Pod控制器介绍 Pod是kubernet…

VUE3-工作笔记-06

本节:总结11月份学习的内容 1.如果有很多个功能是一样的,那就先写一个测试很多次,确定没有bug再全部改,不然辛辛苦苦全部改了之后,发现还是有bug又要重新改,最好是写成组件的形式,写成hook。 …

【C++泛型学习笔记】函数模板

提到C的程序设计方法,最先想到的便是两种:面向过程和面向对象编程。但是当我们去阅读一些优秀的C库源码时(比如CGAL),就会直接被其的泛型编程劝退。泛型编程也是C程序设计方法中的一种,不同于上述两种设计方…

Ra-01SC/Ra-01SCH模组驱动

目录简介硬件准备设备清单接线说明重要函数说明调试联系我们简介 本文档主要介绍Ra-01SC/Ra-01SCH模组驱动例程使用方法; 硬件准备 设备清单 硬件数量Ra-001SC/Ra-01SCH 模组2个杜邦线若干USB转TTL模块2个STM32F103C8T6开发板2个安卓线2根 接线说明 STM32F103C…

给定一个字符串str,求最长回文子序列长度。

问题描述: 给定一个字符串str,求最长回文子序列长度。 思想: 思想一: 根据回文串的性质,我们可以生成一个新的字符串,新字符串的顺序是原来字符串的倒序。本题可以转化为两个字符串求最长的公共子序列。 …