Tutorial de scripts com MySQL

Escrito por kristen waters | Traduzido por josé fabián
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Tutorial de scripts com MySQL
Automatize tarefas do seu banco de dados através de scripts SQL (Thinkstock Images/Comstock/Getty Images)

Digitar sentenças SQL no prompt do MySQL é demorado e vulnerável a erros. Se você tiver uma sequência grande de sentenças, ou sentenças que devem ser executadas regularmente, é melhor criar um script, ou seja, um arquivo de texto que as contenha. Você poderá executar o script a partir do shell do sistema operacional ou do cliente MySQL.

Outras pessoas estão lendo

O script

O script deve ser escrito como um arquivo de texto plano em qualquer editor, como por exemplo o Bloco de Notas do Windows, ou o Gedit ou Kate no Linux. Para criar o script, digite as sentenças SQL da mesma forma que o faria se estivesse digitando-as no prompt "mysql>". Cada sentença deve possuir a sintaxe correta e finalizar com um ponto e vírgula.

Um script se vê como neste exemplo:

DROP TABLE IF EXISTS address GO CREATE TABLE address(fname VARCHAR(20), lname VARCHAR(20), staddress VARCHAR(50), zip INT(7)) GO DROP TABLE IF EXISTS zip GO CREATE TABLE zip (city VARCHAR(20), state CHAR(2), zip INT(7)) GO INSERT INTO address VALUES (“Kris”, “Miller”, “301 Anywhere St”, “17598”) GO INSERT INTO address VALUES (“Steve”, “Fetterhoff”, “305 St. Elsewhere Ave”, “17989”) GO INSERT INTO zip VALUES (“Orange”, “CA”, “17598”) GO INSERT INTO zip VALUES (“Lancaster”, “PA”, “17989”) GO

Ao lançar o script, ele se executará silenciosamente até o final. Se você quiser exibir informações durante o processo, pode utilizar a seguinte sentença:

SELECT '<information>' AS ' ';

A seção <information> pode ser substituída com qualquer cadeia de texto. Você pode usar essa sentença para exibir uma informação de "feedback" com fins de depuração, ou para que o usuário saiba que o script está funcionando corretamente.

Executar o script

Após criar o script, você poderá executá-lo diretamente a partir do prompt do sistema operacional com o seguinte comando:

mysql banco_de_dados arquivo.sql

A parte "banco_de_dados" do comando especifica o banco de dados que você usará, e pode omiti-lo se colocar a sentença "USE banco_de_dados;" como a primeira linha do arquivo de texto. Nesse caso, a sintaxe seria "mysql>arquivo.sql". Você deverá enviar esses comandos a partir do diretório no qual o arquivo foi salvo. Para executar um script localizado em outro diretório, você deverá especificar o caminho completo ao arquivo. Você pode também executar o script a partir do cliente MySQL com os comandos "source arquivo.sql" ou "\. arquivo.sql". Novamente, se o script não estiver no diretório no qual você iniciou o cliente MySQL, deverá indicar o caminho completo.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível