数据库-实验二
时间:2022-07-22
本文章向大家介绍数据库-实验二,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
--1.简单查询
--a)查询供应商号码为S1的供应商的名称SNAME,所在城市CITY
select SNAME,CITY from S where SNO='S1';
--b)查询颜色为红色的零件号码
select PNO from P where COLOR = '红';
--c)查询工程所在地为天津的工程名称JNAME
select JNAME from J where CITY='天津';
--d)查询供应工程J1零件P1的供应商号码
select SNO from SPJ where JNO='J1' and PNO = 'P1';
--2.查询供应商号和名称,分别用小写字母和大写字母表示供应商代码
--大--》小 upper(字段名)
--小--》大 Lower(字段名)
select SNAME,SNO,Lower(SNO) sno from S;
--3.查询所有供应工程零件的供应商号
select distinct SNO from SPJ ;
--4.查询供应商的名称和所在城市,并按照所在城市升序排序,同一个城市的按照供应商的名称降序排序
--感觉不对
select s.SNAME,s.CITY from SPJ spj,S s where spj.SNO=s.SNO order by s.CITY asc,s.SNAME desc;
--5.查询使用供应商S1所供应零件的工程号码
select JNO from SPJ where SNO='S1' order by JNO asc;
--6.查询零件的总个数
select COUNT(PNO) from SPJ;
--7.查询所有以“螺”字开头的零件的零件号、零件名和颜色
select PNO,PNAME,COLOR from P where PNAME like '螺%';
--8.查询每个供应商供应零件P3的数量
select s.SNAME,COUNT(sj.PNO) from SPJ sj,S s where PNO='P3' and s.SNO = sj.SNO group by s.SNAME;
--9.供应工程J1红色零件的供应商号SNO,结果不出现重复记录
select distinct SNO from SPJ where PNO IN(select PNO from P where COLOR='红')
--10.上海厂商供应的所有零件的号码
select distinct PNO from SPJ where SNO IN(select SNO from S where CITY='上海')
--11.使用上海产的零件的工程的名称
--用IN好,还是用等号???
select JNAME from J where JNO IN(
select JNO from SPJ where SNO IN(
select SNO from S where CITY='上海'
)
)
--12.没有使用天津产的零件的工程号码
--用not In ?还是exists
select distinct JNO from SPJ where SNO not IN (select SNO from S where CITY='天津')
--13.没有使用天津供应商生产的红色零件的工程号
select distinct JNO from SPJ where SNO not IN(select SNO from S where CITY='天津')
AND PNO IN(select PNO from P where COLOR='红')
--14.至少用了供应商S1所供应的全部零件的工程号Jno
select distinct JNO from SPJ where SNO IN(select SNO from SPJ where SNO='S1') --如果S1存在就会把表里所有的数据都查出来
select distinct JNO from SPJ where SNO IN(select SNO from SPJ where SNO='S1')
- HDUOJ-----1541 Stars
- HDUOJ--------(1198)Farm Irrigation
- NYOJ-------三角形
- HDUOJ-------(1022)Train Problem I
- NYOJ-----素数环
- HDUOJ-----(1329)Calling Extraterrestrial Intelligence Again
- 修改WordPress默认评论表情(附:跳转到多说评论框的方法)
- HDUOJ--------(1312)Red and Black
- HDUOJ---------(1045)Fire Net
- HDUOJ----(1175)连连看
- HDUOJ-----(1072)Nightmare(bfs)
- deque容器的运用一点一点积累
- HDUOJ----(1016)Prime Ring Problem
- WordPress获取文章浏览总数
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- php实现简单的守护进程创建、开启与关闭操作
- 关于CentOs系统自带python和yum卸载后的解决办法
- php5对象复制、clone、浅复制与深复制实例详解
- Linux命令行快速技巧之定位一个文件的办法
- ubuntu中python调用C/C++办法之动态链接库详解
- linux中使用boost.python调用c++动态库的办法
- 在Linux系统下上传项目到码云的办法
- PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】 原创
- Linux(Ubuntu 18.04)上安装Anaconda步骤详解
- php web环境和命令行环境下查找php.ini的位置
- PHP大文件分块上传功能实例详解
- Linux 命令行通配符及转义符的实现
- Python爬虫抓取指定网页图片代码实例
- PHP变量作用域(全局变量&局部变量)&global&static关键字用法实例分析
- CentOS 7 安装Chrome浏览器的方法