SQL Básico

A seguir uma série de comandos básicos SQL.

Criando tabelas

CREATE TABLE cliente(
  cli_cod int PRIMARY KEY  IDENTITY(1,1),
  cli_nome varchar(50) NOT NULL,
  cli_end varchar(50) NULL,
  cli_cnpj char(11) NOT NULL
)

Inserindo Registros

INSERT INTO cliente
           (cli_nome,cli_end,cli_cnpj)
     VALUES
           ('Bill Gates','Quinta Avenida','12345678900')

Se a tabela possui um campo identity, não é permitido definir manualmente o valor para este campo.

Se um campo foi definido como NOT NULL então é necessário especificar seu valor.

Alterando Registros

UPDATE cliente
   SET cli_end = 'Sete de Setembro'
 WHERE cli_cnpj = '12345678900'

Ao atualizar um registro, especifique as colunas a serem alteradas.

A cláusula WHERE é opcional, se for omitida então a atualização ocorrerá em todos os registros.

Excluindo Registros

DELETE FROM cliente
      WHERE cli_cnpj = ‘12345678900’

Selecionando Registros

Criar tabelas, incluir, editar e excluir registros são geralmente comandos simples, que não exigem muito código e complexidade.  As queries de seleção contudo podem ser muito complexas, relacionando um grande número de tabelas e campos diferentes 🙂

Alguns exemplos de comandos para busca de registros:

  • Seleciona todas as colunas da tabela cliente
 SELECT * FROM cliente
  • Seleciona coluna com o código e o nome da tabela cliente.
 SELECT cli_cod, cli_nome FROM cliente
  • Seleciona todos as colunas da tabela cliente onde o nome comece com Bil
 SELECT * FROM cliente WHERE cli_nome LIKE ‘Bil%’

Existem ainda dois comandos básicos, INNER JOIN e LEFT JOIN, que auxiliam o desenvolvedor na “comunicação” entre duas tabelas relacionadas.

  • INNER JOIN

Une o conteúdo de duas tabelas por meio de uma cláusula de junção gerando um novo conjunto de dados. Retorna apenas os registros que atendam a cláusula de junção

SELECT *
FROM cliente
INNER JOIN nota_fiscal
ON cliente.cli_cod = nota_fiscal.cli_cod
  • LEFT JOIN

Une o conteúdo de duas tabelas por meio de uma cláusula de junção gerando um novo conjunto de dados. Retorna todos os registros da tabela da esquerda mesmo que não haja um registro que atenda a cláusula de junção na tabela da direita

SELECT *
FROM cliente
LEFT JOIN nota_fiscal
ON cliente.cli_cod = nota_fiscal.cli_cod

Apesar de esse post mostrar apenas o básico nesse quesito, saiba que muitas queries gigantes te esperam por aí! 🙂

// Comente!

comentários

Olá, eu sou a Gabi e eu criei o "Eu Faço Programas" em 2011, quando ainda trabalhava em desenvolvimento web. Atualmente meu trabalho é focado em estratégia digital e redes sociais. Quer saber mais? www.imgabi.com

2 Comentários

  • Responder setembro 13, 2011

    Luck

    Articles like these put the consumer in the dvrier seat-very important.

  • Responder março 18, 2012

    Rafael Fidelis

    Pois é, são todos básicos mais estão todos muito bem explicados e definidos!!
    Gostei da explicação sobre o INNER JOIN e LEFT JOIN, sempre me confundo com esses dois
    comandos ;D
    Obrigado!

// Siga as boas práticas: Comente!