PROGRAM 1
/* program: program1.sql author: anthony f. ortiz */ /* this program demonstrates an oracle sql create, drop, insert, and */ /* select statements. */ grail 13% sqlplus SQL*Plus: Release 3.3.3.0.0 - Production on Fri Apr 23 19:51:52 1999 Copyright (c) Oracle Corporation 1979, 1996. All rights reserved. Enter user-name: cs466031 Enter password: Connected to: Oracle7 Server Release 7.3.3.0.0 - Production Release PL/SQL Release 2.3.3.0.0 - Production /* create the cap (customers, agents, products) database. */ SQL> start capcre.sql Table dropped. Table dropped. Table dropped. Table dropped. Table created. Table created. Table created. Table created. /* fill in the cap database. */ SQL> start cap.sql 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. 1 row created. /* select all rows from the agents table. */ SQL> select * from agents; AID ANAME CITY PERCENT --- ------------- -------------------- ---------- a01 Smith New York 6 a02 Jones Newark 6 a03 Brown Tokyo 7 a04 Gray New York 6 a05 Otasi Duluth 5 a06 Smith Dallas 5 6 rows selected. /* find aid and aname from agents living in new york. */ SQL> select aid, aname from agents where city = 'New York'; AID ANAME --- ------------- a01 Smith a04 Gray /* find the names of customers who order a product costing 0.50. */ SQL> select distinct cname from customers, products, orders where customers.cid 2 = orders.cid and products.pid = orders.pid and price = .50; CNAME ------------- ACME Tiptop SQL> exit Disconnected from Oracle7 Server Release 7.3.3.0.0 - Production Release PL/SQL Release 2.3.3.0.0 - Production /* data file: capcre.sql */ drop table Customers; drop table Agents; drop table Products; drop table Orders; create table Customers (cid char(4) not null, cname varchar(13), city varchar(20), discnt real); create table Agents (aid char(3) not null, aname varchar(13), city varchar(20), percent number(6)); create table Products (pid char(3) not null, pname varchar(13), city varchar(20), quantity number(10), price real); create table Orders (ordno number(6) not null, month char(3), cid char(4), aid char(3), pid char(3), qty number(6), dollars float); /* data file: cap.sql */ Insert into Customers values ('c001','Tiptop','Duluth',10.00); Insert into Customers values ('c002','Basics','Dallas',12.00); Insert into Customers values ('c003','Allied','Dallas',8.00); Insert into Customers values ('c004','ACME','Duluth',8.00); Insert into Customers values ('c006','ACME','Kyoto',0.00); Insert into Agents values ('a01','Smith','New York',6); Insert into Agents values ('a02','Jones','Newark',6); Insert into Agents values ('a03','Brown','Tokyo',7); Insert into Agents values ('a04','Gray','New York',6); Insert into Agents values ('a05','Otasi','Duluth',5); Insert into Agents values ('a06','Smith','Dallas',5); Insert into Products values ('p01','comb','Dallas',111400,0.50); Insert into Products values ('p02','brush','Newark',203000,0.50); Insert into Products values ('p03','razor','Duluth',150600,1.00); Insert into Products values ('p04','pen','Duluth',125300,1.00); Insert into Products values ('p05','pencil','Dallas',221400,1.00); Insert into Products values ('p06','folder','Dallas',123100,2.00); Insert into Products values ('p07','case','Newark',100500,1.00); Insert into Orders values (1011,'jan','c001','a01','p01',1000,450.00); Insert into Orders values (1012,'jan','c001','a01','p01',1000,450.00); Insert into Orders values (1019,'feb','c001','a02','p02',400,180.00); Insert into Orders values (1017,'feb','c001','a06','p03',600,540.00); Insert into Orders values (1018,'feb','c001','a03','p04',600,540.00); Insert into Orders values (1023,'mar','c001','a04','p05',500,450.00); Insert into Orders values (1022,'mar','c001','a05','p06',400,720.00); Insert into Orders values (1025,'apr','c001','a05','p07',800,720.00); Insert into Orders values (1013,'jan','c002','a03','p03',1000,880.00); Insert into Orders values (1026,'may','c002','a05','p03',800,704.00); Insert into Orders values (1015,'jan','c003','a03','p05',1200,1104.00); Insert into Orders values (1014,'jan','c003','a03','p05',1200,1104.00); Insert into Orders values (1021,'feb','c004','a06','p01',1000,460.00); Insert into Orders values (1016,'jan','c006','a01','p01',1000,500.00); Insert into Orders values (1020,'feb','c006','a03','p07',600,600.00); Insert into Orders values (1024,'mar','c006','a06','p01',800,400.00);
BACK TO CS4660 PAGE.