以下内容为本人上课笔记,如有不对请指出回复。谢谢!!!

1.查找所有以‘b’字母开头的水果,输入如下语句:

Select f_name from fruit where f_name like ‘b%’;

2.在fruits表中,查询f_name中包含字母‘g’的记录

Select * from ruits where f_name like ‘%g%’;

3.查询以‘b’开头,并以‘y’结尾的水果的名称

Select * from fruit where f_name like ‘b%y’;

4.在fruits表中,查询名称以字母‘y’结尾,且‘y’前面只有4个字母的记录

Select * from fruit where f_name like ‘____y’;

5.查询customers表中c_email为空的记录的c_id、c_name和c_email字段值:

Select c_id,c_name,c_email from customers where c_email is null;

6.查询customers表中c_email不为空的记录的c_id、c_name和c_email字段值

在fruits表中查询s_id = ‘101’,并且f_price大于5的记录价格和名称

Select f_price,f_name from fruits where s_id=’101’ and f_price >5;

7.在fruits表中查询s_id = ‘101’或者’102’,并且f_price大于5,并且f_name=’apple’的记录价格和名称

Select f_price,f_name from fruits where (s_id=’101’ or s_id =’102’) and f_price>5 and f_name=’apple’

8.查询fruits表中s_id字段的值,并返回s_id字段值不得重复

Select distinct s_id  from fruits;

9.查询fruits表的f_name字段值,并对其进行排序(asc /desc)

select f_name from fruits ORDER BY f_name;

10.查询fruits表中的f_name和f_price字段,先按f_name排序,再按f_price排序

Select f_name  from fruits group by f_name desc;

Select * from fruits order by f_name asc,f_price desc;

11.查询fruits表中的f_name和f_price字段,对结果按f_price降序方式排序

Select f_price,f_name  from fruits group by f_price desc;

Select f_name,f_price from fruits order by f_price desc;

12.查询fruits表,先按f_price降序排序,再按f_name字段升序排序,SQL语句如下:

Select * from fruit order by f_price desc;

Select * from fruit order by f_name asc;

13.通过orderitems表提供的f_id查询fruit表中水果名称含有a的水果记录;

select  f_name from fruits where f_id in(select f_id from orderitems ) and f_name like %a%;

----------------------------分组查询(GROUP BY  )---------------------------------------------------

14.根据s_id对fruits表中的数据进行分组,将每个供应商的水果名称显示出来

Select s_id,group_concat(f_name) as names from fruits group by s_id;

15.根据s_id对fruits表中的数据进行分组,并显示水果种类大于1的分组信息

Select s_id, group_concat(f_name)as names from fruits group by s_id h

16.根据s_id对fruits表中的数据进行分组,并显示记录数量

select  s_id,count(*) as total from fruits group by s_id with rollup;

17.根据s_id和f_name字段对fruits表中的数据进行分组, SQL语句如下,

Select * from fruits group by s_id f_name;

18.查询订单价格(订单数量*每单价格)大于100的订单号(o_num)和总订单价格

Select o_num,sum(quantity * item_price) as order total

From ordertotal group by o_num having sum(quantity * item_price)>100 order by order tot

Select o_num,sum(quantity * item_price) as order total from orderitems group by o_num huaing sum(quantity * item_price)>100 order by order total;

19.显示fruits表查询结果的前4行,输入如下语句:

Select * from fruits limint 4;

Select * from fruits limint 0,4;

20.在fruits 表中,使用LIMIT子句,返回从第5个记录开始的,行数长度为3的记录

select * from fruits limit 4,3;

21.查询customers表中总的行数

Select count(*) as cust_num from customers;

22.查询customers表中有电子邮箱的顾客的总数,输入如下语句:

Select count(c_email) as email_num from customers;

23.在orderitems表中,使用COUNT()函数统计不同订单号中订购的水果种类

Select o_num,count(f_id) from orderitems group by o_num;

24.在orderitems表中查询30005号订单一共购买的水果总量,输入如下语句:

select sum(quantity) as items_total from orderitems where o_num=30005;

25.在orderitems表中,使用SUM()函数统计不同订单号中订购的水果总量

select o_num ,sum(quantity) as items_total from orderitems group by o_num;

26.在fruits表中,查询s_id=103的供应商的水果价格的平均值,SQL语句如下:

select avg(f_price) as avg_price from fruits where s_id=103

27.在fruits表中,查询每一个供应商的水果价格的平均值,SQL语句下:

select s_id,avg(f_price) as avg_price from fruits group by s_id;

28.在fruits表中查找市场上价格最高的水果,SQL语句如下:

select max(f_price)as max_price from fruits;

29.在fruits表中查找不同供应商提供的价格最高的水果

select s_id,max(f_price) as max_price from fruits group by s_id;

30.在fruits表中查找f_name的最大值,SQL语句如下

select max(f_name) from fruits;

31.在fruits表中查找市场上价格最低的水果,SQL语句如下:

select min(f_price) as min_price from fruits;

32.在fruits表中查找不同供应商提供的价格最低的水果

select s_id ,min(f_price) as min_price from fruits group by s_id;

33.在fruits表和suppliers表之间使用内连接查询,查询供应商供应的水果信息。查询之前,查看两个表的结构。

查看表的结构:desc fruits;

select suppliers.s_id,s_name,f_name,f_price from fruits,suppliers where fruits.s_id=suppliers.s_id;

34.在fruits表和suppliers表之间使用INNER JOIN语法进行内连接查询

Select  suppliers . s_id s_name,f_name,f-price form fruits inner

select suppliers.s_id,s_name,f_name,f_price from fruits inner join suppliers on fruits.s_id=suppliers.s_id;

35.在customers表和orders表中,查询所有客户,包括没有订单的客户,SQL语法

select customers.c_id,orders.o_num from customers left outer join orders on customers.c_id=orders.c_id;

36.在customers表和orders表中,查询所有订单,包括没有客户的订单

select customers.c_id,orders.o_num from customers right outer join orders on customers.c_id=orders.c_id;

37.在customers表和orders表中,使用INNER JOIN语法查询customers表中ID为10001、的客户的订单信息

Select customers.c-id,order.o_num from customers

select customers inner join orders on customers.c_id =orders.c_id and customers.c_id=10001;

38.在fruits表和suppliers表之间使用INNER JOIN语法进行内连接查询,并对查询结果排序

select suppliers.s_id,s_name,f_name,f_price from fruits join suppliers on fruits.s_id=suppliers.s_id order by fruits.s_id;

39.定义两个表tb1和tb2

CREATE table tbl1 ( num1 INT NOT NULL);

CREATE table tbl2 ( num2 INT NOT NULL);

40.向两个表中插入数据,

INSERT INTO tbl1 values(1), (5), (13), (27);

INSERT INTO tbl2 values(6), (14), (11), (20);

41.返回tbl2表的所有 num2 列,然后将 tbl1 中的 num1 的值与之进行比较,只要大于 num2的某一个值为符合查询条件的结果。

select num1 from tab|1 where num1>any (select num2 from tab|2);

42.返回tbl1表的中比tbl2表num2 列所有值都大的值

select num1 from tab|1 where num1>all(select num2 from tab|2);

43.查询表suppliers表中是否存在s_id=107的供应商,如果存在则查询fruits表中的记录

select * from fruits where exists(select s_name from suppliers where s_id=107);

44.查询表suppliers表中是否存在s_id=107的供应商,如果存在则查询fruits表中的f_price大于10.20的记录

select * from fruits where f_price>10.20 and exists (select s_name from suppliers where s_id =107 );

45.查询表suppliers表中是否存在s_id=107的供应商,如果不存在则查询fruits表中的记录

select * from fruits where not exists(select s_name from suppliers where s_id=107);

46.在orderitems表中查询订购f_id为c0的订单号(o_num),并根据订单号(o_num)在订单表(orders表)查询具有订单号的客户c_id

select c_id from orders where o_num in (select o_num from orderitems where f_id ='c0');

47.与前一个例子语句类似,但是在SELECT语句中使用NOT IN操作符

select c_id from orders where o_num not in(select o_num from orderitems where f_id='c0');

48.在suppliers表中查询s_city等于Tianjin的供应商s_id,然后在fruits表中查询所有该供应商提供的水果的种类

select s_id,f_name from fruits where s_id =(select s1.s_id from suppliers as s1 where s1.s_city='Tianjin');

49.在suppliers表中查询s_city等于Tianjin的供应商s_id,然后在fruits表中查询所有非该供应商提供的水果的种类,SQL语句如下,

select s_id,f_name from fruits where s_id ! =(select s1.s_id from suppliers as s1 where s1.s_city='Tianjin');

50.查询所有价格小于9的水果的列表,查询s_id等于101和103所有的水果种类,使用UNION连接查询结果

select s_id,f_name,f_price from fruits where f_price < 9 ;

51.查询所有价格小于9的水果的列表,查询s_id等于101和103所有的水果种类,使用UNION ALL连接查询结果,SQL语句如下

select s_id,f_name,f_price from fruits where f_price < 9 ;

52.为orders表取别名o,查询订30001订单的下单日期

select * from orders as where o.o_num=30001;

53.为customers和orders表分别取别名,并进行连接查询

select c.c_id, o.o_num from customers as c left outer join orders AS o ON c.c_id = o.c_id;

54.查询fruits表,为f_name取别名fruit_name,f_price取别名fruit_price,为fruits表取别名f1,查询表中f_price < 8的水果的名称

select f1. f_name as fruit_name ,f1.f_price as fruit_price from fruits as f1 where f1.f_price <8;

55.查询suppliers表中字段s_name和s_city,使用CONCAT函数连接这个两个字段值,并取列别名为suppliers_title。

如果没有对连接后的值取别名,其显示列名称将会不够直观,输入如下SQL,

select concat(rtrim(s_name),'(',rtrim(s_city), ')') from suppliers order by s_name;

56.在fruits表中,查询f_name字段以字母‘b’开头的记录

select * from fruits where f_name regexp '^b';

57.在fruits表中,查询f_name字段以“be”开头的记录

select * from fruits where f_name regexp '^be';

58.在fruits表中,查询f_name字段以字母‘t’结尾的记录

select * from fruits where f_name regexp 't$';

59.在fruits表中,查询f_name字段以字符串“rry”结尾的记录

select * from fruits where f_name regexp 'rry$';

60.在fruits表中,查询f_name字段值包含字母‘a’与‘g’且两个字母之间只有一个字母的记录

select * from fruits where f_name regexp 'a.g';

select * from fruits where f_name like '%a_g%';

61.在fruits表中,查询f_name字段值以字母‘b’开头,且‘b’后面出现字母‘a’的记录

select * from fruits where f_name regexp '^ba*';

62.在fruits表中,查询f_name字段值以字母‘b’开头,且‘b’后面出现字母‘a’至少一次的记录

select * from fruits where f_name regexp '^ba+';

63.在fruits表中,查询f_name字段值包含字符串“on”的记录

select * from fruits where f_name regexp 'on ';

64.在fruits表中,查询f_name字段值包含字符串“on”或者“ap”的记录

select * from fruits where f_name regexp 'on | ap';

65.在fruits表中,使用LIKE运算符查询f_name字段值为“on”的记录

select * from fruits where f_name like 'on';

66.在fruits表中,查找f_name字段中包含字母o或者t的记录

select * from fruits where f_name like '[ot]';

67.在fruits表,查询s_id字段中数值中包含4、5或者6的记录

select * from fruits where s_id regexp'[456]';

68.在fruits表中,查询f_id字段包含字母a到e和数字1到2以外的字符的记录

select * from fruits where f_id regexp '[^a-e 1-2]';

69.在fruits表中,查询f_name字段值出现字符串‘x’至少2次的记录

select * from fruits where f_name regexp'x{2,}';

70.在fruits表中,查询f_name字段值出现字符串“ba”最少1次,最多3次的记录

select * from fruits where f_name regexp'ba{1,3}';

数据库查询70道题(仅供参考)相关推荐

  1. 网络面经总结-仅供参考

    网络面经总结-仅供参考 1 服务器如何判断客户端连接不上了 1.1 recv 1.2 服务器一段时间内没接收到客户端心跳包反馈 1.3 struct tcp_info info 1.4[保活参数](h ...

  2. 【jsp学籍管理系统——开题报告 分享(仅供参考呀)】

    目录 一.本课题研究背景及意义: 二.本课题国内研究及现状: 三.本课题用到的主要技术: 四.参考文献:(仅供参考呀!) 五.本课题要研究或解决的问题和拟采用的研究手段(途径): 一.本课题研究背景及 ...

  3. 如何有效防止DEDE织梦系统被挂木马安全设置(仅供参考)

    尊敬的客户,您好! 感谢广大客户对我司工作的信任和支持! 我司在最近的一个多月内陆续发现多起因 DedeCMS 安全漏洞造成网站被上传恶意脚本的事件,入侵者可利用恶意脚本对外发送大量数据包,严重占用C ...

  4. 2021年美赛B题目思路(仅供参考)——AHP

    2021年美赛B题目算法--AHP 2021年美国大学生数学建模竞赛B题目,属于离散型题目. B题目背景: 在2019-2020年澳大利亚的火灾季节,每个州都发生了毁灭性的野火,新南威尔士州和维 多利 ...

  5. 软件测试流程规范简介(不同公司流程规范不一样,仅供参考)

    前言:整理了一下软件测试流程规范简介,仅供参考! 一.流程图概述 二.测试启动阶段(需求分析) 参与软件需求评审.技术评审,以测试的角度分析需求的可测性,可构思将来对测试进行的方法.原则等.更重要的是 ...

  6. DNS内网欺骗(仅供参考)

    DNS内网欺骗(仅供参考) 下面展示一些 内联代码片. //启动apche2 systemctl start apache2 在/var/www/html/目录下添加index.html访问页面 // ...

  7. JAVA后端开发必备软件(仅供参考)

    更新一些个人JAVA开发日常会用到的一些工具,只是为了自己可能会换电脑,或者为新手做一些推荐,日后可能会更新相应软件的安装指南,以及一些安装包资源 idea或者eclipse等编程工具 Visio画流 ...

  8. 中国高校与研究院所计算机学科分专业点评(本贴内容仅供参考!)

    [2014/4/13:近5年来中科院系统经历了一些较大的变化,如人员流动,实验室更名等,以下部分内容未能因此更新,故可能失效甚至有较大误导,请大家自己注意辨别,有问题请向现任版主和中科院学生了解.时间 ...

  9. 浅谈短视频背后的社会道德伦理问题(个人观点,仅供参考)

    浅谈短视频背后的科技伦理问题(个人观点,仅供参考) 本文根据最近发布的一则新闻:<真实的现场:快手移动连麦技术在抗疫报道中的创新应用>和之前的一篇报道: <算法不是三观不正的&quo ...

最新文章

  1. html简单响应式滚动条置顶
  2. [综述类] 一文道尽深度学习中的数据增强方法(上)
  3. php curl伪造referer与来源IP实例
  4. 程序员的自我反省-十条原则
  5. mbp网速很慢_苹果笔记本上网很慢怎么回事?macbook无线上网慢的解决方法
  6. 谈谈疑似中介规则策略
  7. mysql数据库服务器实例_服务器上运行一个mysql实例里有多个数据库呢?还是多MYSQL实例?...
  8. IO 理论 SOCK理论
  9. Windows 下安装 swoole 具体步骤(转)
  10. Atitit. 二进制数据ascii表示法,与base64编码解码api 设计标准化总结java php c#.net
  11. 测试用例(功能用例)——资产类别、品牌、取得方式
  12. 【模拟】Parity
  13. 鸿蒙时期电视剧,《我的时代,你的时代》|电视剧简介
  14. Docker Dockerfile 验证Docker内部使用jmap报错问题解决
  15. Office显示未授权,需要激活这种情况应该怎么处理
  16. Ajax异步请求方法(详细)
  17. 社区专家谈12306
  18. android 无权限 伪造短信
  19. 使用java发送Infor XA ERP SystemLink请求
  20. 新版海螺影视主题模板M3.1全解密版本多功能苹果CMSv10后台自适应主题开源全解密版

热门文章

  1. 读书笔记-《拆掉思维里的墙》
  2. win10夜间模式无效替代解决方案
  3. 虚拟机软件_共享虚拟磁盘
  4. ABP 使用SwaggerUI汉化
  5. 【程序人生】一个程序员不敲代码改写专栏了,三个月收入……
  6. pygame教你从0到1一步步实现点到点的智能追踪系统(其二)
  7. 硅谷创业群英和个人及计算机的崛起历史
  8. 百钱买百鸡。今有鸡翁一,值钱伍;鸡母一,值钱三;鸡鶵三,值钱一。凡百钱买鸡百,问鸡翁、母、鶵各几何
  9. DaVinci Resolve Guru: Color Correcting Log Raw and Flat Footage DaVinci Resolve大师课程:颜色校正日志原始和平面素材 L
  10. 锁存器(latch)、触发器(FF)、存储器(REG)