Aécio Costa
A linguagem SQL é um padrão de linguagem de consulta comercial e possui as seguintes partes: Linguagem de definição de dados (DDL) Linguagem interativa de manipulação de dados (DML) Definição de Visões Autorização Integridade Controle de Transações
Com SQL podemos Inserir, Atualizar, Remover e Selecionar tuplas em uma relação. Insert Update Delete Select
Insert Utilizado para adicionar uma única tupla a uma relação; Para inserirmos dados em uma relação devemos especificar a relação e uma lista de valores para a tupla a ser inserida Os valores devem ser inseridos na mesma ordem na qual os atributos correspondentes foram especificados na criação da tabela de dados.
Insert INSERT INTO <relação> VALUES <lista com valores dos atributos>
Insert Imaginando a seguinte estrutura: CREATE TABLE empregado ( NSS INTEGER NOT NULL PRIMARY KEY, PNOME VARCHAR(255), MNOME VARCHAR(255), SNOME VARCHAR(255), DATANASC VARCHAR(255), ENDERECO VARCHAR(255), SEXO CHAR, SALARIO DOUBLE, NSSSUPER INTEGER, NDEP INTEGER )
Insert Teriamos o seguinte script para inserir valores: insert into empregado values (1, 'Aécio', 'Vieira', 'Costa', '10/10/1987', 'Rua A', 'M', 1000, null, 1 )
Insert Insira quatro empregados com valores diferentes.
Uma expressão básica em SQL de consulta consiste em três cláusulas select from where
SELECT Corresponde à operação de projeção da álgebra relacional; É usada para relacionar os atributos desejados no resultado de uma consulta; O resultado de uma consulta SQL é uma relação.
FROM Ela associa as relações que serão pesquisadas durante a avaliação de uma expressão.
WHERE Corresponde à seleção da álgebra relacional. Consiste no envolvimento dos atributos da relação que aparece na cláusula FROM. Contém expressões aritméticas envolvendo os operadores de comparação <, <=, >, >=, = e <>, e operandos constantes; Nessa cláusula pode-se usar os conectores lógicos AND, OR e NOT.
Exemplo de Uso: select pnome, datanasc, sexo, salario from empregado select * from empregado where salario > 700 select * from empregado where (nss = 1 or nss = 2)
Exercício Carregar o Script para criação do BD Companhia, inserir dados e: Selecionar o NSS do empregado que trabalhe mais de 20h no Projeto 4. Selecionar os dependentes do empregado 3 que sejam do sexo Masculino e que o parentesco seja Filho ou Sobrinho
Update Utilizado para modificar valores de atributos de uma ou mais tuplas selecionadas; As atualizações servem para modificar valores de tuplas que estão inseridas em um certo critério.
Update UPDATE <relação> SET <lista dos atributos a serem alterados e seus respectivos valores> WHERE <condição>
Update update empregado set datanasc = '07/10/1987 where nss = 1
Update Atualize o salário de 2 empregados para R$ 2.000. Atualize o campo ndep para a quantidade atual de empregados.
Delete Remove tuplas de uma relação; A remoção de valores num banco de dados consiste na exclusão de tuplas que satisfaçam certa condição especificada na cláusula WHERE.
Delete DELETE FROM r WHERE P
Delete delete from empregado where nss = 1
Delete Delete todas os registros que sejam do sexo Masculino. Delete todos os registros que tenham salário entre R$ 1.000 e R$ 2.000.
Exercícios Crie os scripts para seguintes atividades: Selecione todos os empregados que tenham salários entre R$900 e R$2500; Selecione os Números de departamento que sejam localizados no Bairro Boa Vista ; Selecione o NSS do Empregado que trabalhou mais de 40h em qualquer projeto; Selecione o nome e a data de aniversário dos dependentes que tenham relação de Filho ou Filha; Selecione o nome dos projetos que pertecem ao Departamento 2; Selecione todos os empregados que são gerenciados pelo Gerente, cujo o salário seja maior que R$3.000 e seja do sexo Feminino.