SQL Server刷题(1)

填空题

1、DBMS的中文意思是 数据库管理系统
2、数据管理经历了人工管理阶段;文件系统阶段;数据库系统阶段 三个发展阶段。
3、数据库管理系统的数据模型包括:层次模型、网状模型、关系模型 和面向对象模型。
4、关系代数中专门的关系运算包括:选择、投影和连接
5、SQL语言提供数据定义、数据操纵 、数据控制等功能。
6、假设一个班只有一个班长,实体关系中学生和班长之间的联系是 多对1

数据查询

设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:
S( SNO,SNAME,STATUS,CITY);

   P(PNO,PNAME,COLOR,WEIGHT);
   J(JNO,JNAME,JCITY);
   SPJ(SNO,PNO,JNO,QTY);

  
其中,供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;
零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;
工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(JCITY)组成;
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。

1、使用关系代数表达式完成以下查询操作:
(1)求西安所有的供应商代码SNO和供应商姓名SNAME。

πSno,Sname(σCITY='西安'(S))

(2)求没有使用西安供应商生产的蓝色零件的工程号JNO。

πJNO (J)-πJNO(σcity='西安'∧Color='蓝色'(S∞SPJ∞P)

2.使用SQL语句完成以下操作:
(1)找出西安供应商的供应商代码和名字,并按照供应商代码降序排列。

SELECT sno,snameFROM  SWHERE  city='西安'ORDER BY sno desc;

(2)求出供应商S1供应给工程J3的所有零件的总数量

 SELECT sum(QTY)FROM  SPJWHERE  sno='s1'  and  jno='j3';

(3)找出上海厂商供应的所有零件号码和零件名称

SELECT pno,p.nameFROM  spj,p ,sWHERE city='上海' and p.pno=spj.pno and s.sno=spj.sno;

(4) 统计各个供应商供应的零件总数

 SELECT sno,SUM (qty) FROM spj  GROUP  BY  sno;

(5)由S1供给J2的零件P3改为由S6供应

 UPDATE spj  SET sno=”S6” WHERE sno='S1' AND jno='J2' AND pno='P3';

(6) 查询总供应量在1000以上的供应商编号和总供应数量。

SELECT sno, SUM(qty) FROM spj GROUP BY sno  HAVING SUM(qty)>1000;

问答题

数据库系统的三级模式结构是什么?为什么要采用这样的结构?

:1)从数据库管理系统内部系统结构看,数据库系统通常采用三级模式结构。数据库系统三级模式结构是指外模式、模式和内模式。
(1)外模式:也称为子模式和或用户模式,是三级模式的最外层,它是数据库用户能够看到和使用到的局部数据的逻辑结构和特征描述。
(2)内模式:也称为存储模式,是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
(3)模式:又称为概念模式或逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,是数据视图的全部。
数据库管理系统在这三级模式之间提供了两极映象,外模式/模式映象,模式/内模式映象,这种结构能较好地保证数据库系统的数据具有较高的逻辑独立性和物理独立性。

297-SQL Server刷题(1)相关推荐

  1. SQL leetcode 刷题答案(二)

    承接上篇 SQL leetcode 刷题答案https://blog.csdn.net/hahaha66888/article/details/89925981 5.Big Countries sel ...

  2. mysql有哪些地方刷题网站_几个SQL在线刷题的网站

    每天更新,大概率是晚9点 大家好,朱小五 最近在知识星球分享了几个在线SQL刷题的网站,今天正好给大家详细介绍推荐一下. SQLZOO (⭐⭐) https://sqlzoo.net/ 上面的网址是一 ...

  3. SQL在线刷题的网站推荐

    1.SQLZOO(⭐⭐) 免费的SQL学习网站,包括SQL 学习的教程和参考资料.支持English • 日本語 • 中文(繁体),不过选择繁体中文后会发现翻译的一般,还不如直接用谷歌/有道翻译... ...

  4. SQL leetcode刷题答案(一)

    leetcode上刷SQL题的代码,仅供参考,毕竟答案不唯一,我的代码执行效率也不是很高 1.Combine Two Tables select FirstName, LastName, City, ...

  5. 100天SQL面试刷题 Day004

    先看题目自己试着解一下,有困难的同学可以先看考点解析试下, 最后再看SQL解答,有不同意见和解法的欢迎评论区留言交流 快速定位 题目: 结果输出 考点解析 SQL代码 来源:大厂面试真题 题目: 表s ...

  6. 牛客网SQL篇刷题篇(38-47)

    1.视图:视图是可视化的表. 视图的作用: 第一点:使用视图,可以定制用户数据,聚焦特定的数据. 解释: 在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话, 采购人员,可以需要一些与其有 ...

  7. 牛客网SQL篇刷题篇(32-37)

    https://www.nowcoder.com/ta/sql 1.sql group_contact().concat().concat_ws函数 https://blog.csdn.net/qq_ ...

  8. 牛客网SQL篇刷题篇(24-31)

    https://www.nowcoder.com/ta/sql 1.NOT IN NOT IN运算符允许从结果集中排除特定值的列表. 2.sql子查询 https://www.cnblogs.com/ ...

  9. 牛客网SQL篇刷题篇(16-23)

    https://www.nowcoder.com/ta/sql 1.SQL嵌套查询 https://www.cnblogs.com/glassysky/p/11559082.html (1)什么是嵌套 ...

最新文章

  1. 响应式网站建设优势有哪些?
  2. 【Android NDK 开发】Kotlin 语言中使用 NDK ( 创建支持 Kotlin 的 NDK 项目 | Kotlin 语言中使用 NDK 要点 | 代码示例 )
  3. 【c++】9.深拷贝、浅拷贝、拷贝构造函数 、移动构造函数
  4. Keepalived+nginx实现高可用负载均衡
  5. 手抄Threejs源码之Scene
  6. python函数装饰器有什么用_Python @函数装饰器及用法(超级详细)
  7. 2021-2025年中国顶级服务行业市场供需与战略研究报告
  8. 51单片机——红外解码
  9. 解决Maven项目pom文件中出现的错误:“Missing artifact oracle:ojdbc7:jar:12.1.0.2.0:compile“
  10. ai修复照片软件是哪个软件_智能照片修复
  11. 制作网页版Excel表
  12. 敏感词屏蔽工具(DFA算法)
  13. php识别手写图片,可识别手写字体的文字识别软件(附源码)
  14. cad怎么画坐标系箭头_CAD中怎么画箭头啊 cad箭头
  15. Codeforces1389 E. Calendar Ambiguity(数论)
  16. 智库大会 | 高端对话:智能科技推动管理学变革
  17. 按照C++语言程序结构组成数字电路进行计算的计算机
  18. Atracsys FusionTrack 500 光学测量系统
  19. java中的圈复杂度计算_[代码质量] 圈复杂度和代码质量优化(附带示例代码纠正代码质量)...
  20. 计算机三级网络技术最全知识点总结一

热门文章

  1. 鸟哥的私房菜(第四版)---高清---免费
  2. java微信接口开发java SpringMVC mybatis 后台框架
  3. 旅游市场火热,翔云人工智能平台助你快速解决发票问题
  4. 施努卡:机器视觉项目(机器视觉解决方案深圳)
  5. Vue3+ Naive UI做一个行政区选择器
  6. 同调代数基础(全书)
  7. python mat文件_python变量保存为.mat文件
  8. 利用Frida手动绕过Android-APP证书校验
  9. Element-ui中关闭dialog时隐藏组件并销毁
  10. 嵌入式系统设计中常用总线和接口