Tutoriais SQL - Tudo para saber

Publicados: 2022-09-20

Structured Query Language (SQL) é uma linguagem de computador padrão para bancos de dados relacionais como MySQL, Oracle e MS Access. O objetivo principal do SQL é armazenar, manipular e recuperar dados dos bancos de dados. SQL é usado para criar, excluir e modificar bancos de dados. O SQL também facilita para os usuários definir os dados em bancos de dados relacionais, descrevê-los e alterá-los. Em palavras simples, o principal objetivo de usar a linguagem de programação SQL é se comunicar com um banco de dados.

Confira nossos cursos gratuitos relacionados ao desenvolvimento de software.

Índice

Explore nossos cursos gratuitos de desenvolvimento de software

Fundamentos da computação em nuvem Noções básicas de JavaScript do zero Estruturas de dados e algoritmos
Tecnologia Blockchain Reagir para iniciantes Noções básicas de Java
Java Node.js para iniciantes JavaScript avançado

Aqui está o que você pode usar o SQL para:

  • Executando consultas em um banco de dados
  • Criando novos bancos de dados
  • Criando tabelas no banco de dados
  • Criando visualizações em um banco de dados
  • Excluindo registros em um banco de dados
  • Inserindo registros em um banco de dados
  • Recuperando dados de um banco de dados
  • Atualizando registros em um banco de dados
  • Criando stored procedures e views no banco de dados
  • Criando permissões para visualizar tabelas em um banco de dados.

O SQL padrão é o do American National Standards Institute (ANSI). No entanto, diferentes versões do SQL incluem comandos principais como select, delete, update e insert. A base do uso do SQL é o sistema de gerenciamento de banco de dados relacional (RDBMS) que armazena objetos de banco de dados no formato tabular, que nada mais é do que uma coleção de diferentes linhas e colunas que contém informações sobre entradas de dados relacionadas.

Tutorial SQL

Antes de nos aprofundarmos nos componentes do SQL, vamos entender brevemente o processamento de consultas SQL:

Uma estrutura SQL contém quatro componentes principais – um despachante de consulta, mecanismo de otimização, mecanismo de consulta clássico e mecanismo de consulta SQL.

No processamento de consultas, as consultas de alto nível são traduzidas em expressões de baixo nível. Todas as atividades envolvidas na extração de dados de um banco de dados são adicionadas no processamento de consultas.

Explore nossos cursos populares de engenharia de software

Mestre em Ciência da Computação pela LJMU & IIITB Programa de Certificado de Segurança Cibernética Caltech CTME
Curso de Desenvolvimento Full Stack Programa PG em Blockchain
Programa de Pós-Graduação Executiva em Desenvolvimento de Software - Especialização em DevOps Programa PG Executivo em Desenvolvimento Full Stack
Veja todos os nossos cursos abaixo
Cursos de Engenharia de Software

Veja como funciona o processamento de consultas no SQL.

  • Análise e otimização:-

    A primeira etapa no processamento da consulta é a análise em que a consulta é convertida em álgebra regional, seguida por verificações de banco de dados como sintaxe, semântica e verificação de pool compartilhado (para confirmar códigos de hash escritos no pool). A verificação de sintaxe é usada para determinar a validade sintática da consulta, enquanto o objetivo de uma verificação semântica é confirmar que a instrução tem um significado definido.

Em seguida, vem a otimização da análise, durante a qual é feito o exame de vários planos de exame de consulta para determinar o plano de consulta mais eficiente para a análise.

  • Execução:-

    Depois que o otimizador passa o plano de consulta de custo mais baixo para execução, o mecanismo de execução executa a consulta e exibe o resultado final no final.

Conceitos SQL

A seguir estão alguns dos conceitos SQL RDBMS mais críticos que você deve aprender em um Tutorial SQL.

  • Campo:-

    As entradas em uma tabela são subdivididas em diferentes categorias que contêm informações específicas.

  • Linha e coluna:-

    Cada entrada horizontal individual em uma tabela é chamada de registro de dados de linha Ora, enquanto as entradas verticais são chamadas de colunas.

  • Restrições:-

    Em SQL, restrições significam as regras ou limitações aplicadas às entradas de dados em linhas ou colunas. A finalidade de usar restrições é restringir o tipo de dados que podem ser adicionados como entradas em uma tabela.

  • Chaves primárias e estrangeiras: -

    As chaves primárias em SQL são linguagens exclusivas usadas para identificar exclusivamente linhas ou colunas. Uma chave estrangeira ou chave de referência é usada para vincular duas tabelas.

Aprenda cursos de desenvolvimento de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Habilidades de desenvolvimento de software sob demanda

Cursos de JavaScript Cursos básicos de Java Cursos de Estruturas de Dados
Cursos Node.js Cursos de SQL Cursos de desenvolvimento full stack
Cursos NFT Cursos de DevOps Cursos de Big Data
Cursos React.js Cursos de segurança cibernética Cursos de computação em nuvem
Cursos de Design de Banco de Dados Cursos de Python Cursos de criptomoedas

Como criar uma nova tabela no SQL?

Aqui estão as etapas que você precisa seguir para criar uma nova tabela no SQL.

  • Especificando nova relação:-

    O primeiro passo para criar uma tabela em SQL é especificar uma nova relação. Você deve começar fornecendo um para a relação, mencionando os atributos e as restrições iniciais nas entradas de dados. Então você pode criar tabelas base.

  • Criando esquema:-

    O próximo passo é criar um esquema, que é uma lista de estruturas lógicas em SQL contendo objetos de banco de dados como tabelas, procedimentos armazenados, funções, visualizações e gatilhos.

  • Adicionando informações e restrições às colunas: -

    A última etapa é adicionar informações às colunas adicionando o nome da coluna, seu tipo, chaves e restrições.

A sintaxe para criar uma tabela é SQL RDBMS é

CREATE TABLE nome_tabela (

tipo de dados coluna1,

tipo de dados coluna2,

tipo de dados coluna3,

….

);

Sintaxe SQL

O conjunto exclusivo de regras e diretrizes para escrever instruções em SQL é chamado de sintaxe. A seguir está a sintaxe para várias instruções em SQL.

  • Instrução SQL SELECT:

SELECT coluna1, coluna2….colunaN

FROM nome_da_tabela;

  • Cláusula SQL DISTINCT:

SELECT DISTINCT coluna1, coluna2….colunaN

FROM nome_da_tabela;

  • Cláusula SQL WHERE:

SELECT coluna1, coluna2….colunaN

FROM nome_da_tabela

ONDE ESTÁ;

  • Cláusula SQL AND/OR:

SELECT coluna1, coluna2….colunaN

FROM nome_da_tabela

ONDE CONDIÇÃO-1 {E|OU} CONDIÇÃO-2;

  • Instrução SQL DELETE:

DELETE FROM table_name

ONDE {CONDIÇÃO};

  • Instrução SQL ALTER TABLE:

ALTER TABLE table_name {ADD|DROP|MODIFY} column_name {data_ype};

  • Instrução SQL INSERT INTO:

INSERT INTO table_name( coluna1, coluna2….columnN)

VALORES ( valor1, valor2….valorN);

  • Instrução SQL CREATE DATABASE

    :

CREATE DATABASE database_name;,

  • A sintaxe para criar um banco de dados em SQL é CREATE DATABASE DatabaseName ;
  • Para eliminar ou excluir um banco de dados, a sintaxe é DROP DATABASE DatabaseName ;
  • A sintaxe para selecionar um banco de dados é USE DatabaseName ;
  • A sintaxe para eliminar uma tabela é DROP TABLE table_name;
  • Para inserir consulta em um banco de dados, as duas sintaxes que podem ser usadas são
  1. INSERT INTO TABLE_NAME (coluna1, coluna2, coluna3,…colunaN)]
  2. VALORES (valor1, valor2, valor3,…valorN);
  • A sintaxe para selecionar a consulta é SELECT coluna1, coluna2, colunaN FROM nome_da_tabela;
  • A sintaxe para operadores AND ou OR é SELECT coluna1, coluna2, colunaN

FROM nome_da_tabela

WHERE [condição1] AND [condição2]…AND [condiçãoN];

  • A sintaxe para atualizar a consulta é UPDATE table_name

SET coluna1 = valor1, coluna2 = valor2…., colunaN = valorN

ONDE [condição];

  • A sintaxe para excluir uma consulta é DELETE FROM table_name

ONDE [condição];

  • A sintaxe para classificar os resultados no SQL é SELECT column-list

FROM nome_da_tabela

[ONDE condição]

[ORDER BY coluna1, coluna2, .. colunaN] [ASC | DESC];

Leia nossos artigos populares relacionados ao desenvolvimento de software

Como implementar a abstração de dados em Java? O que é classe interna em Java? Identificadores Java: Definição, Sintaxe e Exemplos
Entendendo o encapsulamento em OOPS com exemplos Argumentos de linha de comando em C explicados Os 10 principais recursos e características da computação em nuvem em 2022
Polimorfismo em Java: Conceitos, Tipos, Características e Exemplos Pacotes em Java e como usá-los? Tutorial do Git para iniciantes: aprenda o Git do zero

Operadores SQL

Operações específicas em SQL, como comparação ou operações aritméticas, são feitas com a ajuda do operador SQL – um caractere ou palavra reservada na cláusula WHERE. Eles geralmente são usados ​​como conjunções para adicionar várias condições em uma instrução.

  • Operadores aritméticos

  1. O operador + é usado para adicionar valores em ambos os lados do operador.
  2. – o operador subtrai o valor do lado direito do valor da esquerda.
  3. O operador x é usado para multiplicar os valores.
  4. / é usado para dividir o valor do lado direito do valor da esquerda.
  5. O operador % é usado para dividir o valor e fornece um resto.
  • Operadores de comparação

  1. = operador verifica se os dois valores são iguais ou não. Se os valores forem iguais, a condição se torna verdadeira. Exemplo: (a = b) não é verdade.
  2. != este operador verifica se os valores são iguais. Se os valores não forem os mesmos, a condição se torna verdadeira. Exemplo: (a != b) é verdadeiro.
  3. <> este operador também verifica se os valores são iguais. Caso contrário, a condição se torna verdadeira. Exemplo: (a <> b) é verdadeiro.
  4. > este operador é usado para verificar se o valor da esquerda é maior que o valor da direita.
  5. < verifica se o valor da esquerda é menor que o valor da direita, então a condição é verdadeira.
  6. !< verifica se o valor da esquerda não é menor que o valor da direita, então a condição se torna verdadeira. Exemplo: (a !< b) é falso.
  7. !> é usado para verificar se o valor da esquerda não é maior que o valor da direita, se sim, então a condição se torna verdadeira.
  • Operadores lógicos

  1. ALL compara um valor com os outros valores em um conjunto.
  2. AND é usado para criar várias condições na cláusula WHERE.
  3. ANY compara um valor com outros valores na lista.
  4. EXISTS é usado para pesquisar uma linha em uma tabela sob condições especificadas.
  5. UNIQUE é usado para pesquisar cada linha de uma tabela para garantir que nenhum valor seja repetido.

Conclusão

SQL é frequentemente usado como uma definição de dados e uma linguagem de manipulação de dados que permite aos usuários criar novos bancos de dados e fazer alterações em bancos de dados relacionais existentes. Também é usado para controlar dados para protegê-los contra uso indevido. As empresas geralmente usam a linguagem SQL para análise de dados, desenvolvimento de back-end e administração de banco de dados. Portanto, se você se interessa por dados e deseja seguir uma carreira em ciência de dados, é pertinente conhecer os fundamentos do SQL.

Você pode estudar SQL em profundidade e aprender sua aplicação prática com o Programa PG Executivo em Desenvolvimento Full Stack da upGrad. Este curso ajudará você a aprender sobre várias linguagens de programação, mesmo que você não tenha experiência anterior em codificação.

O que é SQL?

A linguagem de consulta estruturada ou SQL é uma linguagem padrão para bancos de dados. Ele permite que os usuários pesquisem, atualizem, insiram ou excluam registros em bancos de dados relacionais. Além disso, os usuários também podem criar novos bancos de dados e adicionar restrições para uma exibição protegida dos dados.

Qual é o benefício de aprender SQL?

O SQL será benéfico se você deseja seguir uma carreira em ciência de dados. Aprender SQL torna você elegível para diferentes funções, como administrador de banco de dados, cientista de dados, analista de dados e desenvolvedor de software.