《数据库技术与Oracle》习题笔记
oracle 笔记

oracle 笔记Oracle是一种关系数据库管理系统,由Oracle Corporation开发。
以下是关于Oracle的一些笔记:1. 数据库架构:Oracle数据库有两个主要的架构:逻辑架构和物理架构。
逻辑架构包括了数据库对象(表、索引、视图等)以及用户和角色的定义。
物理架构指的是数据在磁盘上的存储方式。
2. 数据库对象:Oracle数据库中的主要对象包括表、索引、视图、触发器、存储过程等。
表是最基本的对象,用于存储数据。
索引用于加快表的查询速度。
视图是一种虚拟表,通过查询一个或多个表返回结果。
触发器是一种在表上定义的操作,当满足某些条件时触发。
存储过程是一段可重复使用的程序代码,用于完成特定的任务。
3. SQL语言:Oracle数据库使用SQL(Structured Query Language)进行数据库操作。
SQL语言包括数据查询语句(SELECT)、数据操作语句(INSERT、UPDATE、DELETE)以及数据定义语句(CREATE、ALTER、DROP)等。
4. 数据库管理:Oracle提供了一套完整的数据库管理工具,包括创建数据库、备份和恢复数据库、监控数据库性能等。
其中,Oracle Enterprise Manager是一个图形化界面的管理工具,可以通过它来管理和监控整个数据库系统。
5. 数据完整性:Oracle数据库通过约束条件来确保数据的完整性。
主键、外键、唯一约束、非空约束等都可以用于限制数据的输入。
此外,还可以使用触发器和存储过程来定义自定义的数据完整性规则。
6. 事务管理:Oracle数据库使用ACID(原子性、一致性、隔离性、持久性)模型来管理事务。
事务是一系列数据库操作的逻辑执行单元,要么全部执行成功,要么全部回滚。
这些只是Oracle数据库的一些基本概念和特点,还有很多其他的内容,如高可用性、性能优化、安全性等。
如果想要深入了解Oracle数据库,可以参考相关的文档和教程。
oracle练习题及答案

oracle练习题及答案Oracle练习题及答案Oracle是一种强大的关系数据库管理系统,被广泛应用于企业级应用程序和数据管理中。
为了帮助大家更好地掌握Oracle数据库的知识,以下是一些Oracle练习题及答案,希望能够帮助大家更好地理解和掌握Oracle数据库的知识。
1. 什么是Oracle数据库?Oracle数据库是一种关系数据库管理系统,由美国Oracle公司开发。
它是一种高性能、可靠性高的数据库系统,被广泛应用于企业级应用程序和数据管理中。
2. Oracle数据库的特点有哪些?Oracle数据库具有以下特点:高性能、高可用性、可伸缩性、安全性高、灵活性强、易管理等。
3. 如何创建一个新的数据库用户?在Oracle数据库中,可以使用以下SQL语句来创建一个新的数据库用户:```CREATE USER username IDENTIFIED BY password;```4. 如何查看Oracle数据库中所有的表?可以使用以下SQL语句来查看Oracle数据库中所有的表:```SELECT table_name FROM user_tables;```5. 如何在Oracle数据库中插入一条新的记录?可以使用以下SQL语句来在Oracle数据库中插入一条新的记录:```INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);```6. 如何在Oracle数据库中更新一条记录?可以使用以下SQL语句来在Oracle数据库中更新一条记录:```UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;```7. 如何在Oracle数据库中删除一条记录?可以使用以下SQL语句来在Oracle数据库中删除一条记录:```DELETE FROM table_name WHERE condition;```通过以上Oracle练习题及答案的学习,相信大家对Oracle数据库有了更深入的了解。
Oracle数据库基础题库【含答案】

Oracle数据库基础题库【含答案】一、判断题,正确请写写"T",错误请写写"F",1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实例。
( T )2、Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。
( F)3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务,非集群)。
( T)4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不可以共享的。
( F )5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信息。
( F )8、数据字典中的内容都被保存在SYSTEM表空间中。
( T )9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等,WHERE 后面的条件中也可以有聚集函数。
( F )10、"上海西北京" 可以通过like ‘%上海_’查出来。
( F )11、表空间是oracle 最大的逻辑组成部分。
Oracle数据库由一个或多个表空间组成。
一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。
( T )12、表空间分为永久表空间和临时表空间两种类型。
( T )13、truncate是DDL操作,不能 rollback。
( T )14、如果需要向表中插入一批已经存在的数据,可以在INSERT 语句中使用WHERE 语句。
( F )15、Oracle数据库中字符串和日期必须使用双引号标识。
( F )16、Oracle数据库中字符串数据是区分大小写的。
( T )17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊操作时候保证操作能正常进行。
( F )18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾。
( T )20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。
Oracle10g数据库管理、应用与开发标准教程课后习题答案(全)包括16章精讲

第二章 、填空题I.Oracle 数据库系统的物理存储结构主要由3类文件组成,分别为 数据文件、日志文件、控制文件。
(另外还包含一些 参数文件)2. 用户对数据库的操作如果产生日志信息、则该日志信息首先被存储在 日志缓冲区中,随后由LGWR 进程保存到 日志文件。
3. 一个表空间物理上对应一个或多个 数据文件。
4. 在Oracle 的逻辑存储结构中,根据存储数据的类型,可以将段分为数据段、索引段、回退段、LOB 段和临时段。
5. 在Oracle 的逻辑存储结构中, 数据块是最小的I/O 单元。
6. 在多进程Oracle 实例系统中,进程分为 用户进程、后台进程和服务器进程。
当一个用户 运行应用程序,如 PRO*C 程序或一个Oracle 工具(如SQL*Plus ),系统将为用户运行的应 用程序建立一个 用户进程。
、选择题1. 下列选项中,哪一部分不是 Oracle 实例的组成部分? CA.系统全局区SGA B. PMON 后台进程C.控制文件2. 在全局存储区SGA 中,哪部分内存区域是循环使用的? BA.数据缓冲区 B. 日志缓冲区C.共享池D.大池 3. 解析后的SQL 语句在SGA 的哪个区域中进行缓存? C5.如果服务器进程无法在数据缓冲区中找到空闲缓存块,以添加从数据文件中读取的数据 块,则将启动如下哪一个进程? DA.CKPTB.SMONG LGWR D.DBWR6. 下列关于共享服务器模式的叙述哪一项不正确?AA. 在共享服务器操作模式下,每一个用户进程必须对应一个服务器进程B. 一个数据库实例可以启动多个调度进程C. 在共享服务器操作模式下, Oracle 实例将启动调度进程Dnnn 为用户进程分配服务进程D. 共享服务器操作模式可以实现少量服务器进程为大量用户进程提供服务 7.当数据库运行在归档模式下时,如果发生日志切换,为了保证不覆盖旧的日志信息, 系统将启动如下哪一个进程?DA.DBWRB.L GWRC.SMOND.ARCH8. 下列哪一个进程和数据库部件可以保证用户对数据库所做的修改在没有保存的情况下, 不会发生丢失修改数据? CA.DBWR 和数据文件 B.LGWR 和日志文件组 C.CKPT 和控制文件 D.ARCH 和归档日志文件D.D nnn 调度进程A.数据缓冲区B. 日志缓冲区C.共享池D.大池4.如果一个服务进程非正常终止,源? DOracle 系统将使用下列哪一个进程来释放它所占用的资A.DBWRB.L GWRC.SMOND.P MON9.下列哪一个进程用于将修改过的数据从内存保存到磁盘数据文件中? AA.DBWRB.L GWRC.RECOD.ARCH10.如果要查询数据库中所有表的信息,应当使用下列哪种数据字典视图? AA.DBA视图B.ALL视图ER视图D.动态性能视图11.下列哪一项是Oracle数据库中最小的存储分配单元?A.表空间B.段C.盘区D.数据块12.下面的各项中哪一个正确描述了Oracle数据库的逻辑存储结构? AA.表空间由段组成,段由盘区组成,盘区由数据块组成B.段由表空间组成,表空间由盘区组成,盘区由数据块组成C•盘区由数据块组成,数据块由段组成,段由表空间组成D.数据块由段组成,段由盘区组成,盘区由表空间组成第三章一、填空题1.标准的SQL语言语句类型可以分为:数据定义语句(DDL、数据操纵语句(DML和数据控制语句(DCL 。
Oracle数据库基础题库【含答案】

1、判断题,正确请写写"T",错误请写写"F",1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实例。
( T )2、Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。
( F)3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务,非集群)。
( T)4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不可以共享的。
( F )5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信息。
( F )8、数据字典中的内容都被保存在SYSTEM表空间中。
( T )9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。
( F )10、"上海西北京" 可以通过like ‘%上海_’查出来。
( F )11、表空间是oracle 最大的逻辑组成部分。
Oracle数据库由一个或多个表空间组成。
一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。
( T )12、表空间分为永久表空间和临时表空间两种类型。
( T )13、truncate是DDL操作,不能 rollback。
( T )14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用WHERE语句。
( F )15、Oracle数据库中字符串和日期必须使用双引号标识。
( F )16、Oracle数据库中字符串数据是区分大小写的。
( T )17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊操作时候保证操作能正常进行。
( F )18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾。
( T ) 20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。
oracle数据库复习提纲及其答案详解

oracle数据库复习提纲及其答案详解Oracle数据库复习提纲一、Oracle10g简介1、Oracle10g一共有哪几个版本?Oracle数据库10g标准版1,Oracle数据库10g标准版,Oracle数据库10g企业版,Oracle数据库10g个人版.2、 Oracle10g中的g是什么含义?Oracle 10g的g就代表grid computing。
3、理解Oracle数据库中的方案、数据块、区间、段、表、表空间之间的关系。
Oracle 数据库的逻辑结构包括方案(schema)对象、数据块(data block)、区间(extent)、段(segment)和表空间(tablespace)等。
数据库由若干个表空间组成,表空间由表组成,表由段组成,段由区间组成,区间则由数据块组成4、标准数据块大小由初始参数(DB_BLOCK_SIZE)指定。
5、理解数据库、表空间、数据文件之间的关系。
每个表空间由一个或多个数据文件组成。
数据文件用于在物理上存储表空间中所有逻辑结构的数据。
表空间中数据文件的大小之和就是表空间的存储容量(图中系统表空间存储容量为2MB,用户表空间的存储容量为4MB)。
数据库中表空间的存储容量之和就是数据库的存储容量。
6、叙述Oracle数据库的物理结构。
(每个Oracle数据库都由3类文件组成:数据文件、日志文件、控制文件,……)Oracle数据库有一个或多个物理的数据文件。
数据库的数据文件包含全部数据库数据。
逻辑数据物理地存储在数据文件中。
数据文件有下列特征:一个数据文件仅与一个数据库联系。
当数据库容量越界时,数据文件能够自动扩展。
一个或多个数据文件组成一个表空间。
每个数据库有两个或多个日志文件组,日志文件组用于收集数据库日志。
日志的主要功能是记录对数据所作的修改,所有对数据库作的全部修改记录在日志中。
每个Oracle数据库有一个控制文件,记录数据库的物理结构。
控制文件包含数据库名、数据库数据文件和日志文件的名字、位置和数据库建立日期等信息。
Oracle数据库系统应用开发实用教程习题库带答案章节练习题复习题思考题章末测试题1-10章全

习题1一、选择题1.命令行方式的管理工具是()。
A.SQL*PlusB.iSQL*PlusC.Oracle企业管理器控制台D.SQL*Plus工作表2.对Oracle数据库进行管理,可以采用的工具是()。
A.Oracle Universal InstallerB.Oracle Database Configuration AssistantC.Oracle Enterprise Management ConsoleD.Net Manager3.为了使用iSQL*Plus工具,首先要启动()服务。
A.Oracle ServiceSIDB.OracleHOME_NAMETNSListenerC.OracleDBConsoleSIDD.OracleHome_NameiSQL*PLUS4.( )服务监听并接受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleDBConsoleSIDD.OracleHome_NameiSQL*PLUS5.为了使客户应用程序可以访问Oracle Server,在客户端需要配置以下哪个文件?()A.tnsnames.oraB.sqlnet.oraC.listener.ora6.为了使客户应用程序可以访问Oracle Server,在服务器端需要配置以下哪个文件?()A.tnsnames.oraB.sqlnet.oraC.listener.ora二、简答题1.简述Oracle 10g数据库服务器的企业版、标准版、个人版之间的区别和适用环境。
2.安装Oracle 10g 时,对硬件、软件有何要求?3.监听程序有什么作用?它是数据库服务器上的程序还是管理客户机上的程序?4.Oracle有哪些查询工具?5. 如何利用isql*plus连接到Oracle?6. 创建一用户,使之连接到Oracle,并更改其密码。
《Oracle数据库应用》练习题及答案

《Oracle数据库应用》练习题及答案《Oracle 数据库应用》选择题1. __________________________________ 在Windows 操作系统中,Oracle 的服务监听并接受来自客户端应用程序的连接请求。
OracleHOME_NAMETNSListe ner OracleServiceSID OracleHOME_NAMEAge nt OracleHOME_NAMEHTT PServer 2. ORACLE 中,用来判断列值是否为空的操作符是3. 在CUSTOME 中有一列为单价(PRICE ,写一个 SELECT 命令显示所有单价在 500以上的查询语句SELECT * FROM CUSTOMER WHERE P RICE MORE THAN 500; SELECT * FROM CUSTOMER WHERE P RICE BETWEEN 500 AND *; SELECT * FROM CUSTOMER WHERE P RICKE '%500%'; SELECT * FROM CUSTOMER WHERE P RICE>=500; Oracle 中,使用HAVING 子句也可以进行条件查询,以下选项说法是正确的A 、HAVING 子句和 WHER 子句相同B 、HAVING 子句用于行的条件查询C 、HAVING 子句用于已分组结果的条件查询D 、以上皆非 5.在安装oracle时,自动开启了的账号是A 、SystemB 、SaC 、ScottD 、Administrator6. 下列哪一项是Oracle 数据库中最小的存储分配单元(A 、表空间B 、段C 、盘区D 、数据块A 、B、 CA 、==NULLNULLISB 、IS NULLC 、 AS NULLA 、B 、C4.在是 __7. ()是一个很小的二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《大型数据库设计与实现》复习题(2014.6)1.画图说明Oracle系统的体系结构。
• Oracle 服务器:Oracle 服务器中包含多种文件结构、进程结构和内存结构;但是,处理SQL 语句时,并非所有这些结构都会用到。
• Oracle 例程:Oracle 例程是后台进程和内存结构的组合。
• Oracle 数据库:Oracle 数据库包含操作系统文件(也称为数据库文件),这些文件为数据库信息提供了实际的物理存储。
• 其它关键文件:非数据库文件用于配置例程、验证特权用户以及在磁盘出现故障时恢复数据库。
• 用户进程和服务器进程:执行SQL 语句时,用户进程和服务器进程是其中涉及的主要进程;但是,其它进程也会有助于服务器完成SQL 语句的处理。
• 其它进程:还有很多供其它选件使用的其它进程,例如,高级排队(Advanced Queuing)、实时应用集群(Real Application Clusters)、共享服务器(Shared Server) 和高级复制(Advanced Replication) 等。
2.分析表空间两种不同的空间管理方式。
本地管理的表空间:在表空间内通过位图管理区。
位图中的每个位对应于一个块或一组块。
分配了某个区或释放了某个区可重新使用时,Oracle 服务器更改位图值以显示块的新状态。
从Oracle9i 开始,在本地管理已成为缺省设置。
• 减少了对数据字典表的争用• 分配或回收空间时不生成还原数据• 无需合并字典管理的表空间:由数据字典管理区。
Oracle 服务器将在分配或回收区时更新数据字典中对应的表。
• 在数据字典中管理区• 存储在表空间中的每个段都可以有不同的存储子句• 需要合并3.命令shutdown有几种方式?请说明各有哪些不同,分析数据库服务器如何解决突然掉电?关闭模式:• A = ABORT• I = IMMEDIATE• T = TRANSACTIONAL• N = NORMAL正常关闭:“正常” 是缺省的关闭模式。
正常的数据库关闭在下列情况下进行:• 未建立新连接。
• Oracle 服务器等待所有用户断开后才完成关闭。
• 数据库和重做缓冲区中的内容已写入磁盘。
• 后台进程已终止,SGA 已从内存中删除。
• Oracle 在关闭例程前将关闭并卸装数据库。
• 下一次启动将不要求例程恢复。
事务处理关闭:事务处理关闭防止客户机丢失工作。
事务处理数据库关闭在下列情况下进行:• 没有客户机可以在此特定例程上启动新事务。
• 当客户机结束正在进行的事务时,断开客户机。
• 当所有事务都已完成后立即关闭。
• 下一次启动将不要求例程恢复。
立即关闭:立即关闭数据库在下列情况下进行:• 由Oracle 处理的当前SQL 语句未完成。
• Oracle 服务器不等待当前连接到数据库的用户断开。
• Oracle 回退活动的事务并断开所有连接的用户。
• Oracle 在关闭例程前将关闭并卸装数据库。
• 下一次启动将不要求例程恢复。
关闭中止:如果“正常” 和“立即关闭” 选项不起作用,可以中止当前数据库例程。
中止例程在下列情况下进行:• Oracle 服务器所处理的当前SQL 语句被立即终止。
• Oracle 不等待当前连接数据库的用户断开。
• 数据库和重做缓冲区中的内容不写入磁盘。
• 未提交的事务不回退。
• 在不关闭文件的情况下例程被终止。
• 数据库不关闭或被卸装。
• 下次启动要求恢复例程,该操作将自动进行。
数据库服务器解决突然掉电:在关闭过程中:• 发生修改的缓冲区内容不写入数据文件• 不回退未提交的更改在启动过程中:• 使用重做日志重新应用更改• 使用撤消段回退未提交的更改• 释放资源4.试写出Oracle系统对下述语句的执行过程:UPDATE account SET balance=balance-2000 WHERE account_number=‘111222333;•语法分析:–搜索同一语句–检查语法、对象名和权限–锁定语法分析过程中使用的对象–创建和存储执行计划• 绑定:获取变量值• 执行:–如果数据库缓冲区高速缓存中不存在某些数据块和还原块,服务器进程就从数据文件将它们读入数据库缓冲区高速缓存。
–服务器进程锁定要进行修改的行。
还原块用于存储数据的前像,以便在需要时回退DML 语句。
–数据块记录数据的新值。
–服务器进程将数据的前像记录到回退块中,并更新数据块。
这两种更改都是在数据库缓冲区高速缓存中进行的。
数据库缓冲区高速缓存中所有已更改的块都标记为灰数据缓冲区,即与磁盘中相应的块不同的缓冲区。
5.创建数据库的前提条件是什么?有几种创建方式?如何手动创建?创建的前提条件:• 已授权的帐户,通过以下方式之一验证:–操作系统–口令文件• 有足够的内存可用于启动例程• 有足够的磁盘空间可用于计划要创建的数据库创建方式:• Oracle Database Configuration Assistant• CREATE DATABASE 命令手动创建数据库:• 为例程和数据库选择唯一的名称。
• 选择一个数据库字符集。
• 设置操作系统变量。
• 创建初始化参数文件。
• 在NOMOUNT 阶段启动该例程。
• 创建并执行CREATE DATABASE 命令。
• 打开数据库。
• 运行脚本以生成数据字典并完成创建后的步骤。
• 根据需要创建其它表空间。
6.简要回答数据字典和控制文件分别包含哪些内容。
数据字典包含以下内容:• 数据库内所有方案对象的定义,这些对象包括表、视图、索引、簇、同义词、序列、过程、函数、程序包、触发器等等• 已为方案对象分配的空间量以及它们当前使用的空间量• 列的缺省值• 完整性约束信息• Oracle 用户的名称• 已授予每个用户的权限和角色• 审计信息,如有哪些人访问或更新了各种方案对象控制文件中包含以下内容:• 数据库名称和标识符• 创建数据库的时间戳• 表空间的名称• 数据文件和重做日志文件的名称和位置• 当前重做日志的序列号• 检查点信息• 还原段的开始和结尾• 重做日志归档信息• 备份信息7.如何通过监控诊断文件管理实例?诊断文件是获取有关数据库活动的信息的一种方法。
同时也是管理例程的有用工具。
诊断文件有几种类型。
创建的诊断文件的类型取决于出现的问题或需要传播的信息。
• alertSID.log 文件:记录数据库日常操作的信息• 后台跟踪文件:记录SMON、PMON、DBWn 和其它后台进程失败时产生的重要信息• 用户跟踪文件:记录出现严重用户错误或用户强制执行跟踪文件时产生的重要信息8.利用DDL语句创建表employee,共有4列:eid(占3个字符,建立一个延迟的主键约束),ename(占8个字符,非空),deptid(占3个字符),salary(整型,大于0),现有索引表空间indx,数据表空间tbs。
根据以上要求完成定义和约束,并合理安排表空间。
CREATE TABLE hr.employees(eid VARCHAR2(3),ename VARCHAR2(8) NOT NULL,deptid VARCHAR2(3),salary NUMBER,CONSTRAINT "CHK_SALARY" CHECK (SALARY > 0) ENABLE,CONSTRAINT "PK_EID" PRIMARY KEY ("EID") DEFERRABLE USING INDEX TABLESPACE "INDX" ENABLE)STORAGE(INITIAL 200K NEXT 200KPCTINCREASE 0 MINEXTENTS 1 MAXEXTENTS 5)TABLESPACE tbs;9.完成以下SQL语句:已知CAP数据库中表和列的定义如下:CUSTOMERS:存放顾客信息的表cid:顾客编号cname:顾客姓名city:顾客所在的城市discnt:每个顾客可能会有的折扣AGENTS:存放代理商信息的表aid:代理商编号aname:代理商的名称city:代理商所在的城市percent:每笔交易代理所能获得佣金百分比PRODUCTS:存放商品信息的表pid:商品编号pname:商品的名称city:商品库存所在的城市quantity:目前可销售的商品库存数量price:每单位商品的批发价ORDERS:存放订单信息的表oid:订单编号month:订单月份cid:购买商品的顾客编号aid:代理商编号pid:所订购的商品编号qty:订购的商品数量dollars:商品的总价⑴找出所有顾客、代理商和商品都在同一个城市的三元组(cid, aid, pid)。
⑵找出折扣率最大和最小的顾客的cid值。
⑶找出通过代理商a03而不通过代理a06订购的商品的pid值。
⑷取出名字是以字母N开头的代理商的aid和aname值,并且这些代理没有销售过任何在城市Newark生产的商品。
⑸求出所有商品的订购情况(pname, qty)。
⑹完成插入操作:顾客Allied通过代理商Smith购买了名称为“brush”的产品,订单号为:1011,商品数量:1000。
⑺如果顾客的折扣大于10,将其折扣在原有基础上再增加5,否则增加3。
⑻找出哪些顾客(名字)同时订购了产品p01和p02。
(1).select CUSTOMERS.cid, AGENTS.aid, PRODUCTS .pidfrom CUSTOMERS ,AGENTS ,PRODUCTSwhere CUSTOMERS.city=AGENTS.city and AGENTS.city=PRODUCTS.city(2)select cidfrom CUSTOMERSwhere discnt = (select (max(discnt)) from CUSTOMERS) ORdiscnt = (select (min(discnt)) from CUSTOMERS)(3)select pidFrom PRODUCTSWhere aid IN(select aidFrom PRODUCTSWhere aid = ‘A03’ AND aid != ‘A06’)(4)Select aid,anameFrom AGENTSWhere aname LIKE ‘N%’AND aid IN(select aidFrom PRODUCTSWhere city != ‘Newark’)(5)(6)。