问答题
阅读以下说明和关系表,回答问题1-2,将解答填入对应的解答栏内。
[说明]
下图是飞机票预定的数据库,售票员的顾客编号是指每个售票员自己接收过哪些顾客的订单,用顾客编号来表示。
飞机票
售票员
顾客
问答题
[问题1]
请用SQL语句来建立这三个基本表:飞机票Ticket、售票员Seller和顾客Customer(请注意数据类型的选择)其中各表属性如下:
Ticket:Tno,Tflidltno,Tdate,Tseat,TPrice,Tdest,Tdepart
Seller:Sno,Sname,Ssex,Scustomerno
Customer:Cno,Cname,Caddr,Cflightno,Cdate |
【正确答案】
【答案解析】CREATE TABLE Ticket(
Tno int,
Tflightno int,
Tdate date,
Tseat int,
Tprice float,
Tdest char(20 ),
Tdepart char( 20),
);
CREATE TABLE Seller(
Sno int,
Sname char(20),
Ssex char( 2),
Scustomemo iht ,
);
CREATE TABLE Customer(
Cno int,
Cname int,
Caddr char(20),
Cflightno int,
Cdate date
);
问答题
[问题2] 请用SQL实现如下操作:
(1) 查询预定11月13日,班次为1202的所有顾客姓名 (2)
查询给顾客王军预定机票的售票员姓名 (3)
查询顾客王军的住址、所订机票班次、日期和目的地 (4)
添加顾客记录:张华,编号:2005110912,地址:北京,班次:2203,日期11月22日 (5)
调整班次为1401的所有飞机价格,下调10% (6)
给表Customer添加一列:姓别Ssex。 |
【正确答案】
【答案解析】SELECT Cname
FROM Cumtomer
WHERE Cdate = '2005 - 11 - 13' and Cflightno = '1202';
(2)SELECT Sname from Seller, Cumtomer
Where Seller. Seustomerno = Customer. Cno
(3) SELECT Caddr, Cflightno, Cdate, Tdest from
Ticket, Cumtomer
Where Ticket. Cnightno = Customer. Cflightno
and Ticket. Tdate = Customer. Cdate
(4) INSERT INTO Customer (Cno, Cname, Caddr,
Cflightno, Cdate)
VALUES ( 2005110912, '张华', '北京',
2203,' 2005 - 11 - 22' );
(5) UPDATE Tprice SET Tprice = 0.9 * Tprice
WHERE Tflightno = '1401';
(6) ALTER TABLE Customer
ADD Csex char(2)