Guest User

Untitled

a guest
Mar 2nd, 2018
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.38 KB | None | 0 0
  1.  
  2. /* CREATE TABLE */
  3. CREATE TABLE USUARIO (
  4.     CODIGO BIGINT GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
  5.     NOME   VARCHAR(50),
  6.     EMAIL  VARCHAR(255),
  7.     SENHA  VARCHAR(255),
  8.     CONSTRAINT USUARIO_PK PRIMARY KEY ("CODIGO")
  9. );
  10.  
  11. CREATE TABLE ONIBUS (
  12.     CODIGO BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
  13.     DESCRICAO VARCHAR(50),
  14.     ITINERARIOIDA   VARCHAR(255),
  15.     ITINERARIOVOLTA VARCHAR(255),
  16.     COMPANHIA       CHAR(2),
  17.     IDENTIFICADOR   CHAR(3),
  18.     CONSTRAINT  ONIBUS_PK PRIMARY KEY (CODIGO)
  19. );
  20.  
  21. CREATE TABLE AMIZADE (
  22. CODIGO BIGINT GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
  23.     CDUSUARIO BIGINT NOT NULL,
  24.     CDAMIGO    BIGINT NOT NULL,
  25. CONSTRAINT AMIZADE_PK PRIMARY KEY (CODIGO)
  26. );
  27.  
  28. CREATE TABLE  ASSINATURA
  29. (
  30. CODIGO BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
  31. CDONIBUS BIGINT NOT NULL,
  32. CDUSUARIO BIGINT NOT NULL,
  33. CONSTRAINT  ASSINATURA_PK PRIMARY KEY (CODIGO)
  34. );
  35.  
  36. CREATE TABLE COMENTARIO (
  37. CODIGO BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
  38.     CDONIBUS        BIGINT,
  39.     CDUSUARIO       BIGINT,
  40.     DTPUBLICACAO    DATE NOT NULL,
  41.     DESCRICAO       VARCHAR(255),
  42.     QTDAPROVACAO    INT,
  43.     QTDDESAPROVACAO INT,
  44. CONSTRAINT  COMENTARIO_PK PRIMARY KEY (CODIGO)
  45. );
  46.  
  47.  
  48. /* CONSTRAINTS */
  49.  
  50. ALTER TABLE  ASSINATURA
  51. ADD CONSTRAINT ASSINATURA_FK FOREIGN KEY (CDONIBUS)
  52. REFERENCES  ONIBUS (CODIGO);
  53.  
  54. ALTER TABLE  ASSINATURA
  55. ADD CONSTRAINT ASSINATURA_FK2 FOREIGN KEY (CDUSUARIO)
  56. REFERENCES  USUARIO (CODIGO);
  57.  
  58. ALTER TABLE AMIZADE ADD CONSTRAINT AMIZADE_FK
  59. FOREIGN KEY (CDUSUARIO)
  60. REFERENCES USUARIO (CODIGO);
  61.  
  62. ALTER TABLE AMIZADE ADD CONSTRAINT AMIZADE_FK2
  63. FOREIGN KEY (CDAMIGO)
  64. REFERENCES USUARIO (CODIGO);
  65.  
  66. ALTER TABLE COMENTARIO ADD CONSTRAINT COMENTARIO_FK
  67. FOREIGN KEY (CDONIBUS)
  68. REFERENCES ONIBUS (CODIGO);
  69.  
  70. ALTER TABLE COMENTARIO ADD CONSTRAINT COMENTARIO_FK2
  71. FOREIGN KEY (CDUSUARIO)
  72. REFERENCES USUARIO (CODIGO);
  73.  
  74.  
  75. /* INSERTS */
  76. INSERT INTO USUARIO (NOME,EMAIL,SENHA) VALUES ('ernane','ernane.sena@gmail.com','abc123');
  77. INSERT INTO USUARIO (NOME,EMAIL,SENHA) VALUES ('atamy','atamytanoue@gmail.com','konoha');
  78. INSERT INTO USUARIO (NOME,EMAIL,SENHA) VALUES ('eduardo','cefs18984@gmail.com','abc123');
  79. INSERT INTO USUARIO (NOME,EMAIL,SENHA) VALUES ('vinicius','vinicius.salubri@gmail.com','abc123');
Add Comment
Please, Sign In to add comment