ecornely

Exercice 3 chapitre 8 sql pour Postgres

Dec 7th, 2015
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.41 KB | None | 0 0
  1. CREATE SCHEMA IF NOT EXISTS chapter8;
  2.  
  3. SET SCHEMA 'chapter8';
  4. BEGIN;
  5.  
  6. DROP TABLE IF EXISTS EMPLOYEE;
  7. DROP TABLE IF EXISTS CUSTOMER;
  8. DROP TABLE IF EXISTS PERSON;
  9. DROP TABLE IF EXISTS ID_GENERATION;
  10.  
  11. CREATE TABLE PERSON
  12.    (
  13.       ID serial NOT NULL PRIMARY KEY,
  14.       FIRSTNAME VARCHAR(50) NOT NULL,
  15.       LASTNAME VARCHAR(50)
  16.    );
  17.  
  18.  
  19. CREATE TABLE CUSTOMER
  20.    (
  21.       PERSON_ID BIGINT NOT NULL PRIMARY KEY REFERENCES PERSON(ID),
  22.       STREET VARCHAR(50),
  23.       CITY VARCHAR(50),
  24.       STATE VARCHAR(50),
  25.       ZIP VARCHAR(50)
  26.    );
  27.    
  28.  
  29. CREATE TABLE EMPLOYEE
  30.    (
  31.       CUSTOMER_ID BIGINT NOT NULL PRIMARY KEY REFERENCES CUSTOMER(PERSON_ID),
  32.       EMPLOYEEID BIGINT
  33.    );
  34.    
  35. DELETE FROM EMPLOYEE;
  36. DELETE FROM CUSTOMER;
  37. DELETE FROM PERSON;
  38.  
  39. INSERT INTO PERSON(ID,LASTNAME,FIRSTNAME) VALUES(-1,'Smith','John');
  40. INSERT INTO PERSON(ID,LASTNAME,FIRSTNAME) VALUES(-2,'Duck','Donald');
  41. INSERT INTO PERSON(ID,LASTNAME,FIRSTNAME) VALUES(-3,'Mouse','Mickey');
  42. INSERT INTO PERSON(ID,LASTNAME,FIRSTNAME) VALUES(-4,'Lynch','David');
  43. INSERT INTO PERSON(ID,LASTNAME,FIRSTNAME) VALUES(-5,'The Builder','Bob');
  44. INSERT INTO CUSTOMER(PERSON_ID,STREET,CITY,STATE,ZIP) VALUES(-4,'Mulholland Drive','Hollywood','California','90210');
  45. INSERT INTO CUSTOMER(PERSON_ID,STREET,CITY,STATE,ZIP) VALUES(-5,'Cartoon road','Disneyland','Florida','88800');
  46. INSERT INTO EMPLOYEE(CUSTOMER_ID,EMPLOYEEID) VALUES(-5,999);
  47.  
  48. COMMIT;
Advertisement
Add Comment
Please, Sign In to add comment