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: