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;Tecnologia
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.columnsWHERE table_name ='pg_config';
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';Tecnologia
Quando executamos o código acima, ele produz o seguinte resultado:
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
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.
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. Oinformation_schematem várias tabelas que você pode consultar com a sintaxe conhecida doSELECT * FROM:Comandos em SQL
Linguagem de definição de dados (DDL)
Linguagem de manipulação de dados (DML)
Observando as colunas de uma determinada tabela
information_schematambé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".Aqui, você vê que a tabela do sistema
pg_configtem 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 colunatable_schemadas tabelastablesecolumns. O esquema'public'contém informações sobre tabelas e bancos de dados definidos pelo usuário. Os outros tipos detable_schemacontê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.Quando executamos o código acima, ele produz o seguinte resultado:
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.