LAB 01 RevisaoViewsSubConsulta

1377 palavras 6 páginas
Revisão, Views e
SubConsultas
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’,

Relacionados