Advertisement
xNatural

SQL FOREIGN

Jun 20th, 2017
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.41 KB | None | 0 0
  1. CREATE TABLE DEPARTAMENTO (
  2. DEPNO NUMBER (20) NOT NULL PRIMARY KEY,
  3. DNAME VARCHAR2 (20),
  4. LOC VARCHAR2 (13),
  5. FECHA DATE DEFAULT SYSDATE
  6. );
  7.  
  8. DEPNO NUMBER (20) CONSTRAINT PK_DEPARTAMENTO_COPIA PRIMARY KEY,
  9. DNAME VARCHAR2 (20),
  10. LOC VARCHAR2 (13),
  11. FECHA DATE DEFAULT SYSDATE
  12. );
  13.  
  14. CREATE TABLE DEPTO(
  15. EMPLOYEE_ID NUMBER (6) NOT NULL,
  16. FIRST_NAME VARCHAR2 (10) NOT NULL,
  17. LAST_NAME VARCHAR2 (20) NOT NULL,
  18. DEPARTAMENT_ID NUMBER (5) NOT NULL,
  19. CONSTRAINT PF_DEPTO_EMPLOYEE PRIMARY KEY (EMPLOYEE_ID)
  20. );
  21.  
  22. ALTER TABLE DEPTO_EMPLEYEES
  23. ADD (SEXO CHAR (1));
  24.  
  25. ALTER TABLE DEPTO_EMPLOYEES
  26. MODIFY (SEXO VARCHAR2(20));
  27.  
  28. ALTER TABLE DEPTO_EMPLOYEES
  29. DROP (SEXO);
  30.  
  31. -- COMO HACER LA FOREIGN KEY
  32. CREATE TABLE EMPLEADO(
  33. ID_EMPLEADO NUMBER(6) NOT NULL,
  34. NOMBRE VARCHAR2(30) NOT NULL,
  35. APELLIDO VARCHAR2(30) NOT NULL,
  36. DEPARTEMANT_ID NUMBER(20),
  37. --PRIMRO LAS PRYMARY KEY
  38. CONSTRAINT PK_EMPLEADO PRIMARY KEY (ID_EMPLEADO),
  39. --SEGUNDO TODAS LA LLAVES O CLAVES FOREIGN KEY
  40. CONSTRAINT FK_EMPLEADO REFERENCES DEPARTAMENTO (DEPARTEMANT_ID)
  41. );
  42.  
  43. -- INSERTAR
  44. INSERT INTO EMPLEADO VALUES (1,'KAPPA','KAPPITA',4);
  45.  
  46. -- SECUENCIA, SE TRABAJA CON EL INSERT (ID_ O PK)
  47. CREATE SEQUENCE SQ_EMPLEADO
  48. INCREMENT BY 10
  49. START WITH  120
  50. MAXVALUE 9999
  51. NOCACHE
  52. NOCYCLE;
  53. --- AHORA SI PODEMOS TRABAJAR CON SECUENCIA EN LOS INSERT
  54. INSERT INTO EMPLEADO VALUES (SQ_EMPLEADO.NEXTVAL,'KAPPA','KAPPITA',4);
  55.  
  56. -- ELIMINAR SEQUENCE
  57.  
  58. DROP SEQUENCE SQ_EMPLEADO;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement