Advertisement
Guest User

26-11-2014 Banco de dados

a guest
Nov 26th, 2014
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.67 KB | None | 0 0
  1. DROP DATABASE escola;
  2. CREATE DATABASE escola;
  3.  
  4. SHOW DATABASES;
  5.  
  6. USE escola;
  7.  
  8. CREATE TABLE aluno (
  9.     mat       INT,
  10.     nome      VARCHAR(100),
  11.     data_nasc VARCHAR(10),
  12.     tel       VARCHAR(10),
  13.     PRIMARY KEY(mat)
  14. );
  15.  
  16. CREATE TABLE professor (
  17.     cod  INT,
  18.     nome VARCHAR(100),
  19.     tel  VARCHAR(10),
  20.     salario FLOAT,
  21.     PRIMARY KEY(cod)
  22. );
  23.  
  24. CREATE TABLE disciplina (
  25.     cod       INT,
  26.     descricao VARCHAR(50),
  27.     PRIMARY KEY(cod)
  28. );
  29.  
  30. CREATE TABLE cursa(
  31.     mat_aluno INT,
  32.     cod_disc  INT,
  33.     dia       VARCHAR(20),
  34.     PRIMARY KEY(mat_aluno, cod_disc),
  35.     FOREIGN KEY(mat_aluno) REFERENCES aluno(mat),
  36.     FOREIGN KEY(cod_disc)  REFERENCES disciplina(cod)
  37. );
  38.  
  39. CREATE TABLE leciona(
  40.     cod_professor INT,
  41.     cod_disc      INT,
  42.     dia           VARCHAR(30),
  43.     PRIMARY KEY(cod_professor, cod_disc),
  44.     FOREIGN KEY(cod_professor) REFERENCES professor(cod),
  45.     FOREIGN KEY(cod_disc) REFERENCES disciplina(cod)
  46. );
  47.  
  48. INSERT INTO aluno (mat, nome, data_nasc, tel)
  49.     VALUES (1, 'bruno', '10-02-99', '9999-9999');
  50.    
  51. INSERT INTO aluno (mat, nome, data_nasc, tel)
  52.     VALUES (2, 'maria das gracas', '10-02-99', '0666-6660');
  53.  
  54. SELECT * FROM aluno;
  55. SELECT nome FROM aluno;
  56. SELECT nome, tel, FROM aluno;
  57.  
  58. ALTER TABLE aluno
  59.     ADD COLUMN email VARCHAR(30);
  60.  
  61. SELECT * FROM aluno;
  62.  
  63. INSERT INTO aluno(mat, nome, data_nasc, tel, email)
  64.     VALUES (3, 'Joao Vitor', '18-08-97', '1234-5678', 'victor.rdg@hotmail.com');
  65.  
  66. ALTER TABLE aluno
  67.     DROP COLUMN tel;
  68.  
  69. SELECT * FROM aluno;
  70.  
  71. ALTER TABLE aluno
  72.     ADD COLUMN cpf VARCHAR(15);
  73.  
  74. ALTER TABLE aluno
  75.     DROP COLUMN email;
  76.  
  77. SELECT * FROM aluno;
  78.  
  79. UPDATE aluno SET cpf=('123.123.123')
  80.     WHERE mat=1;
  81.  
  82. SELECT * FROM aluno;
  83.  
  84. INSERT INTO aluno(mat, nome, data_nasc, cpf)
  85.     VALUES (4, 'Stevie Vay Vaughan', '01-01-54', '666-666-666');
  86.  
  87. ALTER TABLE aluno
  88.     ADD COLUMN email VARCHAR(30);
  89.  
  90. UPDATE aluno SET email=('email1@bol.com.br')
  91.     WHERE mat=1;
  92. UPDATE aluno SET email=('email2@hotmail.com')
  93.     WHERE mat=2;
  94. UPDATE aluno SET email=('email3@gmail.com')
  95.     WHERE mat=3;
  96. UPDATE aluno SET email=('email4@trolo.lo')
  97.     WHERE mat=4;
  98.  
  99. INSERT INTO disciplina(cod, descricao) VALUES(01, 'português');
  100. INSERT INTO disciplina(cod, descricao) VALUES(02, 'matemática');
  101.  
  102. INSERT INTO cursa(mat_aluno, cod_disc, dia)
  103.     VALUES (1, 01, 'terça');
  104.  
  105. DESC cursa;
  106. SELECT * FROM cursa;
  107.  
  108. SELECT nome, descricao
  109.     FROM aluno, disciplina, cursa
  110.         WHERE cursa.mat_aluno = aluno.mat
  111.             AND cursa.cod_disc = disciplina.cod;
  112.  
  113. INSERT INTO cursa(mat_aluno, cod_disc, dia)
  114.     VALUES (4, 01, quarta);
  115.  
  116. SELECT aluno.nome, disciplina.descricao, cursa.dia
  117.     FROM aluno, disciplina, cursa
  118.         WHERE cursa.mat_aluno = aluno.mat
  119.         AND cursa.cod_disc = disciplina.cod
  120.         AND aluno.nome = "Stevie Ray Vaughan";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement