当前位置: 首页 > news >正文

查看虚拟币行情的网站怎么做百度网盘提取码入口

查看虚拟币行情的网站怎么做,百度网盘提取码入口,最新军事战争新闻消息,钉钉创建企业文章目录 查询数据1 查询指定列2 条件查询3 合并查询4 模糊查询5 聚合函数查询6 对值进行排序7 分组查询8 分页查询9 数据库关联查询1 内连接 INNER JOIN2 LEFT JOIN3 右连接 10 数据库子查询参考 查询数据 数据库最常用的操作就是查询,也是数据操作的基础&#xf…

文章目录

  • 查询数据
  • 1 查询指定列
  • 2 条件查询
  • 3 合并查询
  • 4 模糊查询
  • 5 聚合函数查询
  • 6 对值进行排序
  • 7 分组查询
  • 8 分页查询
  • 9 数据库关联查询
      • 1 内连接 INNER JOIN
      • 2 LEFT JOIN
      • 3 右连接
  • 10 数据库子查询
  • 参考

查询数据

数据库最常用的操作就是查询,也是数据操作的基础,进行重点学习介绍

参考数据表
在这里插入图片描述

1 查询指定列

查询所有列

SELECT * FROM users;

查询指定的列

SELECT username FROM users;

查询指定列,并制定别名

SELECT username AS name FROM users;

查询列中的不同的值

SELECT DISTINCT username AS name FROM users;

2 条件查询

使用WHERE进行条件查询

SELECT * FROM users WHERE id = 1;

逻辑

SELECT * FROM users WHERE id = 1 OR id = 3;
SELECT * FROM users WHERE username = 'zhangsan' AND password = '123456';

查询不为NULL的情况

SELECT * FROM users WHERE birthday is NOT NULL;

【注意】数据库中不等于不是!=而是<>

查询数值范围

SELECT * FROM users WHERE id BETWEEN 1 AND 5; 

3 合并查询

合并字符串

SELECT CONCAT(username, ' ', password) as userpasswd FROM users WHERE id BETWEEN 1 AND 5;

同样可以不同的运算符对不同列的结果进行操作

4 模糊查询

  • % 代表任意数量的字符
  • _代表单个任意字符

如果要对_进行查询,需要进行转义\_

查询姓zhang的人

SELECT * FROM users WHERE username LIKE 'zhang%';

5 聚合函数查询

查询所有数据的调试

SELECT COUNT(*) FROM users;

查询某一列有值的函数

SELECT COUNT(birthday) FROM users;

求平均值,最大值,最小值,求和,都是对查询的列的值进行运算

SELECT AVG(value_1) FROM users;
SELECT MAX(value_1) FROM users;
SELECT MIN(value_1) FROM users;
SELECT SUM(value_1) FROM users;

6 对值进行排序

升序

SELECT * FROM users ORDER BY id ASC;

降序

SELECT * FROM users ORDER BY id DESC;

多个排序标准,使用, 进行分割

SELECT * FROM users ORDER BY id ASC, phone_number DESC;

7 分组查询

按照列进行分组,使用聚合函数统计每个组中元素的个数

SELECT username, count(*), AVG(value_1) FROM users GROUP BY username;

分组查询一般是对列进行聚合

如果需要对多列进行聚合,此时需要使用合并查询,对不同列的数采取运算操作

SELECT username, AVG(value_1 + value_2)/2 FROM users GROUP BY id;

运行的逻辑,在行上进行相加,然后在列上进行求平均,聚合函数还是聚合的列,聚合函数和分组常常在一起使用

面试题:

数据表为
student
id name chinese math english
1 zhangsan 80 70 65
2 lisi 90 80 72
3 wangwu 98 72 12

请使用SQL查询平均成绩大于60的学生

【注意】对每个学生进行分组查询,使用HAVING进行过滤

SELECT name FROM student GROUP BY id HAVING AVG(chinese + math + english)/3 > 60;

8 分页查询

使用LIMIT指定开始的位置数据的条数

SELECT * FROM users LIMIT 1, 5;

9 数据库关联查询

根据两个表和多个表之间的关系进行查询和展示数据,使用JOIN语句实现

数据库ER图(摆脱了传递函数依赖)

在这里插入图片描述

1 内连接 INNER JOIN

展示仓库和工人的关系,使用了工作关系联结

使用INNER JOIN

SELECT * FROM worker INNER JOIN work ON worker.worker_id = work.worker_id INNER JOIN repository ON repository.repo_id = work.repo_id ;

内连接:也使用等于 = 进行连接

SELECT * FROM worker, work, repository WHERE worker.worker_id = work.work_id AND repository.repo_id = work.repo_id ;

2 LEFT JOIN

左连接允许连接的过程中右表没有匹配的情况

SELECT * FROM worker LEFT JOIN work ON worker.worker_id = work.worker_id LEFT JOIN repository ON worl.repo_id = repository.repo_id;

3 右连接

类似左连接,右连接允许左边的数据为NULL

10 数据库子查询

子查询将一个查询的结果用作数据库语句的条件

将id为1-3的user名字都修改为zhangsan1

UPDATE users SET username='zhangsan1' WHERE id IN (SELECT id FROM users WHERE id BETWEEN 1 AND 3);

报错:SQL Error [1093] [HY000]: You can't specify target table 'users' for update in FROM clause

踩坑:不能先SELECT一个表然后再更新
参考:https://blog.csdn.net/qq_40036754/article/details/115174800

删除呢?

DELETE FROM users WHERE id IN (SELECT id FROM users WHERE id BETWEEN 1 AND 3);

同样报这个错误

在这里插入图片描述

【问题】查询已经管理仓库的工人id;需要注意查询的结果是一行还是多行

SELECT worker_name FROM worker WHERE worker.worker_id IN (SELECT worker_id FROM work);

参考

MYSQL基础 https://www.bilibili.com/video/BV15m421T7RQ

http://www.yidumall.com/news/22556.html

相关文章:

  • wordpress和织梦哪个好手机优化大师官方版
  • 旅游网站营销百度网站排名规则
  • 小城镇建设网站参考文献个人怎么做网站
  • 学做花蛤的网站品牌推广经典案例
  • 怎样做网站的用户分析个人网站源码免费下载
  • 网站建设和网站推广销售找客户的方法
  • 免费p2p网站建设九个关键词感悟中国理念
  • 京东网站的设计特点网络推广外包怎么接单
  • 网站轮播广告动画怎么做今天的新闻主要内容
  • 制作网站单页seo排名影响因素主要有
  • 平安保险网站官方网址一个产品的市场营销策划方案
  • 学校展示型网站建设方案书seo博客优化
  • 企业网站怎么做的高大上超级外链推广
  • 北京高端网站制作公司百度网站联系方式
  • 网站制作与管理技术标准实训教程老哥们给个关键词
  • 深圳市专业的做网站站长统计app进入网址新版小猪
  • 怎么建设网站卖东西什么是百度竞价排名
  • 河北邯郸手机网站建设链接买卖
  • 目前国内家教做的好的网站专业软文平台
  • 如何建设网站视频百度平台交易
  • 上海外贸企业网站优化技巧
  • wordpress如何修改登录地址青岛的seo服务公司
  • 网站链接设计网络推广优化方案
  • 网站做微信支付对接成都百度seo优化公司
  • 用微软雅黑做网站可以吗2345网址导航官网官方电脑版
  • 免费网站建设系统深圳网络推广软件
  • 家装效果图设计网站网站建设的基本流程
  • 烟台网站开发制作中文搜索引擎大全
  • 不正规网站制作谷歌优化怎么做
  • 做海报兼职网站seo岗位