joaopaulofcc

Semana 2 - Lab 2

May 11th, 2021 (edited)
136
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE DATABASE exercicio;
  2.  
  3. USE exercicio;
  4.  
  5. CREATE TABLE software
  6. (
  7.     idSoft INT PRIMARY KEY AUTO_INCREMENT,
  8.     nome VARCHAR(30) NOT NULL,
  9.     descricao VARCHAR(50),
  10.     empresa VARCHAR(30) NOT NULL,
  11.     numLic SMALLINT NOT NULL
  12. );
  13.  
  14.  
  15. CREATE TABLE maquina
  16. (
  17.     idMaq INT PRIMARY KEY AUTO_INCREMENT,
  18.     modelo VARCHAR(30) NOT NULL,
  19.     processador VARCHAR(20) NOT NULL,
  20.     memoria VARCHAR(15) NOT NULL
  21. );
  22.  
  23.  
  24. CREATE TABLE usuario
  25. (
  26.     idUsu INT PRIMARY KEY AUTO_INCREMENT,
  27.     nome VARCHAR(40) NOT NULL,
  28.     senha VARCHAR(50) NOT NULL,
  29.     telefone VARCHAR(20) NOT NULL,
  30.     especialidade VARCHAR(40)
  31. );
  32.  
  33.  
  34. CREATE TABLE contem
  35. (
  36.     idMaq INT NOT NULL,
  37.     idSoft INT NOT NULL,
  38.     PRIMARY KEY (idMaq, idSoft),
  39.     FOREIGN KEY (idMaq) REFERENCES maquina (idMaq),
  40.     FOREIGN KEY (idSoft) REFERENCES software (idSoft)
  41. );
  42.  
  43.  
  44. CREATE TABLE possuem
  45. (
  46.     idUsu INT NOT NULL,
  47.     idMaq INT NOT NULL,
  48.     PRIMARY KEY (idUsu, idMaq),
  49.     FOREIGN KEY (idUsu) REFERENCES usuario (idUsu),
  50.     FOREIGN KEY (idMaq) REFERENCES maquina (idMaq)
  51. );
  52.  
  53.  
  54. INSERT INTO software
  55.     (nome, descricao, empresa, numLic)
  56. VALUES
  57.     ('NOME A', 'DESC A', 'EMPRESA A', 10);
  58.  
  59.  
  60. INSERT INTO software
  61.     (nome, descricao, empresa, numLic)
  62. VALUES
  63.     ('NOME B', 'DESC B', 'EMPRESA A', 30);
  64.  
  65.    
  66. INSERT INTO software
  67.     (nome, descricao, empresa,numLic)
  68. VALUES
  69.     ('NOME C', NULL, 'EMPRESA A', 15);
  70.  
  71.  
  72. INSERT INTO software
  73.     (nome, descricao, empresa, numLic)
  74. VALUES
  75.     ('NOME D', 'DESC D', 'EMPRESA C', 100);
  76.  
  77.  
  78. INSERT INTO software
  79.     (nome, descricao, empresa, numLic)
  80. VALUES
  81.     ('NOME E', 'DESC E', 'EMPRESA B', 2);
  82.  
  83.  
  84.  
  85.  
  86. INSERT INTO maquina
  87.     (modelo, processador, memoria)
  88. VALUES
  89.     ('MOD 1', 'PROC X', '8GB');
  90.  
  91.  
  92. INSERT INTO maquina
  93.     (modelo, processador, memoria)
  94. VALUES
  95.     ('MOD 2', 'PROC X', '4GB');
  96.  
  97.  
  98. INSERT INTO maquina
  99.     (modelo, processador, memoria)
  100. VALUES
  101.     ('MOD 2', 'PROC Y', '16GB');
  102.  
  103.  
  104. INSERT INTO maquina
  105.     (modelo, processador, memoria)
  106. VALUES
  107.     ('MOD 1', 'PROC Z', '1GB');
  108.  
  109.  
  110. INSERT INTO maquina
  111.     (modelo, processador, memoria)
  112. VALUES
  113.     ('MOD 4', 'PROC Y', '64GB');
  114.  
  115.    
  116.    
  117.  
  118. INSERT INTO usuario
  119.     (nome, senha, telefone, especialidade)
  120. VALUES
  121.     ('USER 1', '123456', '332256598', NULL);
  122.  
  123.  
  124. INSERT INTO usuario
  125.     (nome, senha, telefone, especialidade)
  126. VALUES
  127.     ('USER 2', 'ASDASD', '265454665', 'ESP 1');
  128.  
  129.  
  130. INSERT INTO usuario
  131.     (nome, senha, telefone, especialidade)
  132. VALUES
  133.     ('João', 'DFGDF511', '(35)6464-4545', 'ESP 1');
  134.  
  135.  
  136. INSERT INTO usuario
  137.     (nome, senha, telefone, especialidade)
  138. VALUES
  139.     ('USER 4', '!@#@#FDFS', '446546', 'ESP 3');
  140.  
  141.  
  142. INSERT INTO usuario
  143.     (nome, senha, telefone, especialidade)
  144. VALUES
  145.     ('USER 5', '8A4SD49', '112313', 'ESP 2');
  146.  
  147.    
  148.  
  149.  
  150. INSERT INTO contem
  151.     (idMaq, idSoft)
  152. VALUES
  153.     (1, 2);
  154.  
  155.  
  156. INSERT INTO contem
  157.     (idMaq, idSoft)
  158. VALUES
  159.     (2, 4);
  160.  
  161.  
  162. INSERT INTO contem
  163.     (idMaq, idSoft)
  164. VALUES
  165.     (3, 1);
  166.  
  167.  
  168. INSERT INTO contem
  169.     (idMaq, idSoft)
  170. VALUES
  171.     (3, 5);
  172.  
  173.  
  174. INSERT INTO contem
  175.     (idMaq, idSoft)
  176. VALUES
  177.     (5, 2);
  178.  
  179.  
  180.  
  181.  
  182. INSERT INTO possuem
  183.     (idUsu, idMaq)
  184. VALUES
  185.     (3, 2);
  186.  
  187.  
  188. INSERT INTO possuem
  189.     (idUsu, idMaq)
  190. VALUES
  191.     (1, 2);
  192.  
  193.  
  194. INSERT INTO possuem
  195.     (idUsu, idMaq)
  196. VALUES
  197.     (1, 5);
  198.  
  199.  
  200. INSERT INTO possuem
  201.     (idUsu, idMaq)
  202. VALUES
  203.     (5, 5);
  204.    
  205.  
  206. INSERT INTO possuem
  207.     (idUsu, idMaq)
  208. VALUES
  209.     (3, 1);
  210.  
  211.  
  212.  
  213.  
  214. SELECT * FROM usuario WHERE especialidade = 'Técnico';
  215.  
  216. SELECT nome, telefone FROM usuario;
  217.  
  218. SELECT * FROM software ORDER BY nome DESC;
  219.  
  220.  
  221.  
  222. SELECT idUsu FROM usuario WHERE nome = 'João';
  223.  
  224. SELECT idUsu, nome FROM usuario WHERE idUsu < 3;
  225.  
  226.  
  227.  
  228. SELECT COUNT(*) FROM usuario WHERE nome LIKE 'A%';
RAW Paste Data