Sei sulla pagina 1di 5

https://becode.com.br/comandos-sql-nao-pode-viver-sem/

Os 10 comandos SQL que você não pode viver sem!

Para trabalhar com programação back-end e, principalmente, administração de banco de dados, dominar a linguagem SQL é fundamental. Isso porque independentemente da linguagem utilizada no seu projeto de desenvolvimento, a grande maioria dos sistemas depende da integração com banco de dados.

E, para isso, saber SQL é imprescindível!

SQL (Structured Query Language ou Linguagem de Consulta Estruturada, em português) é a linguagem de consulta padrão utilizada em bancos de dados relacionais. Combinando esta poderosa linguagem e a correta utilização de SGBDs (Sistema de Gerenciamento de Banco de Dados) relacionais, os comandos SQL podem interagir com o banco de dados, executando diversas tarefas como inserção, edição e exclusão de registros, criação, edição e exclusão de tabelas. Mas isso você já sabia, não?

O que talvez você não saiba é quais comandos você realmente PRECISA conhecer, saber como utilizar e em

quais situações, até porque são inúmeros comandos e combinações possíveis e, em um inicio de carreira na

área, dominar tudo isso pode dar muita dor de cabeça. Portanto, abaixo listamos os 10 comandos SQL que todo desenvolvedor e/ou DBA precisa saber para se dar bem na área! IMPORTANTE:

Para nossos exemplos, iremos nos basear na linguagem SQL para o SGBD MySQL. Apesar de o SQL possuir um padrão estrutural, entre os diversos SGBD existentes (Oracle, PostgreSQL, SQLite, Microsoft SQL Server, MySQL, etc), pequenas variações nos comandos podem ocorrer. Ou seja, no momento em que a organização ou a equipe optam por um banco de dados ou outro, o desenvolvedor/DBA precisará aprender as especificidades da linguagem SQL para o SGDB escolhido. 1) Comando CREATE DATABASE Comando que cria um novo banco de dados vazio. No exemplo abaixo, vamos criar um banco de dados chamado “exemplos_becode”. CREATE DATABASE MySQL

CREATE DATABASE exemplos
CREATE DATABASE exemplos

1 CREATE DATABASE exemplos_becode;

2) Comando SHOW DATABASES Utilizado caso você possua múltiplas bases de dados e deseja visualizar uma lista com os itens de cada base. Para isso, usa-se o seguinte comando:

SHOW DATABASES MySQL

SHOW DATABASES;
SHOW DATABASES;

1 SHOW DATABASES;

3) Comando USE Uso similar ao comando de cima. Com o comando USE, é possível selecionar o banco de dados que queremos utilizar/manipular. Para isso, escrevemos a seguinte instrução:

USE

MySQL

USE exemplos_becode;
USE exemplos_becode;

1 USE exemplos_becode;

A partir de agora, todos os comandos executados surtirão efeito no banco de dados escolhido, no caso, o banco de dados que acabamos de criar, o “exemplos_becode”.

Você pode estar se perguntando… “porque usar o comando SHOW DATABASES E USE?”

É simples, imagine um cenário onde você trabalha com diversos bancos de dados e necessita trocar de um

para outro, ou melhor, saber o que há em uma base de dados e o que está contido na outra. Esta é a utilidade

destes comandos. 4) Comando CREATE TABLE Os bancos relacionais guardam todos os seus dados dentro de tabelas. Contudo, como criamos uma tabela? Para isso, utilizamos o comando CREATE TABLE. CREATE TABLE

MySQL

CREATE TABLE produtos (nom
CREATE TABLE produtos (nom

1 CREATE TABLE produtos (nome VARCHAR (255), codigo INT (11));

As tabelas são divididas em colunas. No exemplo acima, a tabela produtos foi setada com uma coluna para salvar o nome do produto e outra coluna para salvar o código de cada produto. Sempre que criamos uma tabela, precisamos especificar quais colunas e quais tipos de dados que cada coluna irá receber, como fizemos acima. Os tipos de dados são diversos e podem ser acessados nesse link. A tabela será criada dentro do banco selecionado previamente. No caso, o banco exemplos_becode. 5) Comando SHOW TABLES Similar ao comando SHOW DATABASES, utilizado caso você possua múltiplas tabelas dentro de um banco de dados e desejar ver uma lista de todos os itens contidos em cada tabela. Para isso, utilize o comando:

SHOW TABLES

MySQL

SHOW TABLES;
SHOW TABLES;

1 SHOW TABLES;

6) Comando ALTER TABLE

O comando ALTER TABLE é utilizado para modificar uma tabela já criada. Com ele, é possível alterar a

estrutura de suas colunas, bem como, adicionar, editar e remover. No exemplo a seguir, vamos adicionar uma

coluna de descrição para nossos produtos, logo após a coluna de código:

ALTER TABLE

MySQL

ALTER TABLE produtos ADD d
ALTER TABLE produtos ADD d

Agora que já montamos e alteramos a estrutura de uma tabela, vamos inserir dados através de comandos SQL. Entretanto, isso também pode ser feito de forma dinâmica, dentro de uma aplicação, através da utilização de alguma linguagem de programação back-end. Com uma linguagem de programação, é possível enviar comandos SQL para o banco de dados. De qualquer forma, voltamos para o nosso exemplo:

Para adicionar um produto à nossa tabela, podemos inseri-lo da seguinte forma:

INSERT INTO 1

MySQL

INSERT INTO produtos VALUES
INSERT INTO produtos VALUES

1 INSERT INTO produtos VALUES (“Exemplo”, 1, “Produto exemplo”);

Para inserir apenas campos específicos, é necessário explicitar as colunas que vão receber os valores. Por

exemplo:

INSERT INTO 2

MySQL

INSERT INTO produtos (nome, c
INSERT INTO produtos (nome, c

1 INSERT INTO produtos (nome, codigo) VALUES (“Exemplo 2”, 2);

A primeira forma funcionará somente se preenchermos todas as colunas na ordem correta. Ou seja, se a

tabela conter 20 campos, vamos ter que definir os 20 dados na ordem correta, na hora de escrever o comando de inserção.

8) Comando UPDATE

O comando UPDATE é responsável por atualizar dados já criados em nossa tabela. Contudo, para encontrar o

registro que queremos alterar, devemos usar uma condição.

Um exemplo básico de condição é buscar por um valor já conhecido. Por exemplo, o código do produto. Abaixo, vamos alterar a descrição do produto que possui o código 2:

UPDATE 1

MySQL

UPDATE produtos SET descrica
UPDATE produtos SET descrica

1 UPDATE produtos SET descricao = “Produto exemplo 2” WHERE codigo = 2;

Para atualizar a tabela produtos e alterar o campo descrição, vamos utilizar o comando SET acompanhado de uma condição WHERE. Essa combinação também é útil quando desejamos alterar múltiplos registros apenas com um comando. Por exemplo, o comando abaixo altera a descrição para todos os itens que possuírem um código maior que 1. UPDATE 2

MySQL

UPDATE produtos SET descrica
UPDATE produtos SET descrica

1 UPDATE produtos SET descricao = “Produto exemplo” WHERE codigo > 1;

9) Comando DELETE Para excluir um registro de nossa tabela, utilizamos o comando DELETE junto de uma condição, seguindo a mesma lógica usada no comando UPDATE.

Primeiro, vamos inserir um novo registro de código 3:

DELETE 1

MySQL

INSERT INTO produtos VALUES
INSERT INTO produtos VALUES

1 INSERT INTO produtos VALUES (“Exemplo 3”, 3, “Produto exemplo”);

No código abaixo, vamos excluir o produto que acabamos de criar através da condição definida no código SQL. DELETE 2 MySQL

DELETE FROM produtos WHER
DELETE FROM produtos WHER

1 DELETE FROM produtos WHERE codigo = 3;

Assim como o comando UPDATE, é possível remover diversos registros de uma só vez, utilizando condições que retornem múltiplos registros. 10) Comando SELECT Trata-se de um dos comandos SQL mais importantes! Ele retorna registros do banco de dados baseado em condições. As condições seguem o mesmo formato dos comandos anteriores. Para retornar o produto de código 1, vamos utilizar o comando:

SELECT 1

MySQL

SELECT * FROM produtos WHE
SELECT * FROM produtos WHE

1 SELECT * FROM produtos WHERE codigo = 1;

O asterisco (*) informa que desejamos retornar todas as colunas do item. Se quisermos, por exemplo, retornar apenas o nome do produto, utilizaremos o comando:

SELECT 2

MySQL

SELECT nome FROM produtos
SELECT nome FROM produtos

1 SELECT nome FROM produtos WHERE codigo = 1; Podemos buscar múltiplos registros:

SELECT 3

MySQL

SELECT nome FROM produtos
SELECT nome FROM produtos

1 SELECT nome FROM produtos WHERE codigo >= 1;

Ou até todos os registros da tabela, retirando a condicional:

SELECT 4

MySQL

SELECT nome FROM produtos;
SELECT nome FROM produtos;

1 SELECT nome FROM produtos; Quer saber mais? Obviamente, isso não é tudo! Administração de Banco de Dados é algo que demanda muito estudo e prática, mas já é um começo e um excelente começo, pois no inicio da prática profissional como um DBA ou desenvolvedor, nos deparamos com diversos comandos sem saber o que exatamente cada instrução realmente faz. Contudo, se você de fato aprender estes 10 comandos e saber utilizá-los, a sua vida como um DBA iniciante será muito mais simples. Esperamos que esse post tenha ajudado nesse sentido!

Esperamos que esse post tenha ajudado nesse sentido! Caso você ache que isso não é suficiente

Caso você ache que isso não é suficiente e você precisa de mais conhecimento para ontem! Acesse o nosso curso completo de banco de dados e linguagem SQL, nele você perceberá ainda mais o poder e a variedade de recursos que a linguagem SQL possui, de forma a suprir as suas necessidades de banco de dados e integração com aplicações!

de dados e integração com aplicações! Upvote Downvote Escrito por Alysson Zanette Principal responsável pelo

Escrito por Alysson Zanette Principal responsável pelo desenvolvimento back-end do LMS Becode. Na Becode e TargetTrust, atua como DevOps, profissional responsável por criar o elo entre a área de desenvolvimento e a infraestrutura de TI. Hoje é reconhecido como uma das principais referências técnicas de ambas instituições de ensino, onde também atua como instrutor das linhas de formação em TI!