Atividade prática
Por: GIRINO.CASTRO • 13/11/2015 • Trabalho acadêmico • 1.481 Palavras (6 Páginas) • 231 Visualizações
FACULDADE PITAGORAS DE BELO HORIZONTE
TURMA: 503 – 3º Período
ALUNO: Vitor Hugo Pereira RA: 8870409627
ALUNO: John Lennon P. Neves RA: 1299122423
ALUNO: Tomaz Augusto RA: 1299100301
ALUNO: Fernanda Moreira RA: 8832390375
ALUNO: Guilherme Alves RA: 8826400240
ALUNO: Eder Lucio RA: 1299123345
ALUNO: Michael Chagas RA: 9017431795
Programação de Banco de Dados
ATPS (ETAPA 1)
BELO HORIZONTE – MG
2015
FACULDADE PITAGORAS DE BELO HORIZONTE
Programação de Banco de Dados
Trabalho desenvolvido para a disciplina de Programação de Banco de Dados, apresentado à Anhanguera Educacional como exigência para a Atividade Pratica Supervisionada.
BELO HORIZONTE – MG
2015
INTRODUÇÃO
Este trabalho tem como objetivo mostrar a elaboração de um projeto de programação de banco de dados para o SIG.
Esta primeira etapa apresenta as definições dos comandos de consulta do SQL e do comando DML (Linguagem de manipulação de dados).
As consultas SQL apresentadas são as de clientes, funcionários, vendas por funcionário, vendas por produtos e vendas por cliente conforme os requisitos propostos no ATPS.
E os comandos DML apresentados são os comandos de inserção, alteração e exclusão.
SUMÁRIO
CONSULTAS SQL E COMANDOS DML
Consultas SQL
A SQL se estabeleceu como a linguagem padrão de bancos de dados relacional e possui varias partes: Linguagem de definição de dados, Linguagem de manipulação de dados, Integridade, Definição de visão, Controle de Transação, SQL embutida e SQL dinâmica e Autorização.
Antes de consultar um banco de dados é necessário a criação de uma relação SQL definida usando o comando create table, ela possui atributos e seus tipos definidos pelo programador, chave primaria (que não pode ser nulo e não podem ter repetição) e/ou chaves estrangeiras (que relacionam uma tabela a outra. Sintaxe de criação de uma tabela:
create table Funcionário
(
idfuncionario int not null auto_increment,
nome varchar(20) not null,
cpf int not null,
salario float,
primarykey (idfuncionario)
);
Estrutura Básica das consultas SQL
Após a criação e o preenchimento de dados da tabela vamos apresentar a estrutura básica das consultas SQL, que consiste em três comandos: select (selecionar a coluna que será mostrada), from (nome da tabela) e where (condição ou filtro em que qualquer expressão lógica é valida). Exemplo:
select nome,cpf
from Funcionário
where salário> 2000;
Operadores e expressões
O comando select possui diversos operadores e expressões que facilitam a consulta conforme abaixo:
Ordenação: a expressão ORDER BY é utilizada para exibir os registros em ordem crescente (asc – padrão) ou decrescente (desc). Os campos de order by são obrigados a estar presentes da expressão select. Exemplos:
select nome, salário
from Funcionário
order by nome;
select nome,salário
from Funcionário
order by nome desc;
Distinção: o operador DISTINCT elimina os registros repetidos de um mesmo campo. Não se usa distinct para chave primaria, pois ela não possui repetição. Exemplo:
select distinct (nome)
from Funcionario
Is null: Testa os valores que são nulos. Exemplo:
select nome, cpf
from Funcionário
where salario is null;
Is not null: Testa os valores não nulos. Exemplo:
select nome, cpf
from Funcionário
where salario is not null;
Like: usado quando se quer ter colunas de um registro com um valor pré estabelecido. Quando por exemplo quer saber todos os funcionários que começam com o nome Fernanda ou terminam com Moreira. Exemplo:
select nome
from Funcionário
where nome like ‘Fernanda%; (nomes que começam com Fernanda)
select nome
from Funcionário
where nome like %Fernanda%; (nomes que tem Fernanda localizados em qualquer lugar)
select nome
from Funcionário
where nome like %Fernanda’; (nomes que tem Fernanda localizados no final)
Inn: utilizado para substituir a expressão ou para o mesmo campo. Exemplo:
select nome
from Funcionário
where salário in (1200, 1400 , 1600);
Between: utilizado para substituir o teste de maior ou igual que e menor ou igual que. Exemplo:
select nome
from Funcionário
where salário between 1200 and 1600;
...