a ferramenta de linha de comando sqlite3 - banco de dadosgarrocho.github.io/bdd/slides/aula7.pdf ·...

9
A Ferramenta de Linha de Comando SQLite3 Banco de Dados Charles Tim Batista Garrocho Instituto Federal de Minas Gerais – IFMG Campus Ponte Nova garrocho.github.io/BDD [email protected] ecnico em Inform´ atica Prof. Charles Garrocho (IFMG) Banco de Dados ecnico em Inform´ atica 1/9

Upload: tranphuc

Post on 08-Nov-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Ferramenta de Linha de Comando SQLite3 - Banco de Dadosgarrocho.github.io/BDD/slides/aula7.pdf · Prof. Charles Garrocho (IFMG) Banco de Dados T ecnico em Inform atica 5 / 9. Outros

A Ferramenta de Linha de Comando SQLite3Banco de Dados

Charles Tim Batista Garrocho

Instituto Federal de Minas Gerais – IFMGCampus Ponte Nova

garrocho.github.io/BDD

[email protected]

Tecnico em Informatica

Prof. Charles Garrocho (IFMG) Banco de Dados Tecnico em Informatica 1 / 9

Page 2: A Ferramenta de Linha de Comando SQLite3 - Banco de Dadosgarrocho.github.io/BDD/slides/aula7.pdf · Prof. Charles Garrocho (IFMG) Banco de Dados T ecnico em Inform atica 5 / 9. Outros

Shell do SQLite3

A ferramenta (Shell) SQLite3 e um programa baseado em terminal quepode tratar comandos SQL interativamente e exibir os resultados emvarios formatos. Tambem pode ser usado para criar ou executar scripts.

Prof. Charles Garrocho (IFMG) Banco de Dados Tecnico em Informatica 2 / 9

Page 3: A Ferramenta de Linha de Comando SQLite3 - Banco de Dadosgarrocho.github.io/BDD/slides/aula7.pdf · Prof. Charles Garrocho (IFMG) Banco de Dados T ecnico em Inform atica 5 / 9. Outros

Shell do SQLite3

O Shell funciona em diversos sistemas operacionais. Para executar noWindows, basta executar o programa sqlite3.exe. Ja no Linux, basta entrarno terminal e executar o comando sqlite3, conforme e ilustrado abaixo.

Prof. Charles Garrocho (IFMG) Banco de Dados Tecnico em Informatica 3 / 9

Page 4: A Ferramenta de Linha de Comando SQLite3 - Banco de Dadosgarrocho.github.io/BDD/slides/aula7.pdf · Prof. Charles Garrocho (IFMG) Banco de Dados T ecnico em Inform atica 5 / 9. Outros

Comandos Especiais do SQLite3

Na maioria das vezes, o Shell apenas le linhas de entrada e as passa para abiblioteca SQLite para execucao. Mas as linhas de entrada que comecamcom um ponto (”.”) sao interceptadas e interpretadas pelo proprio Shell.Esses comandos de ponto sao normalmente usados para alterar oformato de saıda das consultas ou para executar determinadas instrucoes.

Prof. Charles Garrocho (IFMG) Banco de Dados Tecnico em Informatica 4 / 9

Page 5: A Ferramenta de Linha de Comando SQLite3 - Banco de Dadosgarrocho.github.io/BDD/slides/aula7.pdf · Prof. Charles Garrocho (IFMG) Banco de Dados T ecnico em Inform atica 5 / 9. Outros

Comandos Especiais do SQLite3

Os comandos de ponto mais utilizados sao:

.help: lista todos os comandos de ponto.

.open: fecha o BD corrente e abre um novo BD.

.tables: lista as tabelas do BD conectado.

.schema: mostra as instrucoes CREATE de uma tabela.

.fullschema: mostra as instrucoes CREATE de todo o BD.

.read: le um script SQL e executa no BD conectado.

.output: define um arquivo para salvar os resultados dos comandos.

.log: permite salvar seu log em um arquivo.

.backup: faz uma copia de todo o BD em um novo arquivo.

.restore: faz uma restauracao de um aquivo BD para o BDconectado.

.quit: finaliza o shell.

Prof. Charles Garrocho (IFMG) Banco de Dados Tecnico em Informatica 5 / 9

Page 6: A Ferramenta de Linha de Comando SQLite3 - Banco de Dadosgarrocho.github.io/BDD/slides/aula7.pdf · Prof. Charles Garrocho (IFMG) Banco de Dados T ecnico em Inform atica 5 / 9. Outros

Outros Comandos Especiais do SQLite3

Prof. Charles Garrocho (IFMG) Banco de Dados Tecnico em Informatica 6 / 9

Page 7: A Ferramenta de Linha de Comando SQLite3 - Banco de Dadosgarrocho.github.io/BDD/slides/aula7.pdf · Prof. Charles Garrocho (IFMG) Banco de Dados T ecnico em Inform atica 5 / 9. Outros

Copiando o Schema de um BD

Prof. Charles Garrocho (IFMG) Banco de Dados Tecnico em Informatica 7 / 9

Page 8: A Ferramenta de Linha de Comando SQLite3 - Banco de Dadosgarrocho.github.io/BDD/slides/aula7.pdf · Prof. Charles Garrocho (IFMG) Banco de Dados T ecnico em Inform atica 5 / 9. Outros

Copiando o Schema e os Dados de um BD

Prof. Charles Garrocho (IFMG) Banco de Dados Tecnico em Informatica 8 / 9

Page 9: A Ferramenta de Linha de Comando SQLite3 - Banco de Dadosgarrocho.github.io/BDD/slides/aula7.pdf · Prof. Charles Garrocho (IFMG) Banco de Dados T ecnico em Inform atica 5 / 9. Outros

Atividades Praticas

Entre no site da disciplina e baixe o Shell para seu computador. Realize acriacao e execucao de todos os comandos realizados durante a prova debanco de dados. Apos isso, faca as seguintes tarefas:

faca um backup do banco de dados para um arquivo chamadobackup.bd;

faca um backup do schema das tabelas para um arquivo chamadoschema tabelas.sql;

faca um backup do schema das tabelas e dos dados inseridos para umarquivo chamado dump.sql;

crie um novo banco de dados utilizando apenas o arquivo dump.sql.

Prof. Charles Garrocho (IFMG) Banco de Dados Tecnico em Informatica 9 / 9