Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Generated by Oracle SQL Developer Data Modeler 4.1.5.907
- -- at: 2018-12-06 09:21:49 EET
- -- site: Oracle Database 11g
- -- type: Oracle Database 11g
- CREATE TABLE Automobile ( Id INTEGER NOT NULL , Brand_Id INTEGER NOT NULL , Model_Id INTEGER , YEAR DATE , Color_Id INTEGER , Kilometers INTEGER , Price NUMBER ) ;
- ALTER TABLE Automobile ADD CONSTRAINT Automobile_PK PRIMARY KEY ( Id ) ;
- CREATE TABLE Brand ( Id INTEGER NOT NULL , Name VARCHAR2 ( 32 ) ) ;
- ALTER TABLE Brand ADD CONSTRAINT Brands_PK PRIMARY KEY ( Id ) ;
- CREATE TABLE Client ( Id INTEGER NOT NULL , Name VARCHAR2 ( 25 ) , Address VARCHAR2 ( 50 ) , Telephone VARCHAR2 ( 13 ) ) ;
- ALTER TABLE Client ADD CONSTRAINT Client_PK PRIMARY KEY ( Id ) ;
- CREATE TABLE Color ( Id INTEGER NOT NULL , Name VARCHAR2 ( 32 ) ) ;
- ALTER TABLE Color ADD CONSTRAINT Color_PK PRIMARY KEY ( Id ) ;
- CREATE TABLE Employee ( Id INTEGER NOT NULL , Name VARCHAR2 ( 25 ) , Position_Id INTEGER , Telephone VARCHAR2 ( 13 ) ) ;
- ALTER TABLE Employee ADD CONSTRAINT Employee_PK PRIMARY KEY ( Id ) ;
- CREATE TABLE Model ( Id INTEGER NOT NULL , Name VARCHAR2 ( 32 ) ) ;
- ALTER TABLE Model ADD CONSTRAINT Model_PK PRIMARY KEY ( Id ) ;
- CREATE TABLE Position ( Id INTEGER NOT NULL , Name VARCHAR2 ( 25 ) ) ;
- ALTER TABLE Position ADD CONSTRAINT Position_PK PRIMARY KEY ( Id ) ;
- CREATE TABLE Sales ( Id INTEGER NOT NULL , Employee_Id INTEGER , Client_Id INTEGER , Automobile_Id INTEGER , "Date" DATE ) ;
- ALTER TABLE Sales ADD CONSTRAINT Sales_PK PRIMARY KEY ( Id ) ;
- ALTER TABLE Automobile ADD CONSTRAINT Automobile_Brand_FK FOREIGN KEY ( Brand_Id ) REFERENCES Brand ( Id ) ;
- ALTER TABLE Automobile ADD CONSTRAINT Automobile_Color_FK FOREIGN KEY ( Color_Id ) REFERENCES Color ( Id ) ;
- ALTER TABLE Automobile ADD CONSTRAINT Automobile_Model_FK FOREIGN KEY ( Model_Id ) REFERENCES Model ( Id ) ;
- ALTER TABLE Sales ADD CONSTRAINT Client_Id FOREIGN KEY ( Client_Id ) REFERENCES Client ( Id ) ;
- ALTER TABLE Sales ADD CONSTRAINT Employee_Id FOREIGN KEY ( Employee_Id ) REFERENCES Employee ( Id ) ;
- ALTER TABLE Employee ADD CONSTRAINT Employee_Position_FK FOREIGN KEY ( Position_Id ) REFERENCES Position ( Id ) ;
- ALTER TABLE Sales ADD CONSTRAINT automobile_id FOREIGN KEY ( Automobile_Id ) REFERENCES Automobile ( Id ) ;
- CREATE SEQUENCE Automobile_Id_SEQ START WITH 1 NOCACHE ORDER ;
- CREATE OR REPLACE TRIGGER Automobile_Id_TRG BEFORE INSERT ON Automobile FOR EACH ROW WHEN ( NEW . Id IS NULL ) BEGIN : NEW . Id := Automobile_Id_SEQ . NEXTVAL ;
- END ; /
- CREATE SEQUENCE Brand_Id_SEQ START WITH 1 NOCACHE ORDER ;
- CREATE OR REPLACE TRIGGER Brand_Id_TRG BEFORE INSERT ON Brand FOR EACH ROW WHEN ( NEW . Id IS NULL ) BEGIN : NEW . Id := Brand_Id_SEQ . NEXTVAL ;
- END ; /
- CREATE SEQUENCE Client_Id_SEQ START WITH 1 NOCACHE ORDER ;
- CREATE OR REPLACE TRIGGER Client_Id_TRG BEFORE INSERT ON Client FOR EACH ROW WHEN ( NEW . Id IS NULL ) BEGIN : NEW . Id := Client_Id_SEQ . NEXTVAL ;
- END ; /
- CREATE SEQUENCE Color_Id_SEQ START WITH 1 NOCACHE ORDER ;
- CREATE OR REPLACE TRIGGER Color_Id_TRG BEFORE INSERT ON Color FOR EACH ROW WHEN ( NEW . Id IS NULL ) BEGIN : NEW . Id := Color_Id_SEQ . NEXTVAL ;
- END ; /
- CREATE SEQUENCE Employee_Id_SEQ START WITH 1 NOCACHE ORDER ;
- CREATE OR REPLACE TRIGGER Employee_Id_TRG BEFORE INSERT ON Employee FOR EACH ROW WHEN ( NEW . Id IS NULL ) BEGIN : NEW . Id := Employee_Id_SEQ . NEXTVAL ;
- END ; /
- CREATE SEQUENCE Model_Id_SEQ START WITH 1 NOCACHE ORDER ;
- CREATE OR REPLACE TRIGGER Model_Id_TRG BEFORE INSERT ON Model FOR EACH ROW WHEN ( NEW . Id IS NULL ) BEGIN : NEW . Id := Model_Id_SEQ . NEXTVAL ;
- END ; /
- CREATE SEQUENCE Position_Id_SEQ START WITH 1 NOCACHE ORDER ;
- CREATE OR REPLACE TRIGGER Position_Id_TRG BEFORE INSERT ON Position FOR EACH ROW WHEN ( NEW . Id IS NULL ) BEGIN : NEW . Id := Position_Id_SEQ . NEXTVAL ;
- END ; /
- CREATE SEQUENCE Sales_Id_SEQ START WITH 1 NOCACHE ORDER ;
- CREATE OR REPLACE TRIGGER Sales_Id_TRG BEFORE INSERT ON Sales FOR EACH ROW WHEN ( NEW . Id IS NULL ) BEGIN : NEW . Id := Sales_Id_SEQ . NEXTVAL ;
- END ; /
- INSERT INTO BRAND ( ID , NAME ) VALUES ( 1 , 'Audi' );
- INSERT INTO BRAND ( ID , NAME ) VALUES ( 2 , 'BMW' );
- INSERT INTO BRAND ( ID , NAME ) VALUES ( 3 , 'Mitsubishi' );
- INSERT INTO BRAND ( ID , NAME ) VALUES ( 4 , 'Subaru' );
- INSERT INTO MODEL ( ID , NAME ) VALUES ( 1 , 'A5' );
- INSERT INTO MODEL ( ID , NAME ) VALUES ( 2 , 'X5' );
- INSERT INTO MODEL ( ID , NAME ) VALUES ( 3 , 'Eclipse' );
- INSERT INTO MODEL ( ID , NAME ) VALUES ( 4 , 'WRX STI' );
- INSERT INTO CLIENT ( ID , NAME , ADDRESS , TELEPHONE ) VALUES ( 1 , 'Mitko Dinev' , 'Vuzrajdane' , '123456789' );
- INSERT INTO CLIENT ( ID , NAME , ADDRESS , TELEPHONE ) VALUES ( 2 , 'Danny Ivanova' , 'Mladost' , '333333333' );
- INSERT INTO CLIENT ( ID , NAME , ADDRESS , TELEPHONE ) VALUES ( 3 , 'Stf Kolev' , 'JP Gara' , '444444444' );
- INSERT INTO CLIENT ( ID , NAME , ADDRESS , TELEPHONE ) VALUES ( 4 , 'Marto Iliev' , 'Vuzrajdane' , '555555555' );
- INSERT INTO COLOR ( ID , NAME ) VALUES ( 1 , 'blue' ); INSERT INTO COLOR ( ID , NAME ) VALUES ( 2 , 'green' );
- INSERT INTO COLOR ( ID , NAME ) VALUES ( 3 , 'red' ); INSERT INTO COLOR ( ID , NAME ) VALUES ( 4 , 'grey' );
- INSERT INTO COLOR ( ID , NAME ) VALUES ( 5 , 'black' ); INSERT INTO EMPLOYEE ( ID , NAME , POSITION_ID , TELEPHONE ) VALUES ( 1 , 'Strahil' , 2 , '555555555' );
- INSERT INTO EMPLOYEE ( ID , NAME , POSITION_ID , TELEPHONE ) VALUES ( 2 , 'Ivailo' , 3 , '666666666' ); INSERT INTO EMPLOYEE ( ID , NAME , POSITION_ID , TELEPHONE ) VALUES ( 3 , 'Chocho' , 1 , '777777777' );
- INSERT INTO AUTOMOBILE ( ID , BRAND_ID , MODEL_ID , YEAR , COLOR_ID , KILOMETERS , PRICE ) VALUES ( 1 , 1 , 1 , TO_DATE ( '01-MAY-08' , 'DD-MON-RR' ), 4 , 140000 , 14000 );
- INSERT INTO AUTOMOBILE ( ID , BRAND_ID , MODEL_ID , YEAR , COLOR_ID , KILOMETERS , PRICE ) VALUES ( 2 , 4 , 4 , TO_DATE ( '01-JUL-03' , 'DD-MON-RR' ), 4 , 183743 , 9800 );
- INSERT INTO AUTOMOBILE ( ID , BRAND_ID , MODEL_ID , YEAR , COLOR_ID , KILOMETERS , PRICE ) VALUES ( 3 , 3 , 3 , TO_DATE ( '01-OCT-98' , 'DD-MON-RR' ), 4 , 213000 , 4500 );
- INSERT INTO SALES ( ID , EMPLOYEE_ID , CLIENT_ID , AUTOMOBILE_ID , "Date" ) VALUES ( 1 , 1 , 3 , 2 , TO_DATE ( '08-NOV-18' , 'DD-MON-RR' )); UPDATE AUTOMOBILE SET color_id = 1 WHERE brand_id = 3 ;
- SELECT * FROM AUTOMOBILE LEFT JOIN BRAND ON BRAND . ID = AUTOMOBILE . BRAND_ID WHERE BRAND . NAME = '&brand' ORDER BY BRAND_ID ;
- SELECT * FROM AUTOMOBILE LEFT JOIN MODEL ON MODEL . ID = MODEL . BRAND_ID WHERE MODEL . NAME = '&model' ORDER BY MODEL_ID ;
- SELECT * FROM AUTOMOBILE LEFT JOIN COLOR ON COLOR . ID = AUTOMOBILE . COLOR_ID WHERE COLOR . NAME = '&color' ORDER BY COLOR_ID ;
- /* Example input: 20-Apr-03(from date) and 12-Jan-13(to date) */
- SELECT * FROM AUTOMOBILE WHERE YEAR BETWEEN TO_DATE ( '&fromdate' , 'DD-MON-RR' ) AND TO_DATE ( '&todate' , 'DD-MON-RR' ) ORDER BY YEAR ;
- SELECT * FROM AUTOMOBILE WHERE kilometers LIKE '&kilometers' ORDER BY kilometers ;
- SELECT * FROM AUTOMOBILE WHERE price LIKE '&price' ORDER BY price ;
- SELECT * FROM SALES LEFT JOIN AUTOMOBILE ON AUTOMOBILE . ID = SALES . AUTOMOBILE_ID RIGHT JOIN EMPLOYEE ON EMPLOYEE . ID = SALES . EMPLOYEE_ID WHERE EMPLOYEE . NAME = '&name' ORDER BY SALES . "Date" ;
- SELECT * FROM ( SELECT * FROM SALES LEFT JOIN AUTOMOBILE ON AUTOMOBILE . ID = SALES . AUTOMOBILE_ID ORDER BY AUTOMOBILE . PRICE ) WHERE ROWNUM <= 5 ;
- SELECT * FROM SALES LEFT JOIN CLIENT ON CLIENT . ID = SALES . CLIENT_ID RIGHT JOIN AUTOMOBILE ON AUTOMOBILE . ID = SALES . AUTOMOBILE_ID WHERE CLIENT . NAME = '&name' ORDER BY CLIENT . NAME ;
- /* Example input: 20-Apr-03(from date) and 12-Jan-13(to date) */
- SELECT * FROM SALES WHERE SALES . "Date" BETWEEN TO_DATE ( '&fromdate' , 'DD-MON-RR' ) AND TO_DATE ( '&todate' , 'DD-MON-RR' ) ORDER BY SALES . "Date" ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement