Shell Script nosso de cada dia - Episódio 3

Aprenda a facilitar a sua vida na hora de administrar um sistema GNU/Linux com exemplos práticos.

[ Hits: 12.423 ]

Por: Wagner Souza em 31/07/2015 | Blog: https://medium.com/@souzaw


Introdução



O uso de Shell Script é hábito do dia-a-dia de um administrador de sistemas Linux, tem hora que surgem alguns desafios e temos que recorrer aos scripts para facilitar a nossa vida. Neste episódio, o uso de Shell Script será fundamental para criar códigos SQL e popular de maneira rápida e fácil uma base de dados.

Mãos na massa!

Você tem um arquivo em txt que possui uma lista cadastral de livros da sua preferência. O arquivo sofrerá um aumento considerável de dados e você precisa migrar os 14 registros atuais para uma base de dados do MySQL.

Já existe um arquivo SQL que cria as tabelas e seus relacionamentos. Só é preciso fazer os inserts nas tabelas dos 14 registros. Nesta base de dados há 3 tabelas: Livros, Autor e Editora.

Utilizando os recursos de Shell Script, acrescente o código que vai popular as três tabelas. Este código deve ser inserido no arquivo já existente db_livros.sql, o qual será importado automaticamente para o MySQL.

Dados importantes:

1. O arquivo de texto possui os seguintes campos separados por:

ISBN:NOME:AUTOR:Idioma:Editora:Assunto:Edição:Ano:Páginas:Preco

2. São três tabelas descritas abaixo.

Tabela Livro:
  • ID
  • NOME
  • ISBN
  • ID_AUTOR
  • ID_EDITORA
  • ANO DATE
  • PRECO

Tabela Autores:
  • ID
  • NOME

Tabela Editoras:
  • ID
  • NOME

3. Baixe o arquivo de texto e o arquivo SQL para poder acompanhar este artigo.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Garimpando os dados
   3. Finalizando
Outros artigos deste autor

Algoritmos em Shell Script

Montando Servidor de Internet com Ubuntu Server

Exploração de Falhas em Servidores FTP

Resetando senha de usuário root em sistemas Debian e Red Hat

Atualização das provas LPIC-1, 304 e Essentials

Leitura recomendada

pam_mount e CiD - Gerenciamento centralizado dos mapeamentos de unidades de rede no Ubuntu

Piano Gripe 3 - Caracteres de controle

Executando backup do MySQL e enviando por FTP

flock - Gerenciador de lockfiles

Extracttext - como extrair texto de uma área selecionada da tela

  
Comentários
[1] Comentário enviado por hellnux em 31/07/2015 - 15:09h

Bela contribuição =D

[2] Comentário enviado por wagnerfs em 31/07/2015 - 21:27h


[1] Comentário enviado por hellnux em 31/07/2015 - 15:09h

Bela contribuição =D


Obrigado! Aguarde que em breve tem mais novidades.

[3] Comentário enviado por tonyhts em 02/08/2015 - 19:10h

Parabéns Mestre!!!
Excelente.
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---

[4] Comentário enviado por wagnerfs em 03/08/2015 - 22:15h


[3] Comentário enviado por tonyhts em 02/08/2015 - 19:10h

Parabéns Mestre!!!
Excelente.
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---

Obrigado!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts