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

Post on 14-May-2018

226 views 6 download

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

ACCESS

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

Banco de Dados IBanco de Dados I

Criando um Banco de Dados

1

2

3

45

6

7

8

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.

Criando Relacionamentos

Botão Direito do mouse

Criando Relacionamentos

Criando Relacionamentos

Exercícios

� Crie as tabelas e relacionamentos:

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

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.

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

5º Passo

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

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

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

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...)

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.

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 :

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

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

criada

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.

Inclusão de DadosInclusão de Dados

Insere registros (dados) em uma tabela.

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, ...)

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#)

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

Clique no botão Sim

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

Instrução Alter Table

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

Instrução Alter Table

� Sintaxe

Alter table nome_da_tabela Add Column nome_do_campo tipo_do_campo

Instrução Alter Table

Exercício

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

Instrução Drop

� Sintaxe

Alter table nome_da_tabela Drop Column nome_do_campo

Instrução Drop

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

Alteração de Dados

Alterar o nome John para Joãoda tabela Alunos

Alteração de Dados

Exercício

� Colocar valores da Média de todos os alunos

1º Exemplo

Exclusão de Dados

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

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

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.

Instrução Select

� Resultado será:

Clique no ícone para Salvar

Digite o nome : Select_rg_nome

Instrução Select

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

Após digitar clique no botão executar.

Instrução Select

Resultado

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

Instrução Select

Exemplificando

Exercício

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

Resultado

Exercício

Instrução Select

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

Instrução Select

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

Resultado Resultado

Instrução Select

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

Resultado