Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
489
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.03 KB | None | 0 0
  1. CREATE DATABASE terceirobimestre --dbs
  2.     USE terceirobimestre
  3.     CREATE TABLE alunos(
  4.         matricula INT PRIMARY KEY IDENTITY,
  5.         nome VARCHAR(100) NOT NULL,
  6.         cpf CHAR(11),
  7.         nascimento DATE,
  8.         email VARCHAR(100)
  9.         )
  10.     CREATE TABLE notas(
  11.         idnotas INT PRIMARY KEY IDENTITY,
  12.         primeirobimestre FLOAT,
  13.         segundobimestre FLOAT,
  14.         terceirobimestre FLOAT,
  15.         quartobimestre FLOAT,
  16.         disciplina VARCHAR (100),
  17.         matricula INT FOREIGN KEY REFERENCES alunos
  18.         )
  19.     --dados
  20.     INSERT INTO alunos(nome,cpf,nascimento,email)
  21.         VALUES ('José','123456789','2001-05-18','josevaldo@hotmail.com') --1
  22.     INSERT INTO alunos(nome,cpf,nascimento,email)
  23.         VALUES ('Kelly','89596756362','2003-06-15','cleider@mail.ru') --2
  24.     INSERT INTO alunos(nome,cpf,nascimento,email)
  25.         VALUES ('Wallace','89056969536','2001-03-01','kossloff@hotmail.com') --3
  26.     INSERT INTO alunos(nome,cpf,nascimento,email)
  27.         VALUES ('Emily','72470275091','2001-04-21','yondaime@hotmail.com') --4
  28.     INSERT INTO alunos(nome,cpf,nascimento,email)
  29.         VALUES ('Emily','72470275091','2001-7-21','yondaime@hotmail.com') --5
  30.  
  31.     --View
  32.     SELECT * FROM alunos
  33.     /*
  34.     criação de views:
  35.     create view [nome da view] as
  36.         codigo sql a ser executado
  37.      */
  38.     CREATE VIEW vw_email_alunos AS
  39.         SELECT nome, email FROM alunos
  40.  
  41.     --selecionar os dados da view
  42.     SELECT * FROM vw_email_alunos
  43.     /*
  44.     1- Criar uma view que selecione o nome, nascimento e email dos alunos
  45.     2- Criar uma view que traga apenas o mês do nascimeno dos alunos e o nome  deles
  46.     3- criar uma view que traga apenas os aniversariantes do mês atual e retorne o nome e o dia de aniversario e quantos anos o aluno está fazendo
  47.     */
  48.     --1
  49.     CREATE VIEW vw_NomeNascimentoEmail AS
  50.         SELECT nome, nascimento, email FROM alunos
  51.     SELECT * FROM vw_NomeNascimentoEmail
  52.  
  53.     --2
  54.     CREATE VIEW vw_MesnascimentoNome AS
  55.         SELECT MONTH(nascimento) AS Mes, nome FROM alunos
  56.     SELECT * FROM vw_MesnascimentoNome
  57.  
  58.     --3
  59.     SELECT nome, MONTH(nascimento) AS Niver_Mes,DAY(nascimento) AS Niver_Dia FROM alunos
  60.         WHERE MONTH(nascimento) = CONVERT (DATE, SYSDATETIME())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement