Day2----SQL语法基础查询
博主昵称:跳楼梯企鹅
创作初心:本博客的初心为与技术朋友们相互交流,每个人的技术都存在短板,博主也是一样,虚心求教,希望各位技术友给予指导。
博主座右铭:发现光,追随光,成为光,散发光;
博主研究方向:渗透测试、机器学习 ;
博主寄语:感谢各位技术友的支持,您的支持就是我前进的动力 ;
目录
一、学习刷题网站
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);//多数据添加
<2>删除数据
delete from 表名 where 条件;
<3>更新数据
update 表名 set 字段1=1,字段2=2 where 条件
<4>查询数据
select* feom 表名; //查询表中所有数据库 select 字段 from 表名; //查询该表下的字段 select 字段 from 表名 where 条件; //根据指定的条件查询字段(非常常用) select 字段 from 表名 id between 1 and 5;//查找字段区间为1-5的数据
<5>对数据进行排序
select 字段 from 表名 order by 字段 (desc//降序|asc//升序) 举个例子: select* from studentname order by name,studentid desc, age asc;//很简单是将学生表的学生号进行降序排列,年龄进行升序排列
<6>数据进行分组
分组很简单就是group by 的使用学会就可以了 这里主要讲一点: select * from name limit(偏移量,数量); 其中 偏移量=(n-1)✖数量
<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;//选择起哄一个输出
四、刷题
<1>查询所有列
题目:
代码:
SELECT id, device_id, gender, age, university, province FROM user_profile
运行截图:
<2>查询多列
题目:
代码:
SELECT device_id,gender,age,university from user_profile
运行截图:
<3>查询结果去重
题目:
代码:
两个解法: 1. 使用DISTINCT:SELECT DISTINCT university from user_profile; 2. 使用group by:SELECT university from user_profile GROUP BY university;
运行截图:
<4>查询结果限制返回行数
题目:
代码:
六种方法: 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;
运行截图:
<5>将查询后的列重新命名
题目:
代码:
SELECT device_id as user_infors_example FROM user_profile LIMIT 2
运行截图:
五、心得
作为计算机专业的学生,数据库专业术语或者专业知识是最基本的。学习的时候没有想象中的那
么难,无限的刷题,熟能生巧,不断磨练自己的技术,争取更加强大。必须是日积月累的知识才能取得好的结果。