【SQL刷题】Day2----SQL语法基础查询

简介: 【SQL刷题】Day2----SQL语法基础查询

 

Day2----SQL语法基础查询

博主昵称:跳楼梯企鹅
创作初心:本博客的初心为与技术朋友们相互交流,每个人的技术都存在短板,博主也是一样,虚心求教,希望各位技术友给予指导。
博主座右铭:发现光,追随光,成为光,散发光;
博主研究方向:渗透测试、机器学习 ;
博主寄语:感谢各位技术友的支持,您的支持就是我前进的动力 ;

image.gif

目录

一、学习刷题网站

1.为什么推荐

市面上有很多面试刷题软件为什么我推荐这个网站呢?

(1)全面

(2)可在线编程

(3)用的人多

二、基础查询

三、对数据操作

<1>增加数据

<2>删除数据

<3>更新数据

<4>查询数据

<5>对数据进行排序

<6>数据进行分组

<7>多表联合查询

四、刷题

<1>查询所有列

<2>查询多列

<3>查询结果去重

<4>查询结果限制返回行数

<5>将查询后的列重新命名

五、心得


一、学习刷题网站

1.为什么推荐

点击下面链接即可进行刷题学习

学习网址链接,点击即可进入

市面上有很多面试刷题软件为什么我推荐这个网站呢?

原因有三

(1)全面

因为学习资源非常全面,不仅仅有技术,还有很多其他行业的学习资料。

(2)可在线编程

在刷题上,经常看到很多网站,不是选择题就是填空题,没有在线编程的环境

(3)用的人多

用的人多说明有一交流技术,回答你的人就多,你可以第一时间解决自己遇到的问题

二、基础查询

对于数据库来说最最基础的就是增删改查了,那么我们就基于增删改查来专门回顾一下刷题的基础,顺便也对自己做一次检测。命令如下

基础命令

                        命令                         含义
                      create                            增
                       drop                            删
                       alter                            改
                       show                            查


常用方式

use database 使用数据库

select选择

where 判断

order by联合

三、对数据操作

<1>增加数据

insert into 表名 values(1,2);  //添加数据1和数据2
insert into 表名(字段1,字段2) values(1,2);//添加数据1和数据2到字段1和字段2
insert into 表名(字段1,字段2) values(1,2),(3,4);//多数据添加

image.gif

<2>删除数据

delete from 表名 where 条件;

image.gif

<3>更新数据

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

image.gif

<4>查询数据

select* feom 表名; //查询表中所有数据库
select 字段 from 表名; //查询该表下的字段
select 字段 from 表名 where 条件; //根据指定的条件查询字段(非常常用)
select 字段 from 表名 id between 1 and 5;//查找字段区间为1-5的数据

image.gif

<5>对数据进行排序

select 字段 from 表名 order by 字段 (desc//降序|asc//升序)
举个例子:
select* from studentname order by  name,studentid desc, age asc;//很简单是将学生表的学生号进行降序排列,年龄进行升序排列

image.gif

<6>数据进行分组

分组很简单就是group by 的使用学会就可以了
这里主要讲一点:
select * from name limit(偏移量,数量);
其中    偏移量=(n-1)✖数量

image.gif

<7>多表联合查询

  联合这里就需要讲到 and or 的用法,字面意思 and就是和 or就是或

and:
select uname,id,passwd from root  and select whoani from admin;//这个肯定同时输出
or:
select uname,id,passwd from root  or select whoani from admin;//选择起哄一个输出

image.gif

四、刷题

<1>查询所有列

题目:

图片.png

代码:

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

image.gif

运行截图:

图片.png

<2>查询多列

题目:

image.gif图片.png

代码:

SELECT  device_id,gender,age,university
from user_profile

image.gif

运行截图:

image.gif图片.png

<3>查询结果去重

题目:

image.gif图片.png

代码:

两个解法:
1. 使用DISTINCT:SELECT DISTINCT university from user_profile;
2. 使用group by:SELECT university from user_profile GROUP BY university;

image.gif

运行截图:

image.gif图片.png

<4>查询结果限制返回行数

题目:

图片.png

代码:

六种方法:
select device_id from user_profile limit 2;
select device_id from user_profile limit 0,2;
select device_id from user_profile limit 2 offset 0;
select device_id from user_profile where id in(1,2);
select device_id from user_profile where id <=2;
select device_id from user_profile where id=1 or id=2;

image.gif

运行截图:

image.gif图片.png

<5>将查询后的列重新命名

题目:

image.gif图片.png

代码:

SELECT device_id as user_infors_example
FROM user_profile
LIMIT 2

image.gif

运行截图:

image.gif图片.png

五、心得

作为计算机专业的学生,数据库专业术语或者专业知识是最基本的。学习的时候没有想象中的那
么难,无限的刷题,熟能生巧,不断磨练自己的技术,争取更加强大。必须是日积月累的知识才能取得好的结果。

相关文章
|
3月前
|
SQL 监控 关系型数据库
一键开启百倍加速!RDS DuckDB 黑科技让SQL查询速度最高提升200倍
RDS MySQL DuckDB分析实例结合事务处理与实时分析能力,显著提升SQL查询性能,最高可达200倍,兼容MySQL语法,无需额外学习成本。
|
3月前
|
SQL 存储 关系型数据库
MySQL体系结构详解:一条SQL查询的旅程
本文深入解析MySQL内部架构,从SQL查询的执行流程到性能优化技巧,涵盖连接建立、查询处理、执行阶段及存储引擎工作机制,帮助开发者理解MySQL运行原理并提升数据库性能。
|
7月前
|
SQL 数据挖掘 数据库
第三篇:高级 SQL 查询与多表操作
本文深入讲解高级SQL查询技巧,涵盖多表JOIN操作、聚合函数、分组查询、子查询及视图索引等内容。适合已掌握基础SQL的学习者,通过实例解析INNER/LEFT/RIGHT/FULL JOIN用法,以及COUNT/SUM/AVG等聚合函数的应用。同时探讨复杂WHERE条件、子查询嵌套,并介绍视图简化查询与索引优化性能的方法。最后提供实践建议与学习资源,助你提升SQL技能以应对实际数据处理需求。
581 1
|
3月前
|
SQL 监控 关系型数据库
SQL优化技巧:让MySQL查询快人一步
本文深入解析了MySQL查询优化的核心技巧,涵盖索引设计、查询重写、分页优化、批量操作、数据类型优化及性能监控等方面,帮助开发者显著提升数据库性能,解决慢查询问题,适用于高并发与大数据场景。
|
2月前
|
SQL 关系型数据库 MySQL
(SQL)SQL语言中的查询语句整理
查询语句在sql中占了挺大一部分篇幅,因为在数据库中使用查询语句的次数远多于更新与删除命令。而查询语句比起其他语句要更加的复杂,可因为sql是数据库不可或缺的一部分,所以即使不懂,也必须得弄懂,以上。
252 0
|
4月前
|
SQL XML Java
通过MyBatis的XML配置实现灵活的动态SQL查询
总结而言,通过MyBatis的XML配置实现灵活的动态SQL查询,可以让开发者以声明式的方式构建SQL语句,既保证了SQL操作的灵活性,又简化了代码的复杂度。这种方式可以显著提高数据库操作的效率和代码的可维护性。
322 18
|
3月前
|
SQL Oracle 关系型数据库
Oracle数据库创建表空间和索引的SQL语法示例
以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
349 8
|
4月前
|
SQL 人工智能 数据库
【三桥君】如何正确使用SQL查询语句:避免常见错误?
三桥君解析了SQL查询中的常见错误和正确用法。AI产品专家三桥君通过三个典型案例:1)属性重复比较错误,应使用IN而非AND;2)WHERE子句中非法使用聚合函数的错误,应改用HAVING;3)正确的分组查询示例。三桥君还介绍了学生、课程和选课三个关系模式,并分析了SQL查询中的属性比较、聚合函数使用和分组查询等关键概念。最后通过实战练习帮助读者巩固知识,强调掌握这些技巧对提升数据库查询效率的重要性。
170 0
|
7月前
|
SQL 关系型数据库 MySQL
凌晨2点报警群炸了:一条sql 执行200秒!搞定之后,我总结了一个慢SQL查询、定位分析解决的完整套路
凌晨2点报警群炸了:一条sql 执行200秒!搞定之后,我总结了一个慢SQL查询、定位分析解决的完整套路
凌晨2点报警群炸了:一条sql 执行200秒!搞定之后,我总结了一个慢SQL查询、定位分析解决的完整套路
|
5月前
|
SQL
SQL中如何删除指定查询出来的数据
SQL中如何删除指定查询出来的数据