A seguir uma série de comandos básicos SQL para se ter na mão.

MENU

  1. Criando tabelas
  2. Insering registros
  3. Alterando registros
  4. Excluindo registros
  5. Selecionando registros

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')

Lembre-se:

  • 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:

Selecionar todas as colunas da tabela cliente

 SELECT * FROM cliente

Selecionar 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 você 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í! ????

Procurando algo mais DETALHADO?

No link abaixo você encontra um tutorial completo com criação e consulta em um banco de dados. O post abrange o curso de Banco de Dados 1 ministrado na PUC ????

// Comente!

comentários