sábado, 14 de março de 2015

SQL BÁSICO

SQL - Structured Query Languagem

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 sqlitelibsqlite3-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-1111
Aurelio|8888-8888


Bem isso é apenas um resumão, para qualquer dúvida postem abaixo.



Nenhum comentário:

Postar um comentário