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.
24 de 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
784.9K
Learn how to create and query relational databases using SQL in just two hours.
See DetailsRight Arrow
Start Course
Ver maisRight Arrow
Relacionado
SQL Programming Language

blog

O que é SQL? - A linguagem essencial para o gerenciamento de bancos de dados

Saiba tudo sobre o SQL e por que ele é a linguagem de consulta ideal para o gerenciamento de bancos de dados relacionais.
Summer Worsley's photo

Summer Worsley

16 min

tutorial

Exemplos e tutoriais de consultas SQL

Se você deseja começar a usar o SQL, nós o ajudamos. Neste tutorial de SQL, apresentaremos as consultas SQL, uma ferramenta poderosa que nos permite trabalhar com os dados armazenados em um banco de dados. Você verá como escrever consultas SQL, aprenderá sobre
Sejal Jaiswal's photo

Sejal Jaiswal

21 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.

tutorial

Tutorial de SQLAlchemy com exemplos

Aprenda a acessar e executar consultas SQL em todos os tipos de bancos de dados relacionais usando objetos Python.
Abid Ali Awan's photo

Abid Ali Awan

13 min

tutorial

Tutorial do Insert Into SQL

A instrução "INSERT INTO" do SQL pode ser usada para adicionar linhas de dados a uma tabela no banco de dados.
DataCamp Team's photo

DataCamp Team

3 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

See MoreSee More