SHARE
TWEET

AUla BD 23/04/2019

william_villela Apr 23rd, 2019 78 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*Paciente
  2. (Codigo_Associado(PK)   |    Nome   |   Peso    |   Altura)
  3. (INT            | VARCHAR(100)  | DECIMAL(7,1)  | DECIMAL(7,2))
  4. (10001, João, 51.4, 1.65)
  5. (10002, Maria, 65.1, 1.59)
  6. (10003, Pedro, 89.4, 1.75)
  7.  
  8. Medico
  9. (Id_Medico (PK) |   Nome    |   Codigo_Especialidade(FK)    )
  10. (INT        | VARCHAR(100)  |   INT             )
  11. (1, Mario, 101)
  12. (2, Joana, 101)
  13. (3, Caio, 102)
  14. (4, Mariana, 103)
  15.  
  16. Especialidade
  17. (Codigo_Especialidade(PK)   |   Especialidade   )
  18. (INT                |   VARCHAR(50) )
  19. (101, Clinico Geral)
  20. (102, Ortopedista)
  21. (103, Otorrino)
  22.  
  23.  
  24. Consulta
  25. (Codigo_Associado(PK)(FK)   |   Id_Medico(PK)(FK)   |   Data_Consulta(PK)   |   Diagnostico)
  26. (INT                |   INT         |   DATETIME        |      VARCHAR(300))
  27. (10001, 2, 15/05/2018, Virose)
  28. (10001, 4, 16/05/2018, Inflamação de Garganta)
  29. (10002, 3, 21/06/2018, Estiramneto do adutor)
  30.  
  31. Fazer as atividades na ordem proposta:
  32. 1) Criar as tabelas e inserir os dados
  33. 2) Adicionar a coluna Data_nascimento à tabela Paciente e inserir os dados
  34.     10/02/1992 - 10001
  35.     05/04/1980 - 10002
  36.     20/02/2000 - 10003
  37. 3) O Diagnóstico da consulta do paciente 10001 de 16/05/2018 é Infecção na garganta, corrigir
  38. 4) A espcialidade 103 deve ser alterada para Otorrinolaringologista*/
  39.  
  40. CREATE DATABASE Exercicio23042019
  41. GO
  42. USE Exercicio23042019
  43.  
  44. CREATE TABLE Paciente(
  45. Codigo_Associado INT NOT NULL,
  46. Nome VARCHAR(100) NULL,
  47. Peso DECIMAL(7,1) NULL,
  48. Altura DECIMAL(7,2) NULL,
  49.  
  50. PRIMARY KEY (Codigo_Associado)
  51.  
  52. )
  53.  
  54. INSERT INTO Paciente VALUES
  55. (10001, 'João', 51.4, 1.65),
  56. (10002, 'Maria', 65.1, 1.59),
  57. (10003, 'Pedro', 89.4, 1.75)
  58.  
  59. CREATE TABLE Especialidade(
  60.  
  61. Codigo_Especialidade INT NOT NULL,
  62. Especialidade VARCHAR(50),
  63.  
  64. PRIMARY KEY(Codigo_Especialidade)
  65.  
  66. )
  67.  
  68. INSERT INTO Especialidade VALUES
  69. (101, 'Clinico Geral'),
  70. (102, 'Ortopedista'),
  71. (103, 'Otorrino')
  72.  
  73.  
  74.  
  75.  
  76.  
  77. CREATE TABLE Medico(
  78. Id_Medico INT NOT NULL,
  79. Nome VARCHAR(100) NULL,
  80. Codigo_Especialidade INT NULL,
  81.  
  82. PRIMARY KEY (Id_Medico),
  83.  
  84. FOREIGN KEY (Codigo_Especialidade) REFERENCES Especialidade(Codigo_Especialidade)
  85.  
  86. )
  87.  
  88. INSERT INTO Medico VALUES
  89.     (1, 'Mario', 101),
  90.     (2, 'Joana', 101),
  91.     (3, 'Caio', 102),
  92.     (4, 'Mariana', 103)
  93.  
  94. CREATE TABLE Consulta (
  95.     Codigo_Associado INT NOT NULL,
  96.     Id_Medico INT NOT NULL,
  97.     Data_Consulta DATETIME NOT NULL,
  98.     Diagnostico VARCHAR(300) NULL,
  99.  
  100.     PRIMARY KEY(Codigo_Associado,Id_Medico,Data_Consulta),
  101.  
  102.     FOREIGN KEY (Codigo_Associado) REFERENCES paciente(Codigo_Associado),
  103.     FOREIGN KEY (Id_Medico) REFERENCES medico(Id_Medico)
  104.     )
  105.  
  106. INSERT INTO Consulta VALUES
  107. (10001, 2, '15/05/2018', 'Virose'),
  108. (10001, 4, '16/05/2018', 'Inflamação de Garganta'),
  109. (10002, 3, '21/06/2018', 'Estiramneto do adutor')
  110.  
  111. ALTER TABLE Paciente ADD Data_nascimento Datetime NULL
  112.  
  113. UPDATE Paciente SET Data_nascimento = '10/02/1992' WHERE Codigo_Associado = 10001
  114. UPDATE Paciente SET Data_nascimento = '05/04/1980' WHERE Codigo_Associado = 10002
  115. UPDATE Paciente SET Data_nascimento = '20/02/2000' WHERE Codigo_Associado = 10003
  116.  
  117. UPDATE Consulta SET Diagnostico = 'Infecção na garganta' WHERE Codigo_Associado = 10001 AND Data_Consulta = '16/05/2018'
  118.  
  119. UPDATE Especialidade SET Especialidade = 'Otorrinolaringologista' WHERE Codigo_Especialidade = 103
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top