Bolinho de 9 meses! So para nao passar em branco... Apostilashttp://www.euder.com.br/down.htm Exercicios Tabelas:Empresas COD CHAR(2) CHAVE PRIMARIA DESCR VARCHAR(20) NAO VAZIOEmpregados COD CHAR(2) CHAVE PRIMARIA NOME VARCHAR(20) NAO VAZIO SALARIO REAL Dependentes COD CHAR(2) CHAVE PRIMARIA NOME VARCHAR(20) NAO VAZIORelacionamentos:Empresas_Empregados COD_EMP CHAR(2) CHAVE ESTRANGEIRA EMPRESA COD_FUN CHAR(2) CHAVE ESTRANGEIRA FUNCIONARIO COD_EMP+COD_FUN CHAVE PRIMARIA Empregados_Dependentes COD_FUN CHAR(2) CHAVE ESTRANGEIRA FUNCIONARIO COD_DEP CHAR(2) CHAVE ESTRANGEIRA DEPENDENTES COD_FUN+COD_DEP CHAVE PRIMARIA Inserir Elementos:Empresas01 EMPRESA_A02 EMPRESA_BFuncionarios 01 FUNCIONARIO_A 20002 FUNCIONARIO_B 130 03 FUNCIONARIO_C 40004 FUNCIONARIO_D 130Dependentes 01 DEPENDE_A 02 DEPENDE_B 03 DEPENDE_CEmpre_Emp01 0101 0202 0302 04Empr_dep 01 0101 0202 03Solucao-- TABELA EMPRESACREATE TABLE EMPRESA ( COD CHAR(2) NOT NULL, NOME VARCHAR(20) NOT NULL, PRIMARY KEY (COD) );-- TABELA EMPREGADOSCREATE TABLE EMPREGADOS(COD CHAR(2) NOT NULL,NOME VARCHAR(20) NOT NULL,SALARIO REAL PRIMARY KEY (COD));-- TABELA DEPENDENTESCREATE TABLE DEPENDENTES(COD CHAR(2) NOT NULL,NOME VARCHAR(20) NOT NULL,PRIMARY KEY (COD));-- RELACIONAMENTO EMPRESAS X EMPREGADOSCREATE TABLE EMP_EMP(COD_EMP CHAR(2) NOT NULL, COD_FUN CHAR(2) NOT NULL, PRIMARY KEY (COD_EMP,COD_FUN), FOREIGN KEY (COD_EMP) REFERENCES EMPRESA(COD), FOREIGN KEY (COD_FUN) REFERENCES EMPREGADOS(COD) );-- RELACIONAMENTO EMPREGADOS X DEPENDENTESCREATE TABLE EMP_DEP( COD_FUN CHAR(2) NOT NULL, COD_DEP CHAR(2) NOT NULL, PRIMARY KEY (COD_FUN,COD_DEP), FOREIGN KEY (COD_FUN) REFERENCES EMPREGADOS(COD), FOREIGN KEY (COD_DEP) REFERENCES DEPENDENTES(COD) );-- ELEMENTOS DA TABELA EMPRESAINSERT INTO EMPRESA VALUES ('01','EMPRESA_A')INSERT INTO EMPRESA VALUES ('02','EMPRESA_B')-- ELEMENTOS DA TABELA EMPREGADOSINSERT INTO EMPREGADOS VALUES ('01','FUNCIONARIO_A',200)INSERT INTO EMPREGADOS VALUES ('02','FUNCIONARIO_B',130)INSERT INTO EMPREGADOS VALUES ('03','FUNCIONARIO_C',400)INSERT INTO EMPREGADOS VALUES ('04','FUNCIONARIO_D',130)-- ELEMENTOS DA TABELA DEPENDENTESINSERT INTO DEPENDENTES VALUES ('01','DEPENDE_A')INSERT INTO DEPENDENTES VALUES ('02','DEPENDE_B')INSERT INTO DEPENDENTES VALUES ('03','DEPENDE_C')-- ELEMENTOS DA TABELA EMP_EMPINSERT INTO EMP_EMP VALUES ('01','01')INSERT INTO EMP_EMP VALUES ('01','02')INSERT INTO EMP_EMP VALUES ('02','03')INSERT INTO EMP_EMP VALUES ('02','04')-- ELEMENTOS DA TABELA EMP_DEPINSERT INTO EMP_DEP VALUES ('01','01')INSERT INTO EMP_DEP VALUES ('01','02')INSERT INTO EMP_DEP VALUES ('01','03')Recuperacao Operadores de comparacao (=,>,<,<=,>=,<>,!=,!<, e !>)Amplitude (BETWEEN and NOT BETWEEN)Lista (IN and NOT IN)Combinacao de Strings (LIKE and NOT LIKE)Valores desconhecidos (IS NULL e IS NOT NULL)Combinacoes destes (AND, OR)Negacoes (NOT)SELECT select_list FROM table_list WHERE column_name IS [NOT] NULLSELECT select_list FROM table_list WHERE expression comparison_operator expression -- OBTER AS EMPRESAS DOS FUNCIONARIOSSELECT COD, NOME FROM EMPRESA, EMP_EMP WHERE EMPRESA.COD = EMP_EMP.COD_FUN SELECT select_list FROM table_list WHERE [NOT] expression {AND|OR}[NOT] expression-- OBTER O NOME DO FUNCIONARIO DE CODIGO 01 SELECT EMPREGADOS.NOME FROM EMPREGADOS, EMP_EMP WHERE EMPREGADOS.COD = EMP_EMP.COD_FUN ANDEMP_EMP.COD_FUN = '01'-- FORMA ERRADA DE BUSCA INFORMACAOSELECT COD_EMP, EMPRESA.NOME AS EMPRESA,EMPREGADOS.NOME AS FUNCIONARIO FROM EMP_EMP, EMPRESA,EMPREGADOS WHERE EMP_EMP.COD_EMP = EMPRESA.CODSELECT select_list FROM table_list WHERE expression [NOT] LIKE stringOutras opcoes Seus dados existem pessoas com nome 'Sousa' ou 'Souza', podera utilizar: LIKE '%sou_a%'Utilizar cochetes para delimitar uma faixa, ex: Procurar por nomes que iniciam pelas letras F e XSELECT * FROM EMPREGADOS WHERE NOME LIKE '[FX]%'ex: Procurar nomes de uma letra ate outra, ex: Letra A ate a Letra FSELECT * FROM EMPREGADOS WHERE NOME LIKE '[A-F]%'ex: Procurar nomes que nao comecem com a Letra FSELECT * FROM EMPREGADOS WHERE NOME LIKE '[^F]%'-- Nome da Empresa do Empregado 3SELECT EMPRESA.NOME AS EMPRESA FROM EMPRESAWHERE COD IN ( SELECT COD_EMP FROM EMP_EMP WHERE COD_FUN='03')-- OBTER OS CODIGOS DOS DEPENDENTES E OS NOMES-- DOS EMPREGADOS RELACIONADOS COM O DEPENDENTESSELECT COD_DEP,COD_FUN,NOME FROM EMP_DEP,EMPREGADOS WHERE EMP_DEP.COD_FUN = EMPREGADOS.COD-- OBTER O NOME DO