Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar,...

56
ACCESS Técnicas e Linguagens para Técnicas e Linguagens para Banco de Dados I Banco de Dados I

Transcript of Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar,...

Page 1: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

ACCESS

Técnicas e Linguagens para Técnicas e Linguagens para

Banco de Dados IBanco de Dados I

Page 2: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Criando um Banco de Dados

1

2

3

Page 3: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

45

6

Page 4: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

7

8

Page 5: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.
Page 6: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.
Page 7: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.
Page 8: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Tipos de Relações existentes nos Bancos

de Dados

RelacionamentosRelacionamentos

1 – 1 Um para Um : neste tipo de Relação, um registro na Tabela A não pode termaisde um único correspondente na Tabela B, e vice-versa. Isto não é comum e pode

exigir algumas alterações na criação de seu Banco de Dados.

1 – N Um para Vários: neste tipo de Relação, um registro na Tabela A pode tervárioscorrespondentes na Tabela B. Isto é comum e demonstra a eficiência dos Banco de

Dados Relacionais.

Page 9: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Criando Relacionamentos

Botão Direito do mouse

Page 10: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Criando Relacionamentos

Page 11: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Criando Relacionamentos

Page 12: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Exercícios

� Crie as tabelas e relacionamentos:

Page 13: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

SQLSQLStructuredStructured Query Query LanguageLanguage

L i n g u a g e m d e C o n s u l t a E s t r u t u r a d a

Page 14: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

SQL é uma linguagem utilizada para consultar,atualizar e manipular Banco de Dados

Relacionais além de recuperar, classificar e filtrardados específicos a serem extraídos do banco dedados específicos a serem extraídos do banco dedados.

Page 15: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.
Page 16: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.
Page 17: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

4º Passo

Após fechar a tela acima, clique no Menu Principal no Botão Consulta - opçãoEspecifica em SQL e a seguir em Definição de dados

Page 18: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

5º Passo

Será aberto um editor. É nessa tela que iremos digitar os comandos em SQL.

Page 19: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Tipos de Dados Tipos de Dados DescriçãoDescrição

Byte Um valor inteiro entre 0 e 255Counter Um número incrementado automaticamenteCurrency Para valores monetários

Tipos de Dados do SQLTipos de Dados do SQLusados no Accessusados no Access

Currency Para valores monetáriosDate Um valor para dataInteger Um valor inteiro longoText Caracteres alfanuméricosReal Um valor de ponto flutuante, com casas decimais

Page 20: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

RG Nome Sexo Período Data Nasc.

Considerar a tabela abaixo para os exemplos: Considerar a tabela abaixo para os exemplos:

Tabela: Alunos Tabela: Alunos

Page 21: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Instrução Instrução CreateCreate TableTableCria uma nova tabela

Create Table nome_da_tabela (nome_do_1º_campo tipo_do_campo

[(tamanho)] [not null], nome_do_2º_campo tipo_do_campo [(tamanho)] [not

null], nome_do_3º_campo tipo_do_campo...)

Page 22: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Create Table Alunos (RG text (15) not null, Nome text (20) not null, Sexo text

(2) not null, Período text (15), Data_Nasc date)

ExemploExemplo 11 – Criar tabela de Alunos - Digite oscomando, estando na tela do Editor de SQL no Access.

Not Null – Se not null for utilizado para um campo, então é necessário que os

novos registros tenham dados válidos naquele campo, ou seja,obrigatoriamente esse campo deverá ser preenchido, não podendo deixa-lo

sem informação.

Page 23: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.
Page 24: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

OBSOBS:: Se os comandos estiverem na sintaxe correta, assim que você clicar no

botão executar será criada a tabela, como já foi explicado. Porém, se clicar

no botão executar novamente será apresentada a seguinte mensagem:

ATENÇÃOATENÇÃO:: Se você escrever o comando Create Table errado, por exemplo CreatTable (a palavra Create sem o "e") a seguinte mensagem será apresentada :

Page 25: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Após salvar, feche a janela do editor de SQL. Fechando o editor aseguinte tela surgirá:

Page 26: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

ATENÇÃO:ATENÇÃO: Para verificar se a tabela foi realmente

criada

Page 27: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Exemplo: Create Table Alunos (RG text (15) not null, Nome text (20) not null,Sexo text (2) not null, Período text (15), Data_Nasc date)

1 – Professor: CPF, Componente, Nome, Endereco, Bairro, Cidade, CEP,Estado, Telefone, Data_Nascimento, Formacao, Contrato, Site, Email.

ExercíciosExercícios

Estado, Telefone, Data_Nascimento, Formacao, Contrato, Site, Email.

2 – Turma: Descricao, Qtd_Alunos, Periodo, Data_Inicio, Data_Termino,Divisao, Observacao.

3 – Grupo : Descricao, Data_termino.

4 – Escola: Nome, Descricao, Rua, Numero, Bairro, Cidade, Estado, CEP,CNPJ, Telefone, Site, Email.

Page 28: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Inclusão de DadosInclusão de Dados

Insere registros (dados) em uma tabela.

Page 29: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

SintaxeSintaxe

Insert Into Nome_da_tabela (nome_campo_1,nome_campo_2, ...) Value (valor_1, valor_2, ...)nome_campo_2, ...) Value (valor_1, valor_2, ...)

Page 30: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Os dados que serão inseridos são os seguintes : (os que estão na cor vermelha)

RG Nome Sexo Período Data_Nasc. 123 John M Noite 31/01/60

O comando em SQL para inserir os dados acima são:

Insert Into alunos (RG, Nome, Sexo, Período, Data_Nasc)Insert Into alunos (RG, Nome, Sexo, Período, Data_Nasc)values ("123", "John", "M", "Noite", #31/01/60#)

Page 31: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.
Page 32: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Quando clicar no botão executar, a seguinte pergunta será feita:

Clique no botão Sim

Page 33: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Exercícios

RG Nome Sexo Período Data Nasc.

123 John M Noite 31/01/60456 Iranete F Manhã 10/02/62789 Márcia F Tarde 05/03/63101 Thiago M Manhã 27/11/50112 Érika F Tarde 12/12/67112 Érika F Tarde 12/12/67131 Cristiane F Tarde 01/06/70456 César M Noite 01/07/83

467 José M Tarde 02/12/56

789 Maria F Manhã 23/03/76

987 Ricardo M Tarde 09/09/82

125 João M Manhã 08/10/89

783 Rodrigo M Noite 15/08/85

Page 34: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Instrução Alter Table

� Modifica a estrutura de uma tabela depois de tersido criada com a instrução Create Table.

Page 35: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Instrução Alter Table

� Sintaxe

Alter table nome_da_tabela Add Column nome_do_campo tipo_do_campo

Page 36: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Instrução Alter Table

Page 37: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Exercício

� Adicione o campo salário na tabela de alunos.

Page 38: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Instrução Drop

� Sintaxe

Alter table nome_da_tabela Drop Column nome_do_campo

Page 39: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Instrução Drop

Page 40: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Alteração de Dados

� Modifica as informações cadastradas em umatabela.

Sintaxe

� Update nome_da_tabela Set nome_do_campo = valor Wherecondição de localização

Page 41: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Alteração de Dados

Alterar o nome John para Joãoda tabela Alunos

Page 42: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Alteração de Dados

Page 43: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Exercício

� Colocar valores da Média de todos os alunos

1º Exemplo

Page 44: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Exclusão de Dados

� SintaxeDelete From nome_da_tabela Where condição de localização

Page 45: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Instrução Select

� Quando esta instrução é executada, o comandoprocura a tabela especificada, extrai as colunasescolhidas, seleciona as linhas que atendem aoscritérios e classifica ou agrupa as linhasresultantes na ordem especificada.

� Sintaxe

� Select campo1, campo2,... From tabela

Page 46: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Instrução Select

� Selecionar os campos RG e Nome da tabela Alunos

� Select RG, nome From alunos

� Após digitar clique no botão executar.

Page 47: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Instrução Select

� Resultado será:

Clique no ícone para Salvar

Digite o nome : Select_rg_nome

Page 48: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Instrução Select

� Selecionar todos os campos da tabela Alunos� Select * from alunos

Após digitar clique no botão executar.

Page 49: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Instrução Select

Resultado

Page 50: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Instrução Select

Cláusula Where

Selecionar os nomes dos alunos que são do sexo feminino

* Where é opcional, mas quando incluído, se segue ao From.

Após digitar clique no botão executar.

Resultado

Page 51: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Instrução Select

Exemplificando

Page 52: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Exercício

� Selecionar o nome, sexo e período dos alunos do sexo feminino que estudam no período da tarde.

Resultado

Page 53: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Exercício

Page 54: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Instrução Select

� Selecionar os nomes dos alunos que começam com a letra T

Page 55: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Instrução Select

� Selecionar os nomes dos alunos que começam com a letra T

Resultado Resultado

Page 56: Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar, atualizar e manipular Banco de Dados ... Exercícios RG Nome Sexo Período Data Nasc.

Instrução Select

� Selecionar os nomes e médias dos alunos quetenham média maior que 6

Resultado