Advertisement
william_villela

AUla BD 23/04/2019

Apr 23rd, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.23 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement