Banco de Dados - Aula 2 - Parte 2 - MySQL

755 views

Published on

Curso Técnico Programação SENAI São José - SC
2011 - Segundo Semestre

Disciplina: Banco de Dados I
Professor: Kaléu Caminha

Módulo 1

Aula 2 - Parte 2
CompreenderoConceitodeSGBDeimplementarumbancodedadossimplesutilizandooMySQLemconjuntocomPHPMyAdmin.

http://kaleucaminha.com/blog/ensino/banco-de-dados-1/

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
755
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Banco de Dados - Aula 2 - Parte 2 - MySQL

  1. 1. Banco de Dados - Aula 2 - MySQL Objetivo da Aula Compreender o Conceito de SGBD e implementar um banco de dados simples utilizando o MySQL em conjunto com PHPMyAdmin. Sem SGBD....•Tudo era um pouco mais trabalhoso...•Banco de Dados é apenas um conceito;•Sistemas de Bancos de Dados é que são as coleções dedados mais um sistema que os gerencie;•Na década de 60, utilizavam-se arquivos para armazenardados e os sistemas gerenciadores eram criados pelosdesenvolvedores da aplicação, cada software poderia ter seupróprio meio de armazenar informações;•Para que sistemas maiores pudessem surgir, nasceu oconceito e os primeiros softwares do tipo SGBD: “SistemasGerenciadores de Bancos de Dados”; Com SGBD...•Houve uma ruptura com o modelo antigo, agora diversasresponsabilidades ficaram sobre o SGBD:◦Armazenar as coleções de dados;◦Dicionário de dados;▪Forma como os dados estão armazenados;▪Significado dos dados;◦Gerenciar usuários e acesso aos dados:▪Ex: Em aplicações web é comum termos mais de 1000usuários acessando o mesmo conjunto de dados;◦Permitir que diversos softwares utilizem o mesmo conjuntode dados:▪Ex: O software de reserva de passagens on-line e o sistemaque roda no computador da atendente na rodoviária sãodiferentes, porém, os dados são os mesmos. “ônibus, rotas,saídas, reservas, etc...”;◦Gerantir segurança e integridade das informações▪Se durante o processo em um arquivo faltar luz ou ocomputador parar de funcionar os dados podem ser perdidos.SGBDs cuidam para que os riscos sejam menores. Softwares SGBD disponíveis•MySQL → Nosso companheiro de Curso. Inteligente, rápido,livre de gordura e que desbrava com facilidade os oceanos dedados, como um golfinho. É Open Source e tem excelentesferramentas para nos auxiliar.•Postgres → Mais antigo e mais robusto que o MySQL,quando necessitamos de um bom SGBD gratuito, a escolhageralmente fica entre MySQL e Postgres. A Fabíola gosta maisdeste. É Open Source também.•SQLite → Muito leve, muito simples, muito pequeno e umaboa opção para aplicações de pequeno porte, pode otimizarmuito a performance de um site Web.•Oracle → Poderoso, robusto e veloz. Perfeito? Bem, ébastante caro também. Está entre as maiores empresas domundo. Recentemente comprou a empresa que desenvolve oMySQL.•Existem muitos outros...mas em geral os 4 apresentados seadequam à maioria das situações. MySQL•http://www.mysql.com;•Desenvolvido em C e C++;•Fundado em 1995;•Utilizaremos a versão 5.•Compatível com a maioria das linguagens de programação esistemas operacionais;•Sakila;•Filha de um dos fundadores da empresa era chamada de My(Monty). PHPMyAdmin•Podemos utilizar o MySQL via linha de comando ou atravésde algum software;•Semestre que vem aprenderemos a integrar os dados comnosso software;•Neste semestre utilizaremos uma ferramenta criada em PHPque nos permite administrar nossos bancos de dados;•Para instalar o PHPMyAdmin é preciso ter o PHP funcionandona máquina;•A melhor forma de instalá-lo é utilizando um pacote queinstala automaticamente o PHP, o MySQL, o PHPMyAdmin eoutras coisas que você vai precisar se quiser ser umdesenvolvedor web;•Um destes pacotes é o VertrigoServ. Criação de Tabelas e Tipos de dados•Como vímos, bancos de dados relacionais utilizam tabelaspara gerenciar os dados;•Cada tabela tem um conjunto de atributos;•Cada atributo deve ter um tipo e cada SGBD disponibilizauma série de tipos, no MySQL os principais são:•Estes tipos otimizam o espaço da memória utilizados paraguardar cada conjunto de dados. Ex: Livro◦Título: Texto;◦Autor: Texto;◦Ano: Número Inteiro;◦Preço: Número Real;•O MySQL, banco que iremos trabalhar contém muitos tipos,os principais deles são:◦Varchar(256) → Textos curtos (tamanho);◦Text → Textos Longos;◦Char(1) → Letras(tamanho);◦Integer → Números Inteiros;◦Float → Números Reais;◦Date → Data;◦Time → Hora;◦Datetime → Data e Hora;◦ENUM, SET, YEAR, LONG, BLOB, etc... Interagindo com o SGBD•Agora, vamos experimentar alguns recursos do SGBDutilizando o PHPMyADMIN, abaixo segue a lista de passospara conhecermos os principais recursos:1.Criar uma base de dados (um SGBD permite múltiplas basesde dados);◦Uma base de dados pode conter muitas tabelas.◦EX: base “locadora” pode conter as tabelas “cliente”,“funcionario”, “fita”, etc...1.Modelar a entidade que desejaremos criar, neste caso, abiblioteca de CDs de Música;2.Criar a Tabela;3.Informar os campos da tabela;4.Definir o tipo de cada campo e escolher uma chave primária;5.Inserir alguns registros;6.Alterar alguns registros;7.Excluir alguns registros;8.Gerar Relatórios;Exercícios1.Construa no PHPMyAdmin uma tabela para conterinformações de controle financeiro da sua casa. Esta tabeladeve ter os seguintes campos:◦descricao: varchar(256);◦tipo: char(1) - “C” => Crédito e “D”=>Débito;◦valor: float
  2. 2. ◦data: Date Após, insira alguns registros, e gere três dos relatóriosabaixo:•Todos os Créditos;•Todos os Débitos;•Todos os Débitos menores que 50;•Todas as Créditos maiores que 50;•Todos os registros do último mês;•Todos os registros dos últimos 6 meses;•Entradas com “aluguel” na descrição;1.Crie no PHPMyAdmim a mesma tabela que você fez noExcel sobre um tema do seu interesse e gere 2 relatóriossobre esta tabela.

×