Comandos SQL Um subconjunto de instruções SQ

Propaganda
Faculdade de Computação
Bancos de Dados – Engenharia Elétrica
Aula Prática: Comandos SQL
Um subconjunto de instruções SQL que definem a estrutura de um banco de dados,
incluindo linhas, colunas, tabelas, índices e características específicas do banco de
dados compõem as declarações DDL SQL (DDL = Data Definition Language).
Outro subconjunto de instruções SQL compõe a DML SQL (DML = Data Manipulation
Language), sendo tais instruções utilizadas para a recuperação, inclusão, remoção e
modificação de informações num banco de dados.
Nesta aula prática serão utilizados comandos SQL (DDL e DML) usando o SGBD PostGres.
Tarefa 1: Executar os comandos SQL abaixo usando a Base de Dados 'eelet' no
servidor de BDs da FACOM. Use os últimos 3 números da sua matrícula para
substiuir o 'XXX' no nome da relação:
CREATE TABLE DEPTXXX
(
DNAME VARCHAR(20) NOT NULL,
DNUMBER INTEGER,
MGRSSN CHAR(9),
MGRSTARTDATE DATE,
PRIMARY KEY (DNUMBER),
UNIQUE (DNAME)
)
CREATE TABLE EMPXXX
(
ENAME VARCHAR(30) NOT NULL,
ESSN VARCHAR(9),
BDATE DATE,
ADDRESS VARCHAR (50),
SEX
VARCHAR,
DNO
INTEGER,
SUPERSSN VARCHAR(9),
PRIMARY KEY (ESSN),
FOREIGN KEY (DNO) REFERENCES DEPTXXX
ON DELETE SET DEFAULT ON UPDATE CASCADE,
FOREIGN KEY (SUPERSSN) REFERENCES EMPXXX
ON DELETE SET NULL ON UPDATE CASCADE );
ALTER TABLE DEPTXXX ADD FOREIGN KEY (MGRSSN) REFERENCES EMPXXX;
INSERT
INSERT
INSERT
INSERT
INSERT
INTO
INTO
INTO
INTO
INTO
DEPTXXX
DEPTXXX
DEPTXXX
DEPTXXX
DEPTXXX
(dname,
(dname,
(dname,
(dname,
(dname,
dnumber)
dnumber)
dnumber)
dnumber)
dnumber)
VALUES
VALUES
VALUES
VALUES
VALUES
('Research',10);
('Financial',12);
('Technology',14);
('Human Resources',15);
('Marketing',19);
SELECT * FROM DEPTXXX
INSERT INTO EMPXXX VALUES ('Marcelo Silva',19879,'19-10-1983','R. Afonso Pena
23','M',15,NULL);
INSERT INTO EMPXXX VALUES ('Ana Flávia Mendes',231432,'05-03-1978','R. Marques
Póvoa 345','F',19,NULL);
INSERT INTO EMPXXX VALUES ('Carlos Gomes',223441,'12-03-1965','R. Francisco
Sales 345','M',19,NULL);
Exercícios: Usando comandos SQL escreva declarações para:
1) Incluir o empregado de SSN 223441 como superior do empregado de SSN 231432.
2) Exibir o nome e o endereço dos empregados
3) Exibir os dados do empregado de nome “Marcelo Silva”
4) Exibir todos os nomes de departamentos em ordem alfabética
5) Incluir uma coluna salário na tabela EMPXXX e preencher o valor para todos os
empregados
6) Incluir mais 10 novos empregados
7) Incluir na tabela departamento um gerente para cada departamento
8) Exibir o nome do gerente do departamento de nome 'Technology'
9) Exibir o nome e a data de nascimento do empregado mais novo.
10) Incluir as outras relações sugeridas na figura abaixo, considerando as restrições
de chave e integridade:
Download