您的位置:首页 > 数据库

子查询(一)创建表

2015-11-03 23:42 495 查看
建库建表,插入数据,写查询语句(按语义选择适当的查询方式,不要求一定用子查询)
create table CUSTOMERS    --客户表
(  
cid varchar2(10) primary key,  --客户编号
cname varchar2(10),       --名称
city varchar2(20),      --所在城市
discnt number(10,2)             --折扣
)  
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) 
 
create table PRODUCTS    --产品表
(  
pid varchar2(10)primary key,      --产品编号
pname varchar2(10),                 --名称
city varchar2(20),                 --产地
quantity varchar2(10),            --库存量
price number(10,2)                        --单价
)  
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) 
 
create table AGENTS   --代理商
 
(  
aid varchar2(4) primary key,     --编号
aname varchar2(10),                --名称
city varchar2(10),                 --所在城市
percent number(10,4)                      --佣金百分比
)  
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) 
 
 
create table ORDERS        --订单表
(  
ordno varchar2(4),            --订单号
cid varchar2(10),             --客户编号
aid varchar2(4),              --代理商编号
pid varchar2(10),             --产品编号
qty number(5),                       --数量
dollars number(10,2)                 --总金额
)  
insert into ORDERS values('1011', 'c001','a01','p01',1000,450.00)  
insert into ORDERS values('1012', 'c001','a01','p01',1000,450.00)  
insert into ORDERS values('1019', 'c001','a02','p02',400,180.00)  
insert into ORDERS values('1017', 'c001','a06','p03',600,540.00)  
insert into ORDERS values('1018', 'c001','a03','p04',600,540.00)  
insert into ORDERS values('1023', 'c001','a04','p05',500,450.00)  
insert into ORDERS values('1022', 'c001','a05','p06',400,720.00)  
insert into ORDERS values('1025', 'c001','a05','p07',800,720.00)  
insert into ORDERS values('1013', 'c002','a03','p03',1000,880.00)  
insert into ORDERS values('1026', 'c002','a05','p03',800,704.00)  
insert into ORDERS values('1015', 'c003','a03','p05',1200,1104.00)  
insert into ORDERS values('1014', 'c003','a03','p05',1200,1104.00)  
insert into ORDERS values('1021', 'c004','a06','p01',1000,460.00)  
insert into ORDERS values('1016', 'c006','a01','p01',1000,500.00)  
insert into ORDERS values('1020', 'c006','a03','p07',600,600.00)  
insert into ORDERS values('1024', 'c006','a06','p01',800,400.00) 
通过创建的表我们得到以下几个表:(1) 客户表
SQL> select * from customers;
 
CID        CNAME      CITY                       DISCNT
---------- ---------- -------------------- ------------
c001       TipTop     Duluth                      10.00
c002       Basics     Dallas                      12.00
c003       Allied     Dallas                       8.00
c004       ACME       Duluth                       8.00
c006       ACME       Kyoto                        0.00
(2)产品表
SQL> select * from PRODUCTS;
 
PID        PNAME      CITY                 QUANTITY          PRICE
---------- ---------- -------------------- ---------- ------------
p01        comb       Dallas               111400             0.50
p02        brush      Newark               203000             0.50
p03        razor      Duluth               150600             1.00
p04        pen        Duluth               125300             1.00
p05        pencil     Dallas               221400             1.00
p06        folder     Dallas               123100             2.00
p07        case       Newark               100500             1.00
(3)代理商表
SQL> select * from agents;--代理商表
 
AID  ANAME      CITY           PERCENTS
---- ---------- ---------- ------------
a01  Smith      New York         6.0000
a02  Jones      Newark           6.0000
a03  Brown      Tokyo            7.0000
a04  Gray       New York         6.0000
a05  Otasi      Duluth           5.0000
a06  Smith      Dallas           5.0000
(4)订单表
SQL> select * from orders;--订单表数据
 
ORDNO CID        AID  PID           QTY      DOLLARS
----- ---------- ---- ---------- ------ ------------
1011  c001       a01  p01          1000       450.00
1012  c001       a01  p01          1000       450.00
1019  c001       a02  p02           400       180.00
1017  c001       a06  p03           600       540.00
1018  c001       a03  p04           600       540.00
1023  c001       a04  p05           500       450.00
1022  c001       a05  p06           400       720.00
1025  c001       a05  p07           800       720.00
1013  c002       a03  p03          1000       880.00
1026  c002       a05  p03           800       704.00
1015  c003       a03  p05          1200      1104.00
1014  c003       a03  p05          1200      1104.00
1021  c004       a06  p01          1000       460.00
1016  c006       a01  p01          1000       500.00
1020  c006       a03  p07           600       600.00
1024  c006       a06  p01           800       400.00
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息