SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
Introdução a Banco de dados Livre
              MYSQL
Diego Rivera Tavares de Araújo
      http://lattes.cnpq.br/3399134847975473

    Sou Analista de Tecnologia da Informação da
    Universidade Federal de Roraima, formado pela
    Faculdade Atual da Amazônia, no curso de Bacharel
    em Sistemas de Informação. Atualmente cursa:
    Engenharia      de    Sistemas    pela     ESAB    e
    Desenvolvimento de Sistemas web pela Estácio de
    Sá. Atuou como membro da Comissão Permanente
    de Vestibular no período de 13 de abril de 2008 a 01
    de junho de 2010, nomeado pela Portaria n 110/GR.
    Sendo responsável pela parte tecnológica da
    comissão enquanto membro, atuou também como
    Administrador de Banco de dados, no que tange
    concursos públicos e processo seletivo do
    vestibular pela UFRR. Foi membro da Comissão para
    Elaboração de política de uso dos recursos de TI
    para UFRR. 2008. Participa da Subcomissão de
    Sistema de Gestão de Documentos de Arquivo -
    SIGA, da Administração Pública Federal do
    Ministério da Educação (SUB/SIGA/MEC). 2011, no
    qual foi nomeado pela Vice Reitora Gioconda
    Martinez da Universidade Federal de Roraima
    através da portaria 112/GR de 07 de abril de 2011.
Informações iniciais

•
  O MySQL é um SGBD.
•
  É Open Source
•
  É um sistema que consiste em um servidor SQL
multi-tarefa.
•
  Possui diversas ferramentas para administração,
para atender todos os públicos.
•
  Conectores praticamente para todas linguagens
de programação e conexão via ODBC.
•
  E por que utilizá-lo?
Principais Características


•
    é fornecido sob a licença GPL
(servidor de banco de dados, conectores, ferramentas)

•
    Escrito em C e C++
•
    Funciona em diversas plataformas
•
 Sistema baseado em Alocação de memória
rápida, baseada em Thread
Principais Características -
 Segurança


As senhas implementadas no SGBD MYSQL, são
seguras pois todas elas são criptografadas, utiliza
um sistema de privilégios e ainda permite
verificação baseadas em estações/máquinas.
Principais Características -
 Escabilidade


O Banco de dados MYSQL trabalha com ~
50.000.000 de registros, sem problemas algum;
Existem Banco de dados desenvolvidos com
200.000 tabelas em sua estrutura;
Os clientes podem se conectar ao servidor
MySQL usando sockets TCP/IP
                    Maiores detalhes
http://dev.mysql.com/doc/refman/4.1/en/features.html
Principais Características -
Conectividade


    Via ODBC, podemos conectar inclusive o MS
    Access com servidor do MYSQL, como
    também outros aplicativos de escritório, como
    open office.

    Os clientes poderão se conectar utilizando
    qualquer SO, sendo necessário o driver ODBC.

    O Conector esta disponível gratuitamente no
    site oficial.
Principais Características -
Localização


    O servidor pode apresentar mensagens de
    erros aos clientes em várias línguas


    Suporte em vários conjuntos de caracteres,
    exemplo Latin1(ISO-8859-1), UTF8
Instalação do MYSQL - Layouts

A instalação do SGBD MYSQL poderá ser
 executada de duas formas:


    Através de uma distribuição binária.

    Através de uma distribuição baseada em
    código fonte.
Estrutura de Arquivos do MYSQL
Distribuição binária
Diretório Conteúdo do diretório

    bin   Programas clientes e o servidor mysqld

    data Arquivos Log, bancos de dados

    docs Documentação, Log de alterações

    include   Arquivos de cabeçalho (headers)

    lib   Bibliotecas

    scripts   mysql_install_db

    share/mysql   Arquivos de mensagem de erro

    sql-bench Benchmarks - testes comparativos
Conectando ao MYSQL


shell> mysql -h servidor -u usuario -p
Enter password: ********
Os asteriscos (********) representam sua senha;
Ferramenta Phpmyadmin

Ferramenta construída em php, para facilitar a
 administração do SGBD Mysql.
Vantagens

    A mesma poderá ser acessível pela web.

    Possui facilidades para criação de bancos de
    dados, tabelas, ĩndices, views e etc de forma
    intuitiva.
Ferramenta Phpmyadmin

Ferramenta construída em php, para facilitar a
 administração do SGBD Mysql.
Vantagens

    A mesma poderá ser acessível pela web.

    Possui facilidades para criação de bancos de
    dados, tabelas, ĩndices, views e etc de forma
    intuitiva.
Introdução a Backups



Backup é uma estratégia de realizar uma cópia
 exata em um determinado período de tempo, a
 fim de recuperá-lo quando necessário ou
 quando ocorrer algum disastre.
Backups no MYSQL




    Backups dos Bancos de Dados


    Backup Table
Backups no MYSQL
Backups dos Bancos de Dados
Existem inúmeras formas de realizar o backup
 do banco de dados.
mysqlhotcopy db_name /path/to/some/dir
ou ainda
Você também pode simplesmente copiar os
 arquivos das tabelas (*.frm, *.MYD) e os
 arquivos *.MYI) quando o servidor não estiver
 em execução..
Backups Table no MYSQL

A sintaxe para realizar um backup de apenas uma
 tabela do banco de dados é:


BACKUP TABLE nome_tabela[,nome_tabela...] TO
 '/caminho/para/diretório/backup'


Atualmente só funciona para as taelas MyISAM.
Backup no MYSQL

Realizar o backup
Mysql -h localhost -u root -p senha >
 backupdehoje.sql
Restaurar
1. Criar o banco de dados novobanco
2. use novobanco;
3. mysql – h localhost – u root – p senha -d
  novobanco < basckupdehoje.sql
Referências


http://www.mysql.com
Seminários web – gratuítos sobre a tecnologia
 Mysql


http://dev.mysql.com/doc
Documentação completa

Mais conteúdo relacionado

Mais procurados

Aula 8 - Funções e alertas do zabbix
Aula 8  - Funções e alertas do zabbixAula 8  - Funções e alertas do zabbix
Aula 8 - Funções e alertas do zabbixLeandro Ramos
 
Desenvolvendo Aplicativos com Zend Framework e banco de dados CDS/ISIS
Desenvolvendo Aplicativos com  Zend Framework  e banco de dados CDS/ISISDesenvolvendo Aplicativos com  Zend Framework  e banco de dados CDS/ISIS
Desenvolvendo Aplicativos com Zend Framework e banco de dados CDS/ISISDomingos Teruel
 
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHPWeb Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHPFernando de Assis Rodrigues
 

Mais procurados (13)

Assoso 02
Assoso 02Assoso 02
Assoso 02
 
Manual SQL
Manual SQLManual SQL
Manual SQL
 
Manual SQL
Manual SQLManual SQL
Manual SQL
 
X O O P S
X O O P SX O O P S
X O O P S
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Aula 8 - Funções e alertas do zabbix
Aula 8  - Funções e alertas do zabbixAula 8  - Funções e alertas do zabbix
Aula 8 - Funções e alertas do zabbix
 
Unidade 5 servico web
Unidade 5   servico webUnidade 5   servico web
Unidade 5 servico web
 
1 semestre-aula8-introducao-dd le-dml
1 semestre-aula8-introducao-dd le-dml1 semestre-aula8-introducao-dd le-dml
1 semestre-aula8-introducao-dd le-dml
 
Drupal - WEG
Drupal - WEGDrupal - WEG
Drupal - WEG
 
Desenvolvendo Aplicativos com Zend Framework e banco de dados CDS/ISIS
Desenvolvendo Aplicativos com  Zend Framework  e banco de dados CDS/ISISDesenvolvendo Aplicativos com  Zend Framework  e banco de dados CDS/ISIS
Desenvolvendo Aplicativos com Zend Framework e banco de dados CDS/ISIS
 
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHPWeb Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
 
MySQL - visão geral
MySQL - visão geralMySQL - visão geral
MySQL - visão geral
 
Mysql for IBMers
Mysql for IBMersMysql for IBMers
Mysql for IBMers
 

Semelhante a Diego araujo-introdução-a-banco-de-dados-livre-–-mysql

Bancodedadosesgbds 140326151327-phpapp01
Bancodedadosesgbds 140326151327-phpapp01Bancodedadosesgbds 140326151327-phpapp01
Bancodedadosesgbds 140326151327-phpapp01Sugizo Akino
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks phpIgor Moura
 
NoSQL com Zend Framework 2
NoSQL com Zend Framework 2NoSQL com Zend Framework 2
NoSQL com Zend Framework 2Flávio Lisboa
 
Aula01 administrador de banco de dados dba
Aula01 administrador de banco de dados  dbaAula01 administrador de banco de dados  dba
Aula01 administrador de banco de dados dbajjuniorlopes
 
MS_SQL_Server.apresentaçãosgbddamicrosoft.pdf
MS_SQL_Server.apresentaçãosgbddamicrosoft.pdfMS_SQL_Server.apresentaçãosgbddamicrosoft.pdf
MS_SQL_Server.apresentaçãosgbddamicrosoft.pdfgfcg1
 
2º trabalho de base dados
2º trabalho de base dados2º trabalho de base dados
2º trabalho de base dadosessa
 
Apostila de sql basico
Apostila de sql basicoApostila de sql basico
Apostila de sql basicoFernando Palma
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosAula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosVitor Hugo Melo Araújo
 

Semelhante a Diego araujo-introdução-a-banco-de-dados-livre-–-mysql (20)

Trabalho de sgbd
Trabalho de sgbdTrabalho de sgbd
Trabalho de sgbd
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 
Bancodedadosesgbds 140326151327-phpapp01
Bancodedadosesgbds 140326151327-phpapp01Bancodedadosesgbds 140326151327-phpapp01
Bancodedadosesgbds 140326151327-phpapp01
 
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
 
My sql apresentação
My sql apresentaçãoMy sql apresentação
My sql apresentação
 
Modelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDSModelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDS
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks php
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 
NoSQL com Zend Framework 2
NoSQL com Zend Framework 2NoSQL com Zend Framework 2
NoSQL com Zend Framework 2
 
Aula01 administrador de banco de dados dba
Aula01 administrador de banco de dados  dbaAula01 administrador de banco de dados  dba
Aula01 administrador de banco de dados dba
 
MS_SQL_Server.apresentaçãosgbddamicrosoft.pdf
MS_SQL_Server.apresentaçãosgbddamicrosoft.pdfMS_SQL_Server.apresentaçãosgbddamicrosoft.pdf
MS_SQL_Server.apresentaçãosgbddamicrosoft.pdf
 
2º trabalho de base dados
2º trabalho de base dados2º trabalho de base dados
2º trabalho de base dados
 
TechEd_OFC302
TechEd_OFC302TechEd_OFC302
TechEd_OFC302
 
Curso asp - basico
Curso   asp - basicoCurso   asp - basico
Curso asp - basico
 
PHP 10 CodeIgniter
PHP 10 CodeIgniterPHP 10 CodeIgniter
PHP 10 CodeIgniter
 
Sql01 final
Sql01 finalSql01 final
Sql01 final
 
Apostila de sql basico
Apostila de sql basicoApostila de sql basico
Apostila de sql basico
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosAula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de Dados
 

Diego araujo-introdução-a-banco-de-dados-livre-–-mysql

  • 1. Introdução a Banco de dados Livre MYSQL
  • 2. Diego Rivera Tavares de Araújo http://lattes.cnpq.br/3399134847975473 Sou Analista de Tecnologia da Informação da Universidade Federal de Roraima, formado pela Faculdade Atual da Amazônia, no curso de Bacharel em Sistemas de Informação. Atualmente cursa: Engenharia de Sistemas pela ESAB e Desenvolvimento de Sistemas web pela Estácio de Sá. Atuou como membro da Comissão Permanente de Vestibular no período de 13 de abril de 2008 a 01 de junho de 2010, nomeado pela Portaria n 110/GR. Sendo responsável pela parte tecnológica da comissão enquanto membro, atuou também como Administrador de Banco de dados, no que tange concursos públicos e processo seletivo do vestibular pela UFRR. Foi membro da Comissão para Elaboração de política de uso dos recursos de TI para UFRR. 2008. Participa da Subcomissão de Sistema de Gestão de Documentos de Arquivo - SIGA, da Administração Pública Federal do Ministério da Educação (SUB/SIGA/MEC). 2011, no qual foi nomeado pela Vice Reitora Gioconda Martinez da Universidade Federal de Roraima através da portaria 112/GR de 07 de abril de 2011.
  • 3. Informações iniciais • O MySQL é um SGBD. • É Open Source • É um sistema que consiste em um servidor SQL multi-tarefa. • Possui diversas ferramentas para administração, para atender todos os públicos. • Conectores praticamente para todas linguagens de programação e conexão via ODBC. • E por que utilizá-lo?
  • 4. Principais Características • é fornecido sob a licença GPL (servidor de banco de dados, conectores, ferramentas) • Escrito em C e C++ • Funciona em diversas plataformas • Sistema baseado em Alocação de memória rápida, baseada em Thread
  • 5. Principais Características - Segurança As senhas implementadas no SGBD MYSQL, são seguras pois todas elas são criptografadas, utiliza um sistema de privilégios e ainda permite verificação baseadas em estações/máquinas.
  • 6. Principais Características - Escabilidade O Banco de dados MYSQL trabalha com ~ 50.000.000 de registros, sem problemas algum; Existem Banco de dados desenvolvidos com 200.000 tabelas em sua estrutura; Os clientes podem se conectar ao servidor MySQL usando sockets TCP/IP Maiores detalhes http://dev.mysql.com/doc/refman/4.1/en/features.html
  • 7. Principais Características - Conectividade  Via ODBC, podemos conectar inclusive o MS Access com servidor do MYSQL, como também outros aplicativos de escritório, como open office.  Os clientes poderão se conectar utilizando qualquer SO, sendo necessário o driver ODBC.  O Conector esta disponível gratuitamente no site oficial.
  • 8. Principais Características - Localização  O servidor pode apresentar mensagens de erros aos clientes em várias línguas  Suporte em vários conjuntos de caracteres, exemplo Latin1(ISO-8859-1), UTF8
  • 9. Instalação do MYSQL - Layouts A instalação do SGBD MYSQL poderá ser executada de duas formas:  Através de uma distribuição binária.  Através de uma distribuição baseada em código fonte.
  • 10. Estrutura de Arquivos do MYSQL Distribuição binária Diretório Conteúdo do diretório  bin Programas clientes e o servidor mysqld  data Arquivos Log, bancos de dados  docs Documentação, Log de alterações  include Arquivos de cabeçalho (headers)  lib Bibliotecas  scripts mysql_install_db  share/mysql Arquivos de mensagem de erro  sql-bench Benchmarks - testes comparativos
  • 11. Conectando ao MYSQL shell> mysql -h servidor -u usuario -p Enter password: ******** Os asteriscos (********) representam sua senha;
  • 12. Ferramenta Phpmyadmin Ferramenta construída em php, para facilitar a administração do SGBD Mysql. Vantagens  A mesma poderá ser acessível pela web.  Possui facilidades para criação de bancos de dados, tabelas, ĩndices, views e etc de forma intuitiva.
  • 13. Ferramenta Phpmyadmin Ferramenta construída em php, para facilitar a administração do SGBD Mysql. Vantagens  A mesma poderá ser acessível pela web.  Possui facilidades para criação de bancos de dados, tabelas, ĩndices, views e etc de forma intuitiva.
  • 14. Introdução a Backups Backup é uma estratégia de realizar uma cópia exata em um determinado período de tempo, a fim de recuperá-lo quando necessário ou quando ocorrer algum disastre.
  • 15. Backups no MYSQL  Backups dos Bancos de Dados  Backup Table
  • 16. Backups no MYSQL Backups dos Bancos de Dados Existem inúmeras formas de realizar o backup do banco de dados. mysqlhotcopy db_name /path/to/some/dir ou ainda Você também pode simplesmente copiar os arquivos das tabelas (*.frm, *.MYD) e os arquivos *.MYI) quando o servidor não estiver em execução..
  • 17. Backups Table no MYSQL A sintaxe para realizar um backup de apenas uma tabela do banco de dados é: BACKUP TABLE nome_tabela[,nome_tabela...] TO '/caminho/para/diretório/backup' Atualmente só funciona para as taelas MyISAM.
  • 18. Backup no MYSQL Realizar o backup Mysql -h localhost -u root -p senha > backupdehoje.sql Restaurar 1. Criar o banco de dados novobanco 2. use novobanco; 3. mysql – h localhost – u root – p senha -d novobanco < basckupdehoje.sql
  • 19. Referências http://www.mysql.com Seminários web – gratuítos sobre a tecnologia Mysql http://dev.mysql.com/doc Documentação completa