Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. drop database alunos_prof
  2. create database alunos_prof
  3. go
  4. use alunos_prof
  5. go
  6. create table alunos (numerointeiro int identity(1,1) ,nome varchar(60),idade int,localidade varchar(40)
  7. constraint PKnumerointeiro primary key(numerointeiro))
  8. go
  9. create table turmas(turma varchar(10), ano int
  10. constraint PKTurmas primary key(turma,ano))
  11.  
  12.  
  13. go
  14. create table turma_alunos(turma varchar(10),ano int, numeroturma int, numerointeiro int,
  15. constraint PKtoto primary key(turma,ano,numeroturma), --chave primária
  16. constraint fk_turmas_alunos foreign key(turma,ano) references turmas(turma,ano),
  17. constraint fk_numerointeiro foreign key (numerointeiro)references alunos(numerointeiro))
  18. go
  19. create table disciplinas(cod_disciplina int identity (1,1) , disciplina varchar(30)
  20. constraint PKcod_disciplina primary key(cod_disciplina))
  21. go
  22.  
  23. create table turmas_disciplinas(turma varchar(10), ano int, cod_disciplina int,
  24. constraint PKturmas_disciplinas primary key (turma,ano,cod_disciplina),
  25. constraint fkturmas_disciplinas foreign key (turma,ano) references turmas(turma,ano),
  26. constraint fkcod_disciplina foreign key (cod_disciplina) references disciplinas(cod_disciplina))
  27.  
  28.  
  29. use alunos_prof
  30.  
  31.  
  32.  
  33.  
  34. use alunos_prof
  35. insert into disciplinas values
  36. ('Português A'),
  37. ('Inglês'),
  38. ('Educação Física'),
  39. ('PSI'),
  40. ('AQC'),
  41. ('OTET')
  42. select * from disciplinas
  43. insert into alunos (nome, idade,localidade) values ('Alice', 15, 'Forte da Casa'),
  44. ('António', 17, 'Póvoa de santa Íria'),
  45. ('Gonçalo', 15, 'Forte da Casa'),
  46. ('Maria', 17, 'Póvoa de santa Íria'),
  47. ('João', 15, 'Forte da Casa'),
  48. ('Ana Maria', 17, 'Póvoa de santa Íria'),
  49. ('Zulmira', 17, 'Póvoa de santa Íria'),
  50. ('Daniel', 18, 'Vialonga')
  51. insert into turmas (turma,ano) values ('PGPS',10),
  52. ('PT',10),
  53. ('PGPS',11)
  54. insert into turma_alunos(turma,ano,numeroturma,numerointeiro) values ('PT', '10', 15, 1),
  55. ('PGPS', '10', 2, 2),
  56. ('PT', '10', 11, 3),
  57. ('PGPS', '10', 11, 4),
  58. ('PGPS', '10', 20, 5),
  59. ('PGPS', '11', 22, 6)
  60. insert into turmas_disciplinas(turma,ano,cod_disciplina) values ('PT', '10', 1),
  61. ('PT', '10', 2),
  62. ('PT', '10', 3),
  63. ('PT', '10', 6),
  64. ('PGPS', '10', 1),
  65. ('PGPS', '10', 2),
  66. ('PGPS', '10', 3),
  67. ('PGPS', '10', 4),
  68. ('PGPS', '10',5),
  69. ('PGPS', '11', 1),
  70. ('PGPS', '11', 2),
  71. ('PGPS', '11', 3),
  72. ('PGPS', '11', 4),
  73. ('PGPS', '11', 5)
  74. select * from alunos order by nome asc
  75. select nome,idade from alunos order by nome asc
  76. select nome, ano, turma from alunos,turma_alunos
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement