Técnicas e Linguagens para Banco de Dados I · SQL é uma linguagem utilizada para consultar,...
-
Upload
hoangduong -
Category
Documents
-
view
226 -
download
6
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