FTIN
FORMAÇÃO TÉCNICA EM
INFORMÁTICA
Módulo de Programação
Prof. Bruno Maciel
Competências a serem trabalhadas nessa aula
• Criação da Base de Dados (MySQL)
• Criação de Tabelas
– Tipo de Dados
– Chave Primária
Competências a serem trabalhadas nessa aula
• Inserindo informações no Banco de
Dados
• Primeiros Comandos SQL
– Select
– Insert
• Banco de Dados
O que é um Banco de Dados?
• Banco de dados (ou base de dados), é
um conjunto de registros dispostos em
estrutura regular que possibilita a
reorganização dos mesmos e produção
de informação. Um banco de dados
normalmente agrupa registros
utilizáveis para um mesmo fim.
Exemplos de SGDB “Sistema de
Gerenciamento de Banco de Dados”
• MySQL
• SQL Server
• Firebird
• PostgreSQL
• Interbase
• Oracle
• Entre outros...
• Criando Novo Banco de Dados
Acessando o Banco de Dados
• Digite na barra de URL de seu
navegador o seguinte endereço:
http://localhost/phpMyAdmin/
Acessando o Banco de Dados
• Na caixa de dialogo que está aberta
digite as informações para acesso:
• Login: root
• Senha:
• Clique em Ok
Criando Novo Banco de Dados
Preencha o campo para inserir
uma nova base de dados.
Depois clique no botão Criar
Visualizando Novo Banco de Dados
Veja o novo banco de dados
criado na parte mais a
esquerda do tela.
• Incluindo Tabelas
O que são tabelas?
• Tabela é um conjunto de dados
dispostos em número finito de colunas
e linhas.
• As colunas são consideradas os campos
da tabela, e caracterizam os tipos de
dados que deverão constar na tabela
(numéricos, alfa-numérico, datas,
coordenadas, etc.).
Tipos de Dados
• Basicamente em toda nossa vida de
programador utilizaremos apenas 4
tipos de dados:
– Varchar (Texto)
– Integer (Número inteiro)
– Float (Número decimal)
– Boolean (Operador lógico, onde,
1 -> verdade; 0 -> mentira)
Chave Primária
• Existe ainda um tipo de dado único, este
chama-se Chave Primária.
• A chave primeira está para um registro
num banco de dados da mesma forma
que você para seu CPF, ou seja, nunca
irá se repetir e será unicamente seu.
Chave Primária
• A chave primária de qualquer registro
de um banco de dados é o identificador
único que não importa o tipo de dado
você esteja trabalhando.
• A chave primária geralmente é do tipo
integer (inteiro) e não nula.
Chave Primária
• No nosso caso, que estamos usando o
SGDB MySQL, existe uma forma
automática para a chave primária ser
um tipo de contador, chama-se AUTO
INCREMENT (incremento automático)
Simulação
• Simulemos então uma situação onde
precisamos salvar os dados de um
restaurante, onde o cardápio é
digitalizado e visualizado por um
computador de mão pelo cliente.
Precisamos então de um cadastro dos
pratos. Para isso criaremos uma tabela
chamada “cardapio”.
Criando Tabelas
• Preencha o campo referente ao nome da
Tabela e escolha o número de colunas.
• Lembre de sempre contar com a chave
primeira que será o id “identificador” da
tabela.
• Clique no botão Executar
Criando Tabelas
• Preencha o formulário iniciando pelo id
como chave primária, do tipo inteiro
não nulo e os demais campos a seu
gosto.
Criando Tabelas
CAMPO
TIPO
TAMANHO
NULO
id
integer
prato
varchar
50
not null
descricao
varchar
200
not null
valor
float
not null
ativo
boolean
not null
not null
Criando Tabelas
Ative o Storage Engine para InnoDB e o
Collation para latin1_general_cs depois clique
em Salvar.
Exibindo as Tabelas
• Comandos SQL
INSERT - SELECT
Inserindo Dados
• Com a tabela já criada agora precisamos
preencher suas informações e
precisamos aprender de um modo
prático para utilizar em conjunto com o
PHP para isso aprenderemos o comando
de inserir.
INSERT INTO...
• No phpMyAdmin existe uma aba
chamada SQL, ao clicar nela a tela irá
recarregar e mostrar um campo para
inserção de texto.
INSERT INTO...
• Vamos precisar inserir dados na tabela
cardapio respeitando sempre suas
colunas, para isso usaremos o comando
INSERT INTO.
INSERT INTO...
• Sintaxe:
• INSERT INTO <tabela> (<campo1>, <campo2>, <campo3>,...,<campoN>)
VALUES (<valor1>, <valor2>, <valor3>,...,<valorN>);
INSERT INTO...
• Mudando esse exemplo para nossa
realidade temos:
• INSERT INTO cardapio(prato, descricao, valor, ativo)
VALUES (“Pizza de 4 Queijos”, “Queijo Prato, parmesão,
provolone e coalho”, 21.90, 1);
INSERT INTO...
• Para inserir um outro registro basta
repetir o mesmo comando mudando
apenas os valores que serão cadastrados.
• Obs.: Não foi necessário informar a chave
primária, pois ela foi cadastrada como
AUTO INCREMENT
SELECT
• Para consultar os valores cadastrados
na tabela utilizaremos o comando
SELECT
• Sintaxe 01:
• SELECT * FROM <tabela>;
SELECT
• Sintaxe 02:
• SELECT <campo1>, <campo2>, <campo3>, ..., <campoN>
FROM <tabela>;
SELECT
• No mesmo local onde executamos o
comando INSERT vamos realizar o
comando SELECT.
• ATIVIDADE
Atividade
1.
2.
Crie um formulário que receba do usuário
o nome de um time de futebol Brasileiro e
escreva na tela a informação (não vou
testar se o nome é válido).
Crie um formulário que receba do usuário
uma letra do alfabeto (apenas uma das
letras do alfabeto) e imprima na tela do
usuário a mesma (vou testar todas as
letras).
Atividade
3. Crie um laço que escreva 99 vezes em
99 linhas o texto “Vou resolver todos
esses os exercícios logo!” e enumere
todas as linhas começando de 1.
Atividade
4. Crie uma tabela para uma Locadora
onde você deve criar 4 colunas: id,
titulo, descricao, valor, url_trailer.
• Obs: id deve ser atribuido o auto_increment
CAMPO
TIPO
TAMANHO
NULL
id
integer
titulo
varchar
50
not null
descricao
varchar
200
not null
valor
float
url_trailer
varchar
not null
not null
300
not null
Atividade
5. Crie um comando SELECT da tabela
locadora.
Atividade
Prazo para postagem:
08/09/12 até às 23:55h
EVITE DEIXAR A POSTAGEM DE SUA
ATIVIDADE PARA O ÚLTIMO DIA.
FAZENDO ISSO, IMPREVISTOS NÃO
VÃO LHE PREJUDICAR.
* LEMBRANDO QUE SUA
ORGANIZAÇÃO TAMBÉM ESTA
SENDO AVALIADA
FERRAMENTAS DE APOIO
Apostilas e vídeos do AVASIS;
 Fórum durante o módulo, com resposta
em até 6 horas úteis;
 E-mail do professor:
brunom4ciel @ gmail.com
DÚVIDAS...
Acesse o Fórum de dúvidas e discussões
Diariamente
Chat na Terça-feira: dia 04/09/12
no horário: das 19:00 às 20:30 h
Download

FTIN - aula 03