26/11/2018

SQL - Comando SELECT

O comando SELECT é usado para buscar os valores gravados nas tabelas do banco de dados dentro de um critério pré definido pelo programador, utilizando as clausulas disponíveis na linguagem, onde, dentre elas, apenas a FROM é obrigatória.

Veja abaixo a sintaxe de declaração do SELECT:


SELECT 
        [ALL | DISTINCT] coluna1 [,coluna2]
 FROM 
        tabela1 [, tabela2]
 [WHERE "condições"]
 [GROUP BY "colunas"]
 [HAVING "condições"]
 [ORDER BY "colunas" [ASC | DESC] ]

Abaixo, a listagem operadores e as principais clausulas de comparação:

   = igual
   <> diferente
   != diferente
   > maior que
   !> não maior (menor ou igual)
   < menor que
   ! não menor (maior ou igual)
   >= maior or igual
   <= menor ou igual
   * todos
   ORDER BY define a ordem
   ORDER BY DESC em ordem decrescente
   WHERE onde
   BETWEEN entre. Pertence ao intervalo declarado.
   NOT BETWEEN não pertence ao intervalo declarado.
   GROUP BY agrupar
   IS NULL testa valores nulos. Verifica, por exemplo, se colunas não contém nenhum valor armazenado. Com conteúdo nulo.
   IS NOT NULL testa valores não nulos. Sem conteúdo nulo.
   LIKE o predicado LIKE procura por strings que se encontram dentro de um determinado padrão. Este predicado só pode ser usado com tipos de dados CHARou VARCHAR.
   EXISTS Verifica o número de linhas retornadas pela subquery. Caso ela contenha uma ou mais linhas, então o retorno será mostrado.
   IN permite comparar o valor de uma coluna com um conjunto de valores. Normalmente, utilizamos o IN para substituir uma série de comparações seguidas da cláusula OR.
   NOT IN Não pertence ao conjunto declarado


Exemplos de utilização e estrutura:

Tabela 1 - Usuarios
ID Nome Sobrenome
10 Eduardo Marques
11 Fernando Miranda
12 Rafael Hall
13 Victor Soares

Tabela 2 - Planejamento
ID_USUARIO DIA_SEMANA TEMA
10 Terça Banco de dados
11 Sexta Redes
12 Sabado Fotografia

Exemplo 1 - Listando todos os usuários:
SELECT * FROM USUARIOS

Exemplo 2 - Listando todos os usuários e seus dias ordenados por ID:
SELECT 
   * 
FROM 
   USUARIOS U, 
   PLANEJAMENTO P 
WHERE 
   P.ID_USUARIO = U.ID 
ORDER BY 
   U.ID

Exemplo 3 - Buscar o usuário com o ID igual a 10:
SELECT 
   * 
FROM 
   USUARIOS U 
WHERE 
   U.ID = '10' 

Exemplo 4 - Buscar o usuários num conjunto de IDs:
SELECT 
   * 
FROM 
   USUARIOS U 
WHERE 
   U.ID IN ('10','11')

Exemplo 5 - Buscar o usuários fora de um conjunto de IDs:
SELECT 
   * 
FROM 
   USUARIOS U 
WHERE 
   U.ID NOT IN ('10','11')

Exemplo 6 - Buscar o tema do usuário que contenha 'Edu' no nome:
SELECT 
   P.TEMA 
FROM 
   USUARIOS U, 
   PLANEJAMENTO P 
WHERE 
   P.ID_USUARIO = U.ID 
   AND U.NOME LIKE 'Edu%'

19/11/2018

SQL - Comando INSERT

Este comando é utilizado para inserir valores numa tabela.

A Sintaxe padrão do comando

INSERT     INTO tabela
                         [ (coluna
                         [ , coluna , ... ] ) ]
VALUES
                         (conteúdo
                         [ , conteúdo , ... ] )

Exemplo básico de código:

INSERT INTO USUARIO (NOME, SOBRENOME)
VALUES ('Victor', 'Soares')

No caso do exemplo acima, estamos inserindo valores em determinadas colunas da tabela USUARIO. São elas: NOME e SOBRENOME. Por este motivo elas foram declaradas no comando SQL.

Se o desejo é inserir uma nova linha na tabela USUARIOS utilizando todos os campos, não há necessidade de declarar o nome dos campos da tabela, simplificando o comando SQL, mas deve se respeitar a ordem das colunas no momento da inserção. Vamos a mais um exemplo:

Tabela - USUARIO
ID Nome Sobrenome URL_FACEBOOK
1 Victor Soares /vsoares

INSERT INTO USUARIO 
VALUES ('Eduardo', 'Marques','/marques.eduardo')

O resultado do comando acima será a inserção do usuário 'Eduardo' na tabela USUARIO. Notem que não foram declarados os nomes dos campos, pois todos foram utilizados e a ordem foi respeitada.


12/11/2018

SQL - Comando UPDATE

O comando UPDATE é utilizado para atualizar os dados de uma tabela, podendo utilizar condições para a alteração de apenas alguns conteúdos ou sem condições para atualização da tabela completa.

A estrutura padrão de um UPDATE é:

UPDATE
     [tabela]
SET
     [coluna = 'valor', coluna2='valor2', ...]
WHERE
     [condição]

Exemplo 1: Atualiza apenas o usuário com ID = 1

UPDATE USUARIOS SET NOME='Eduardo'
WHERE ID=1

Exemplo 2: Atualiza todos os usuários

UPDATE USUARIOS SET STATUS='Habilitado'

Exemplo 3: Atualiza várias informações do usuário com ID = 1

UPDATE 
    USUARIOS 
SET 
    NOME='Eduardo',
    SOBRENOME='Marques'
    EMAIL='eduardo@infoaqui.com.br'
WHERE 
    ID=1

05/11/2018

SQL - Comando DELETE e TRUNCATE TABLE

Utiliza-se o comando DELETE para apagar o conteúdo de uma tabela, sendo ele apenas uma linha ou todas. Para determinar o conteúdo a ser apagado, utilizamos condições montadas com clausula WHERE.

A estrutura padrão de um DELETE é:

DELETE FROM
    [tabela]
WHERE
    [condição];

Exemplo 1: Delete total do conteúdo da tabela "usuários"

DETELE FROM USUARIOS


Exemplo 2: Delete apenas do usuário com ID = 1

DELETE FROM USUARIOS WHERE ID=1


A instrução TRUNCATE é utilizada quando se quer apagar o conteúdo completo de uma tabela. Ela trabalha semelhante ao comando DELETE, mas não registra as exclusões uma a uma, fazendo com que seja executada mais rapidamente, utilizando menos recursos e sem logs no sistema.

Explicando melhor, a instrução DELETE remove uma linha de cada vez e registra uma entrada no log de exclusão para cada linha retirada. O TRUNCATE TABLE exclui todos os dados de uma única vez e registra apenas o deslocamento de página de dados no log.

A estrutura padrão do TRUNCATE é:

TRUNCATE TABLE [tabela];

OBSERVAÇÃO: não há clausula WHERE na instrução TRUNCATE.




29/10/2018

Lugares para fotografar, Paraty


     Bom dia amigos. Hoje irei dar início a uma série de post sobre lugares para fotografar. Nesse meu primeiro post irei começar por uma cidade o qual não conhecia e que sempre tive vontade de conhecer, estou me referindo a Paraty.

     Paraty consegue reunir em seu centro histórico uma série de ruas de pedras feitas pelos escravos e juntamente com sua arquitetura de época torna esse local muito agradável e cheia de charme para um belíssimo ensaio fotográfico. Não é por menos que a Nikon escolheu a cidade para ilustrar um de seus comerciais para a América Latina e que, em minha opinião, ficou perfeito.

     Igrejas, arquitetura de época, ruas históricas, casarões seculares, artistas de rua e sua natureza torna Paraty um belíssimo local para visitar, fotografar e se apaixonar.
Abaixo colocarei algumas fotos que tirei nessa minha primeira e não última viagem a Paraty.












 









 

Post de destaque

SQL - Comando SELECT

O comando SELECT é usado para buscar os valores gravados nas tabelas do banco de dados dentro de um critério pré definido pelo programador, ...