Pular para o conteúdo principal
InicioTutoriaisSQL

Tutorial de visão geral do banco de dados SQL

Neste tutorial, você aprenderá sobre bancos de dados em SQL.
abr. de 2024  · 3 min leer

Um banco de dados modela entidades da vida real, como professores e universidades, armazenando-as em tabelas. Cada tabela contém dados de um único tipo de entidade. Isso reduz a redundância ao armazenar entidades apenas uma vez. Por exemplo, é necessário que haja apenas uma linha de dados contendo os detalhes de uma determinada empresa. Por fim, um banco de dados pode ser usado para modelar o relacionamento entre as entidades.

SQL é Structured Query Language (Linguagem de Consulta Estruturada), uma linguagem de computador para armazenar, manipular e recuperar dados armazenados em um banco de dados relacional.

SQL é a linguagem padrão do sistema de banco de dados relacional. Todos os sistemas de gerenciamento de banco de dados relacionais (RDMS), como MySQL, MS Access, Oracle, Sybase, Informix, Postgres e SQL Server, usam SQL como linguagem de banco de dados padrão.

Banco de dados PostgreSQL

information_schema é um meta-banco de dados que contém informações sobre seu banco de dados atual. Ele não é específico do PostgreSQL e também está disponível em outros sistemas de gerenciamento de banco de dados, como o MySQL ou o SQL Server. O information_schema tem várias tabelas que você pode consultar com a sintaxe conhecida do SELECT * FROM:

  • tabelas: informações sobre todas as tabelas em seu banco de dados atual
  • colunas: informações sobre todas as colunas em todas as tabelas em seu banco de dados atual
  SELECT table_schema, table_name
  FROM information_schema.tables;
      table_schema    |              table_name
   -------------------+------------------------------
   pg_catalog         | pg_statistic
   pg_catalog         | pg_type
   pg_catalog         | pg_policy
   pg_catalog         | pg_authid
   pg_catalog         | pg_shadow
   public             | university_professors
   pg_catalog         | pg_settings
  ... 

Comandos em SQL

Linguagem de definição de dados (DDL)

  • CRIAR: Ele cria uma nova tabela, uma visualização de uma tabela.
  • ALTER: Ele modifica a tabela existente.
  • DROP: Ele exclui a tabela inteira ou outros objetos do banco de dados.

Linguagem de manipulação de dados (DML)

  • SELEÇÃO: Ele extrai determinados registros de uma ou mais tabelas.
  • INSERIR: Ele cria um registro na tabela existente.
  • ATUALIZAÇÃO: Ele modifica o registro existente da tabela.
  • EXCLUIR: Ele exclui os registros da tabela e até mesmo exclui a tabela completa.

Observando as colunas de uma determinada tabela

information_schema também contém informações sobre colunas na tabela "columns". Depois de saber o nome de uma tabela, você pode consultar suas colunas acessando a tabela "columns".

SELECT table_name, column_name, data_type
FROM information_schema.columns
WHERE table_name = 'pg_config';


 table_name | column_name | data_type
 -----------+-------------+-----------
 pg_config  | name        | text
 pg_config  | setting     | text 

Aqui, você vê que a tabela do sistema pg_config tem apenas duas colunas - supostamente para armazenar pares nome-valor.

Exemplo interativo

Neste exercício, você só precisará de informações do esquema 'public', que é especificado como a coluna table_schema das tabelas tables e columns. O esquema 'public' contém informações sobre tabelas e bancos de dados definidos pelo usuário. Os outros tipos de table_schema contêm informações do sistema - aqui, estamos interessados apenas em coisas definidas pelo usuário.

Você obterá informações sobre todos os nomes de tabelas no banco de dados atual e limitará sua consulta a 'public' table_schema.

## Query the right table in information_schema
SELECT table_name
FROM information_schema.tables
## Specify the correct table_schema value
WHERE table_schema = 'public';

Quando executamos o código acima, ele produz o seguinte resultado:

resultado da consulta

Experimente você mesmo.

Para saber mais sobre bancos de dados relacionais em SQL, assista a este vídeo do nosso curso Introdução aos bancos de dados relacionais em SQL.

Este conteúdo foi extraído do curso Introdução aos bancos de dados relacionais em SQL da DataCamp, ministrado por Timo Grossenbacher.

Confira nosso tutorial Introdução à indexação no SQL.

Temas

Cursos de SQL

Course

Introduction to SQL

2 hr
660.8K
Learn how to create and query relational databases using SQL in just two hours.
See DetailsRight Arrow
Start Course
Veja MaisRight Arrow
Relacionado
SQL Jobs Header

blog

O SQL é uma linguagem de programação?

O SQL é considerado uma linguagem de programação? Analisamos os vários fatores a serem considerados e para que o idioma é usado.
Sejal Jaiswal's photo

Sejal Jaiswal

11 min

blog

Certificação PostgreSQL: Tudo o que você precisa saber

Navegue pela certificação PostgreSQL com a DataCamp. Obtenha habilidades especializadas, conhecimento prático e um caminho para o domínio dos dados.
Matt Crabtree's photo

Matt Crabtree

10 min

tutorial

SELEÇÃO de várias colunas no SQL

Saiba como selecionar facilmente várias colunas de uma tabela de banco de dados em SQL ou selecionar todas as colunas de uma tabela em uma consulta simples.
DataCamp Team's photo

DataCamp Team

3 min

tutorial

Como instalar e configurar o MySQL no Docker

Saiba como instalar e configurar o banco de dados MySQL dentro de contêineres do Docker. O tutorial inclui conceitos como conexão com servidores MySQL, execução de clientes MySQL para conexão com contêineres e assim por diante.
Bex Tuychiev's photo

Bex Tuychiev

12 min

tutorial

Tutorial do SQL Server: Desbloqueie o poder do gerenciamento de dados

Explore o gerenciamento de dados com nosso tutorial do SQL Server. Do básico ao uso avançado, aprimore suas habilidades e navegue no SQL Server com confiança.

Kevin Babitz

13 min

tutorial

Tutorial do MySQL: Um guia abrangente para iniciantes

Descubra o que é o MySQL e como começar a usar um dos sistemas de gerenciamento de banco de dados mais populares.
Javier Canales Luna's photo

Javier Canales Luna

15 min

See MoreSee More