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


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

    博主昵称:跳楼梯企鹅
    博主主页面链接:博主主页传送门

    博主专栏页面连接:专栏传送门--网路安全技术
    创作初心:本博客的初心为与技术朋友们相互交流,每个人的技术都存在短板,博主也是一样,虚心求教,希望各位技术友给予指导。
    博主座右铭:发现光,追随光,成为光,散发光;
    博主研究方向:渗透测试、机器学习 ;
    博主寄语:感谢各位技术友的支持,您的支持就是我前进的动力 ;


    目录

     一、学习刷题网站

    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>增加数据

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

    <2>删除数据

    delete from 表名 where 条件;

     <3>更新数据

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

    <4>查询数据

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

     <5>对数据进行排序

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

     <6>数据进行分组

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

    <7>多表联合查询

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

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


    四、刷题

    <1>查询所有列

    题目:

     代码:

    1. SELECT id, device_id, gender, age, university, province
    2. FROM user_profile

     运行截图:

     <2>查询多列

    题目:

    代码:

    1. SELECT device_id,gender,age,university
    2. from user_profile

    运行截图:

     <3>查询结果去重

    题目:

     代码:

    1. 两个解法:
    2. 1. 使用DISTINCTSELECT DISTINCT university from user_profile;
    3. 2. 使用group bySELECT university from user_profile GROUP BY university;

    运行截图:

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

    题目:

     

    代码:

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

    运行截图:

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

    题目:

    代码:

    1. SELECT device_id as user_infors_example
    2. FROM user_profile
    3. LIMIT 2

    运行截图:

     

    五、心得

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

  • 相关阅读:
    [吴恩达机器学习课程笔记] week four强化学习
    Python行对齐工具difflib
    在Windows7在部署Hadoop+Hbase
    latex中的空格
    【iOS开发】(四)react Native第三方组件五个20240419-20
    超越NumPy和Pandas的Python库
    华为云云耀云服务器L实例评测|服务器实例基础使用实践
    自动翻译 android/res/values/strings.xml
    PMP每日一练 | 考试不迷路-12.5(包含敏捷+多选)
    数据结构与算法之美学习笔记:53 | 算法实战(二):剖析搜索引擎背后的经典数据结构和算法
  • 原文地址:https://blog.csdn.net/weixin_50481708/article/details/126175714