SQL - Linguagem de consulta e estrutura - É um linguagem não só de consulta como também de estrutura dos dados.
Na lpi temos apenas que saber os comandos básicos da consulta e manipulação de dados.
Os comandos são:
- SELECT - Consulta dados de uma ou mais tabelas.
- INSERT - Insere dados em uma tabela.
- UPDATE - Atualiza dados em uma tabela.
- DELETE - Exclui um ou mais registros em uma tabela.
Sou professor e didáticamente não acho legal colocar apenas só os comandos que a LPI pede. Temos que ter uma estrutura de estudos, uma sequência lógica para usar todos os comandos de maneira lógica.
Primeiro se você está estudando para LPI, entendo que já esta usando linux se não está comece o mais rápido.
Segundo precisamos usar um bando de dados para usar na prática, vou usar o Sqlite por ser pequeno e de fácil instalação no linux, além de existir .
No Debian e debian-likes
$ sudo apt-get install sqlite3
ou como root
# apt-get install sqlite3 libsqlite3-dev
No Opensuse (Não foi testado assim que tiver tempo eu testo)
# zypper install sqlite3
Então vamos começar
digite na linha de comando
#Estamos criando o banco com o nome "contatos"
$ sqlite3 contatos
#vai abrir o prompt do sqlite
sqlite>
#Vamos agora criar uma tabela
sqlite> create table clientes (nome varchar(30), telefone varchar(15));
observação: estamos criando uma tabela com dois campos para ser preenchidos: nome e telefone.
# Agora vamos inserir dados na tabela, FAZENDO INSERT
sqlite> insert into clientes values('Marcos', '2222-2222');
sqlite> insert into clientes values('Aurelio', '3333-3333');
sqlite> insert into clientes values('Alcantara', '4444-4444');
Aperte enter depois de cada comando e coloque o ";" no final
Temos agora três registros vamos agora consultá-los:
sqlite> select * from clientes;
Marcos| 2222-2222
Aurelio|3333-3333
Alcantara|4444-4444
#FAZENDO UPDATE
Vamos mudar o telefone do registro 'Marcos' de '2222-2222' para '1111-1111'
sqlite> update clientes set telefone='1111-1111' where nome='Marcos'
Faça mais um select
sqlite> select * from clientes
Marcos|1111-1111
Aurelio|8888-8888
Alcantara|4444-4444
#FAZENDO DELETE
sqlite> delete from clientes where nome='Alcantara';
Select para confirmar
sqlite> select * from clientes
Marcos|1111-1111sqlite> select * from clientes
Aurelio|8888-8888
Bem isso é apenas um resumão, para qualquer dúvida postem abaixo.
Nenhum comentário:
Postar um comentário