Você está na página 1de 10

Shell Script aplicado à Banco de

Dados

Prof. Dr. José Luís Zem

Universidade Metodista de Piracicaba


Faculdade de Ciências Exatas e da Natureza

Tópicos

 O SGBD MySQL

 Comandos básicos
 Mysqadmin,
 Mysqlshow,
 Mysqldump e
 Mysql

 SQL Básico
 Create Table, Insert,
 Select, Update,
 Delete, Drop,
 Show e Use

 Shell Script utilizando o MySQL

Shell Script aplicado à Banco de Dados

1
O SGBD MySQL

 Alguns utilitários importantes.

 mysqlshow
 mysqladmin
 mysqldump
 mysql

 Opções importantes:

 –h endereço_host
 –u nome_usuario
 –p senha_usuario
 -v (verbose)
 -V (versão)

Shell Script aplicado à Banco de Dados

O SGBD MySQL

 MYSQLSHOW

 Exibe informações sobre o banco de dados, tabelas e colunas.

 Sintaxe:

 mysqlshow [opções] [nome_bd [nome_tbl [nome_col]]]

 Exemplos:

 mysqlshow –h localhost –u root –p


 mysqlshow –h localhost –u root –p banco_dados
 mysqlshow –h localhost –u root –p banco_dados tabela

Shell Script aplicado à Banco de Dados

2
O SGBD MySQL

 MYSQLADMIN
 Cliente para administrar um servidor MYSQL.

 Sintaxe:

 mysqladmin [opções] comando [comando] [comando]

 Opções:
 create db_name
 drop db_name
 extended-status
 flush-hosts, flush-logs
 flush-privileges
 flush-status

Shell Script aplicado à Banco de Dados

O SGBD MySQL

 MYSQLADMIN

 Opções:
 flush-tables
 flush-threads
 kill id,id,...
 password new-password
 ping
 processlist
 reload
 Refresh

 Exemplo:
 mysqladmin –h localhost –u root –p create database testes

Shell Script aplicado à Banco de Dados

3
O SGBD MySQL

 MYSQLDUMP
 Cria uma cópia de segurança (backup) do banco de dados.

 Sintaxe:

 mysqldump [opções] [nome_bd [nome_tbl ...]]

 Exemplo:

 mysqldump –h localhost –u root –p testes > backup_testes.sql

Shell Script aplicado à Banco de Dados

O SGBD MySQL

 MYSQL
 Ferramenta de linha de comando para o MySQL.
 Forma Interativa e por comando.

 Sintaxe:
 mysql [opções] nome_bd

 Opções:
 -H
 -s
 -t
 -v
 -V
 -e

Shell Script aplicado à Banco de Dados

4
O SGBD MySQL

 MYSQL

 Exemplos:

 mysql –e “select * from usuarios” test


 mysql –N –t –e “select * from usuarios” test
 mysql –H “select * from usuarios” test

Shell Script aplicado à Banco de Dados

SQL Básico

 CREATE TABLE

 Cria uma tabela no banco de dados especificado.

 Forma:

 CREATE TABLE nome_tbl (nome_cmp tipo_cmp, ...)

 Exemplos:

 CREATE DATABASE base_dados


 CREATE TABLE usuarios (codigo int(4) not null primary key,
nome varchar(100) not null)
 CREATE TABLE usuarios (codigo int(4) not null auto_increment
primary key, nome varchar(100) not null)

Shell Script aplicado à Banco de Dados

5
SQL Básico

 INSERT

 Insere dados em uma tabela.

 Forma:

 INSERT INTO nome_tbl [ (coluna, ...)] VALUES (valores)


 INSERT INTO nome_tbl SET coluna=valor, coluna=valor ...

 Exemplos:

 INSERT INTO usuarios VALUES (“1”,”João da Silva Salgado”)


 INSERT INTO usuarios SET codigo=“1”,nome=”João da Silva
Salgado”)

Shell Script aplicado à Banco de Dados

SQL Básico

 SELECT

 Recupera dados de uma tabela/banco de dados.

 Forma:

 SELECT valor1[, valor2 ...] FROM nome_tbl[, nome_tbl2 ...]


[frase]

 Exemplos:

 SELECT * FROM usuarios where codigo = 1


 SELECT nome FROM usuarios where codigo != 1
 SELECT * FROM usuarios
 SELECT nome FROM pessoas WHERE estado=“MI”

Shell Script aplicado à Banco de Dados

6
SQL Básico

 UPDATE

 Altera os dados em uma tabela.

 Forma:

 UPDATE nome_tbl SET coluna=valor, ... [WHERE frase]

 Exemplos:

 UPDATE usuarios SET nome=“João Geraldo” WHERE codigo = 3


 UPDATE pessoas SET nome=“John Doe” WHERE nome=“John
Deo”

Shell Script aplicado à Banco de Dados

SQL Básico

 DELETE

 Apaga linhas (registros) de uma tabela.

 Forma:

 DELETE FROM nome_tbl [WHERE frase]

 Exemplos:

 DELETE FROM dados_antigos


 DELETE FROM vendas WHERE ano=1995
 DELETE FROM usuarios WHERE codigo = 2

Shell Script aplicado à Banco de Dados

7
SQL Básico

 DROP

 Remove permanentemente tabelas e bancos de dados.

 Forma:
 DROP DATABASE nome_bd
 DROP TABLE nome_tbl[, nome_tbl2 ...]

 Exemplos

 DROP DATABASE testes


 DROP TABLE usuarios

Shell Script aplicado à Banco de Dados

SQL Básico

 SHOW

 Exibe várias informações sobre o sistema MySQL.

 Forma:

 SHOW DATABASES [LIKE frase]


 SHOW TABLES [FROM nome_bd] [LIKE frase]
 SHOW STATUS

Shell Script aplicado à Banco de Dados

8
SQL Básico

 USE

 Seleciona um banco de dados a ser utilizado.

 Forma:

 USE nome_bd

 Exemplo:

 use test

Shell Script aplicado à Banco de Dados

Shell Script utilizando o MySQL

 $(mysql –h localhost –u root –ptoor –e “insert into usuarios values


(\”${ra}\”,\”${nome}\””)

 resultado=$(mysql –h localhost –u root –ptoor –N –t –e “select *


from usuarios where codigo = 1”)
codigo=$(echo $resultado | cut –f2 –d”|”)
nome=$(echo $resultado | cut –f3 –d”|”)
echo “Código: ${codigo}”
echo “Nome: ${nome}”

Shell Script aplicado à Banco de Dados

9
Shell Script aplicado à Banco de Dados

Shell Script aplicado à Banco de


Dados

Prof. Dr. José Luís Zem

Universidade Metodista de Piracicaba


Faculdade de Ciências Exatas e da Natureza

10

Você também pode gostar