A seguir uma série de comandos básicos SQL para se ter na mão.
MENU
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 ????
-
✴︎
-
✴︎
-
✴︎