new aretist

Embed Size (px)

DESCRIPTION

apples growth

Citation preview

CREATE TABLE ArtistN( Artist_name varchar(50), Artist_id char(2), Genre varchar(10), no_of_albums integer CONSTRAINT pk_ArtistN PRIMARY KEY (Artist_name) ); CREATE TABLE AlbumN ( Album_name varchar(20), Artist_name varchar(50), RL_name varchar(20), no_of_tracks integer, Year_released DATE, download_id char(3), CONSTRAINT pk_AlbumN PRIMARY KEY (Album_name), CONSTRAINT fk_ArtistName FOREIGN KEY (Artist_name) REFERENCES ArtistN(Artist_name), CONSTRAINT fk_RLname FOREIGN KEY (RL_name) REFERENCES Record_LabelN (RL_name), CONSTRAINT fk_DownID FOREIGN KEY (download_id) REFERENCES FileNN(download_id) ); CREATE TABLE SongN ( Song_id char(3), Album_name varchar(20), Title varchar(20), Artist_name varchar(50), download_id char(3), CONSTRAINT pk_SongN PRIMARY KEY (Song_id), CONSTRAINT fk_ALbumName FOREIGN KEY (Album_name) REFERENCES AlbumN (Album_name), CONSTRAINT fk_ArtistName1 FOREIGN KEY (Artist_name) REFERENCES ArtistN(Artist_name), CONSTRAINT fk_DownID1 FOREIGN KEY (download_id) REFERENCES FileNN(download_id) ); CREATE TABLE Record_LabelN ( RL_name varchar(20), E_mail varchar(30), Contracted_years DATE, Ordered_number_of_albums integer, Total_cost real, CONSTRAINT pk_RLName PRIMARY KEY (RL_name) ); CREATE TABLE CustomerN ( Customer_id char(3), Age char(2), First_name varchar(20), Last_name varchar(20), Customer_address varchar(30), No_of_orders integer, CONSTRAINT pk_CustomerN PRIMARY KEY (Customer_id) ); CREATE TABLE FileNN ( Download_id char(3), Cost real, download_content char(3), CONSTRAINT pk_FileNN PRIMARY KEY (download_id) ); CREATE TABLE OrderN ( Order_no char(3), Order_date DATE, StatusN varchar(10), Customer_id char(3), Quantity integer, Delivery_address varchar(30), Invoice_no char(5), CONSTRAINT pk_OrderN PRIMARY KEY (Order_no), CONSTRAINT fk_customerID FOREIGN KEY (Customer_id) REFERENCES CustomerN (Customer_id), CONSTRAINT fk_invoiceNO FOREIGN KEY (Invoice_no) REFERENCES PaymentN (Invoice_no) ); CREATE TABLE PaymentN ( Invoice_no char(3), Card_type varchar(10), Card_number char(16), Customer_id char(3), Order_no char(3), Paid_date DATE, Total_value real, CONSTRAINT pk_PaymentN PRIMARY KEY (Invoice_no), ); Alter table PaymentN add CONSTRAINT fk_OrderNO FOREIGN KEY (Order_no) REFERENCES OrderN (Order_no) Alter table PaymentN add CONSTRAINT fk_customerID FOREIGN KEY (Customer_id) REFERENCES CustomerN (Customer_id) CREATE TABLE purchaseAlbum ( Customer_id char(3), Album_name varchar(20), CONSTRAINT fk_purchaseAlb1 FOREIGN KEY(Customer_id)REFERENCES CustomerN(Customer_id), CONSTRAINT fk_purchaseAlb2 FOREIGN KEY(Album_name)REFERENCES AlbumN(Album_name), CONSTRAINT pk_purchaseAlb PRIMARY KEY(Customer_id,Album_name) ); drop table purchaseAlbum CREATE TABLE purchaseSong ( Customer_id char(3), Song_id char(3), CONSTRAINT fk_purchaseSong1 FOREIGN KEY(Customer_id)REFERENCES CustomerN(Customer_id), CONSTRAINT fk_purchaseSong2 FOREIGN KEY (Song_id) REFERENCES SongN(Song_id), CONSTRAINT pk_purchaseSong PRIMARY KEY(Customer_id,Song_id) ); CREATE TABLE downloads ( Customer_id char(3), download_id char(3), CONSTRAINT fk_downloads1 FOREIGN KEY(Customer_id)REFERENCES CustomerN(Customer_id), CONSTRAINT fk_downloads2 FOREIGN KEY(Download_id)REFERENCES FileNN (download_id), CONSTRAINT pk_downloads PRIMARY KEY (Customer_id,Download_id) ); CREATE TABLE makes ( Order_no char(3), Invoice_no char(5), CONSTRAINT fk_makes1 FOREIGN KEY(Order_no)REFERENCES OrderN (Order_no), CONSTRAINT fk_makes2 FOREIGN KEY(Invoice_no)REFERENCES PaymentN(Invoice_no), CONSTRAINT pk_makes PRIMARY KEY (Order_no, Invoice_no) ); select * from ArtistN insert into ArtistN values('Lamb of God', 01, 'Heavy Metal', 3); insert into ArtistN values('Cradle of Filth', 02, 'Dark Metal', 5); insert into ArtistN values('Frank Sinatra', 03, 'Classic',2); insert into ArtistN values('Fozzy', 04, 'Metal', 3); insert into ArtistN values('Adele', 05, 'Pop', 7); insert into ArtistN values('Elliot Yamin', 06, 'RnB', 2); insert into ArtistN values('The Lonley Island', 07, 'Pop', 4);insert into ArtistN values('Dan Black', 08, 'Pop', 2);insert into ArtistN values('Dash Berlin', 09, 'Pop', 5);insert into ArtistN values('Jeff Buckly', 10, 'Soul', 3);insert into ArtistN values('The Doors', 11, 'Classic Rock', 9);insert into ArtistN values('Coldplay', 12, 'Piano Rock', 6);select *from ArtistNinsert into Record_LabelN values('Virgin Media', [email protected], 2014, 24, 12,000);insert into Record_LabelN values('Atlantic Records', [email protected], 2017, 30, 17,000);insert into Record_LabelN values('16th Avenue Records', [email protected], 2015, 11, 8000);insert into Record_LabelN values('99 Records', [email protected], 2013, 15, 11,000 );select *from Record LabelNinsert into FIleNN values(001,1.99,mp3);insert into FIleNN values(002,2.99,mp3);insert into FIleNN values(003,1.75,mp3);insert into FIleNN values(004,3.50,mp3);insert into FIleNN values(005,2.25,mp3);insert into FIleNN values(006,1.30,mp3);insert into FIleNN values(007,0.99,mp3);insert into FIleNN values(008,8.40,zip);insert into FIleNN values(009,9.50,zip);insert into FIleNN values(010,7.99,zip);insert into FIleNN values(011,6.50,zip);insert into FIleNN values(012,5.75,zip);insert into FIleNN values(013,8.80,zip);insert into FIleNN values(014,9.30,zip);select *from FileNNinsert into AlbumN values('Ashes Of The Wake', 'Lamb of God', 'Atlantic Records', 11, 2008, 008);insert into AlbumN values('My Way', 'Frank Sinatra', 'Virgin Media', 17, 1997, 009);insert into AlbumN values('Bad for Good', 'Dash Berlin', '99 Records', 13, 2010, 010);insert into AlbumN values('The Gyroscope', 'Dan Black', '16th Avenue Records', 10, 2007, 011);insert into AlbumN values('El Scorcho', 'The Doors', 'Atlantic Records', 21, 1987, 012);insert into AlbumN values('Grace', 'Jeff Buckly', 'Virgin Media', 14, 1999, 013);insert into AlbumN values('Viva La Vida', 'Coldplay', 'Virgin Meida' , 12, 2204,014);select *from AlbumNinsert into SongN values(S01,'Grace','Lilac Wine','Jeff Buckly',001);insert into SongN values(S02,'The Gyroscope','Symphonies','Dan Black',002);insert into SongN values(S03,'Bad for Good','All I Need','Dash Berlin',003);insert into SongN values(S04,'Ashes Of The Wake','Redneck','Lamb of God',004);insert into SongN values(S05,'El Scorcho','Light My Fire', 'The Doors',005);insert into SongN values(S06,'My Way','Strangers', 'Frank Sinatra',006);insert into SongN values(S07,'Viva La Vida','2000 Miles','Coldplay',007);select *from SongNinsert into CustomerN values(C01,23,'Eric','Simmons', ,2);insert into CustomerN values(C02,19,'James','ANderson', ,3);insert into CustomerN values(C03,31,'Stuart','Broad', ,2);insert into CustomerN values(C04,28,'George','Bailey', ,1);insert into CustomerN values(C05,40,'Chris','Harris', ,1);insert into CustomerN values(C06,20,'Hashim','Amla', ,4);insert into CustomerN values(C07,18,'Morgan','Freeman', ,2);insert into CustomerN values(C08,24,'Kim','Jon Il', ,3);insert into CustomerN values(C09,22,'Eden','Hazard', ,1);insert into CustomerN values(C10,23,'Sebastian','Del Porto', ,4);select *from CustomerNinsert into PaymentN values(I01,'MasterCard',5312421548215452,C03,R01,31/07/2012,30.50)insert into PaymentN values(I02,'Visa',8012471548415402',C02,R08,12/05/2012,15.50)insert into PaymentN values(I03,'Discover',6412471268415409,C07,R03,13/06/2012,47.00)insert into PaymentN values(I04,'American Express',0312477295415471,C01,R04,14/07/2012,32.05)insert into PaymentN values(I05,'Mastercard',9912407235414473,C05,R02,10/03/2012,25.50)insert into PaymentN values(I06,'Visa',3212407235814880,C06,R06,10/08/2012,17.75)insert into PaymentN values(I07,'American Express',6262497235014890,C10,R05,02/09/2012,15.50)select *from PaymentNinsert into OrderN values(R01,25/07/2012,'Paid & Deliverd',C03,insert into OrderN values(R02,03/03/2012,'Paid & Not Delieverd',C05,insert into OrderN values(R03,06/06/2012,'Paid & Not Delieverd',C07,insert into OrderN values(R04,24/06/2012,'Paid & Delieverd',C01,insert into OrderN values(R05,01/09/2012,'Paid & Delieverd',C10,insert into OrderN values(R06,05/08/2012,'Paid & Delieverd',C06insert into OrderN values(R07,11/09/2012,'Not Paid',C04,insert into OrderN values(R08,09/09/2012,'Paid & Deliverd',C02,