Parte IV Trabalho Mysql

Preview:

DESCRIPTION

Como utilizar o banco de dados MYSQL, seus comandos básicos

Citation preview

Parte IV - Gerao do banco de dados MySQL Sumrio: Introduo Criao do banco de dados Criao das tabelas Tabelas de alunos Insero de alunos Insero de alunos/disciplinas Tabela de matrias Insero de matrias Tabela de cursos Insero de cursos IntroduoUm banco de dados estrutura as informaes por meio de um software conhecido como Sistema Gerenciador de Banco de Dados (SGBD) que adota um determinado modelo de dados. O modelo de dados mais utilizado atualmente o relacional que organizado em forma de tabelas constitudas por linhas e colunas. O MySQL um banco de dados relacional amplamente utilizado, um dos mais populares que existe em conjunto com o PHP e que utiliza como interface a linguagemSQL (Linguagem de Consulta Estruturada, doinglsStructured Query Language).

Criao do banco de dadosPara criar um banco de dados no MySQL, neste estudo, utilizado o utilitrio phpMyAdmin que vem no pacote de instalao do EasyPHP. Para um aprendizado prtico, ser desenvolvida uma aplicao denominada "Controle de alunos" que comea com a criao da base de dados e tabelas, insero de dados, visualizao das informaes contidas no banco de dados, passando pela criao de programas de incluso e de modificao de dados das tabelas de forma que permitam a manuteno e controle das informaes do sistema proposto.Relao das tabelas que compem o banco de dados do projeto:Tabela de alunos:Tabela de alunos-disciplinas:

IdentificaoIdentificao do aluno

NomeCdigo da disciplina

SexoSituao (Cursando, Concluda,

E-mailTrancada, Suspensa ou Cancelada)

Data de matrcula

CursoTabela de disciplinas:

Cdigo

Tabela de cursos:Descrio

CdigoHoras-aula

Descrio

rea

Para trabalhar com o programa utilitrio phpMyAdmin, primeiro execute o EasyPHP. Aps executado seu cone fica visvel na bandeja direita na barra de ferramentas. Clique com o boto direito do mouse nesse cone e no menu que surge (Figura 1) clique na opo Administrao para abrir o menu do EasyPHP (Figura 2).

Figura 1

Figura 2

Abra o utilitrio de administrao do EasyPHP, clicando na opo phpMyAdmin. Na tela mostrada, figura 3, digite alunosdb como nome do banco de dados na caixa de texto denominada "Criar novo Banco de Dados" e, em seguida, clique no boto Criar. O phpMyAdmin informa que o banco de dados alunosdb foi criado e j apresenta uma caixa de texto para receber o nome da primeira tabela, figura 4.

Figura 3

Figura 4

Criao das tabelas e insero de registrosAps a criao do banco de bados alunosdb, pode-se gerar as tabelas projetadas para este banco que so em nmero de quatro: alunos (alunos), disciplinas em curso (disciplinas), disciplinas ofertadas (materias ) e cursos disponveis (cursos). Os termos em negrito entre parnteses so sugestes para a codificao dos nomes das tabelas. Ao final da criao da tabela so feitas as inseres de algumas linhas ou registros de dados.

Tabela de alunosPara criar a tabela de alunos, digite o nome alunos na caixa de texto "Nome", o valor 6 em "Nmero de arquivos" e clique no boto Executar. Preenha os campos da prxima janela, figura 5, de acordo com a tabela a seguir:Nome da tabela: alunosCampoTipoTamanhoAtributosndiceAuto-incr.

id_alunoint5sem sinalprimriosim

nomevarchar40

sexochar1

emailvarchar30

data_matrdate

cursoint3sem sinal

...Figura 5 Observe que na primeira linha o campo id_aluno foi codificado como sendo ndice primrio e de auto-incremento (indicado no campo A-I), ou seja, o id_aluno identifica com exclusividade uma linha da tabela e, no momento da insero do registro, seu valor incrementado automaticamente.Dada a entrada das caractersticas dos campos da tabela, clique no boto Salvar. Aparece a seguinte janela (Figura 6) informando que a tabela alunos foi criada:

Figura 6

Insero de alunosPara cadastrar alunos, clique no boto Inserir e na janela que aberta (Figura 7), digite, inicialmente, dados de dois alunos, preenchendo os dois quadros disponveis:

Figura 7Para inserir mais registros, selecione Inserir novo registro na caixa drop-down (Figura 8) e clique em Executar. Adicione mais seis alunos, totalizando oito registros na tabela alunos, consoante figura 9.

Figura 8Aps inserir os registros, clique no boto Visualizar no menu do phpMyAdmin para abrir a janela que mostra a tabela com os registros incluidos, conforme figura 9:

Figura 9

Tabela de alunos/disciplinasClique na opo "Banco de Dados: alunosdb" e na caixa de texto "Criar nova tabela no Banco de Dados", digite o nome da tabela: disciplinas e valor 3 em "Nmero de arquivos:" (Quantidade de campos da tabela) e clique no boto Executar. Preenha os campos da prxima janela (figura 10), de acordo com a tabela a seguir e depois clique em Salvar:Nome da tabela: disciplinasCampoTipoTamanhoPadroAtributosndiceAuto-incr.

aluno_disint5sem sinal

cod_disint3sem sinal

situacao_disvarchar10Cursando

Figura 10Observe que a abertura do formulrio na tela para entrada das caractersticas dos campos desta tabela diverge, ligeiramente, do primeiro formulrio onde foram digitados os atributos dos campos da tabela alunos. Isto porque a tabela disciplinas, tendo um menor nmero de campos, o cabealho dos campos so apresentados na vertical e no na horizontal como o caso da tabela alunos.Ao clicar no boto Salvar surge a seguinte janela (figura 11), informando que a tabela disciplinas foi criada:

Figura 11

Insero de alunos/disciplinasClique em Inserir para adicionar registros refentes s diciplinas nas quais h alunos matriculados. O campo situao_dis automaticamente preenchido com o texto padro, na ausncia de digitao de outro termo. Resultado aps a insero, mostrado ao clicar no boto Visualizar:

Figura 12

Tabela de matrias (disciplinas) Para a criao desta tabela ser utilizado o nome materias (sem o acento agudo), uma vez que j foi criada uma tabela de nome disciplinas. Clique na opo "Banco de Dados: alunosdb" e repita o procedimento realizado na criao da tabela anterior para criar a tabela de matrias, consoante informaes a seguir: Nome da tabela: materiasCampoTipoTamanhoAtributosndiceAuto-incr.

cod_matint3sem sinalprimrio

desc_matvarchar30

aula_matint3sem sinal

Insero de matrias Insira registros refentes s matrias ofertadas. Resultado aps a insero que exibido com um clique no boto Visualizar:

Figura 13

Tabela de cursosRepita o processo para a criao de tabelas, comeando com um clique na opo "Banco de Dados: alunosdb" e defina as caractersticas dos campos como segue e por fim salve a tabela: Nome da tabela: cursosCampoTipoTamanhoAtributosndiceAuto-incr.

cod_curint3sem sinalprimrio

desc_curvarchar30

area_curvarchar20

Insero de cursos Insira registros refentes aos cursos existentes na instituio. Resultado aps a insero que mostrado ao se clicar no boto Visualizar:

Figura 14Com a definio e a insero de dados desta ltima tabela, est concluido o trabalho de criao da base de dados do sistema de Controle de alunos. O prximo passo trabalhar com os comandos do banco de dados MySQL em conjunto com o PHP.Clique em "Banco de dados: alunosdb" para obter a visualizao geral proporcionado pelo programa phpMyAdmin das quatro tabelas geradas no banco de dados alunosdb (figura 15):

Figura 15