LAB 01 RevisaoViewsSubConsulta
1377 palavras
6 páginas
Revisão, Views eSubConsultas
Banco de Dados - Laboratório
Marco Antonio Montebello Júnior montebello@facens.br Agenda
Revisão
DML e DDL
Views (visões)
SubConsultas (SubSelect / SubQuery)
Exercícios
DDL – Revisão
Criar tabela
Alterar tabela
Create Table
Alter Table
Excluir tabela
Drop Table
Create Table – Primary Key
CREATE TABLE Paciente
(
Codigo int PRIMARY KEY,
Nome varchar(30) not null,
DataNasc datetime,
Sexo char(1) CHECK(Sexo in (‘F’,‘M’)),
Endereco varchar(100)
)
Create Table – Foreign Key
Indica
Chave
Estrangeir
a
CREATE TABLE Consulta
(
Codconsulta int PRIMARY KEY,
Dataconsulta datetime,
Tipocons char(1) CHECK(tipocons in (‘P’,’C’),
CodPaciente int Not Null REFERENCES Paciente,
CodMedico
int Not Null REFERENCES Medico ,
ValorConsulta numérico(18,2) Not Null
)
Create Table – Foreign Key
Indica
Chave
Estrangeir
CREATE TABLE pedidos ( a cod_pedido integer PRIMARY KEY, cod_prod integer REFERENCES produtos (cod_prod), quantidade int
)
Indica
Chave
Estrangeir
CREATE TABLE pedidos ( a cod_pedido int PRIMARY KEY, cod_prod int REFERENCES produtos, quantidade int
)
Create Table – Foreign Key
Indica
CREATE TABLE t1 (
Chave
a int PRIMARY KEY,
Estrangeir
b int, a c int,
FOREIGN KEY (b, c) REFERENCES outra_tabela (c1, c2)
)
Alter Table – Adicionar
Colunas
ALTER TABLE Paciente ADD CodPaciente varchar(15)
ALTER TABLE Paciente ADD desconto varchar(1) check (desconto in ('S','N'))
ALTER TABLE produtos ADD descricao varchar(500);
Alter Table – Adicionar
Consistência
ALTER TABLE Paciente ADD CHECK (Sexo in ('F','M'))
ALTER TABLE produtos ALTER COLUMN CodProd int NOT NULL
Alter Table – Tamanho da Coluna e Excluir
Coluna
ALTER TABLE Paciente ALTER COLUMN cidade varchar(300)
ALTER TABLE Paciente DROP COLUMN cidade
Insert – Exemplo 1
INSERT INTO Paciente(Cod, Nome, Nasc, Sexo, End, Cidade)
VALUES (2, ‘Zica’, ‘1976-10-29’ , ‘F’, ‘Av 3’, ‘San Rock’)
INSERT INTO Paciente(Cod, Nome, Nasc, Sexo, Cidade, End)
VALUES (2, ‘Zica’,