Tutorial do PostgreSQL para iniciantes - Tudo o que você precisa saber sobre o PostgreSQL



Este artigo do Tutorial do PostgreSQL para iniciantes consiste em todos os comandos do PostgreSQL e o ajudará a entender os fundamentos dos bancos de dados.

PostgreSQL é um sistema de banco de dados objeto-relacional de código aberto com mais de 30 anos de desenvolvimento ativo na indústria. Neste artigo sobre o Tutorial do PostgreSQL para iniciantes, vou apresentar a você os diferentes conceitos de bancos de dados e os comandos usados ​​no PostgreSQL.

Os tópicos abordados neste artigo são divididos principalmente em 4 categorias: DDL, DML, DCL e TCL.





  • o DDL (Data Definition Language) comandos são usados ​​para definir o banco de dados. Exemplo: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • o DML (Data Manipulation Language) comandos lidam com a manipulação de dados presentes no banco de dados. Exemplo: SELECT, INSERT, UPDATE, DELETE.
  • o DCL Os comandos (Data Control Language) lidam com as permissões, direitos e outros controles do sistema de banco de dados. Exemplo: GRANT, INVOKE.
  • o TCL (Transaction Control Language) comandos lidam com a transação do banco de dados. Exemplo: BEGIN, COMMIT, ROLLBACK.

PostgreSQL - Tutorial de PostgreSQL para iniciantes - EdurekaAlém dos comandos, os seguintes tópicos serão abordados neste artigo:

O que é PostgreSQL? - Tutorial PostgreSQL

PostgreSQL é um sistema de banco de dados objeto-relacional que estende e usa a linguagem SQL. Ele se originou no ano de 1986 e está em desenvolvimento ativo há mais de 30 anos.



Os recursos do PostgreSQL são os seguintes:

  1. Tipos de dados: PostgreSQL suporta vários tipos de tipos de dados, como primitivos, estruturados, documentos, geometria e personalizações. Isso ajuda o usuário a armazenar dados em qualquer formato.
  2. Integridade de dados: Com a ajuda de várias restrições e chaves no banco de dados, o PostgreSQL garante que a integridade dos dados seja satisfeita para bancos de dados simples a complexos.
  3. Atuação: O PostgreSQL fornece recursos como indexação, controle de simultaneidade de várias versões, complicação JIT de expressões para garantir que a simultaneidade e o desempenho sejam mantidos atualizados.
  4. Confiabilidade: Com a ajuda de Write Ahead Logging (WAL) e Replication, o PostgreSQL provou ser um dos sistemas de banco de dados mais confiáveis ​​em um período de tempo.
  5. Segurança: PostgreSQL fornece mecanismos poderosos, como umautenticação, a rsistema de controle de acesso obust to garantir que apenas usuários autorizados tenham acesso aos bancos de dados.
  6. Extensibilidade: PostgreSQL vem com várias extensões parafornecer funcionalidades adicionais. Ele também escalou seus recursos de extensibilidade com funções armazenadas, linguagem procedural e wrappers de dados externos.

Agora que você sabe o que é PostgreSQL, vamos começar instalando o PostgreSQL no Windows.

Instalar PostgreSQL no Windows - Tutorial PostgreSQL

Para instalar o PostgreSQL no Windows, você deve seguir as etapas abaixo:



Passo 1: Vou ao site oficial do PostgreSQL e escolha o sistema operacional para o qual deseja fazer o download. Aqui vou escolher o Windows.

Passo 2: Assim que o sistema operacional for escolhido, você será redirecionado para uma página, onde deverá baixar o instalador. Para fazer isso, clique na opção: Baixe o instalador. Consulte abaixo.

Etapa 3: Em seguida, você será redirecionado para uma página, onde deverá escolha a versão do instalador com base no sistema operacional . Aqui, vou escolher a versão 11.4 para Windows de 64 bits. Consulte abaixo.

Uma vez, você clique em Download , você verá automaticamente que o download do PostgreSQL está sendo feito.

Passo 4: Agora, uma vez que o arquivo for baixado, clique duas vezes no arquivo para abri-lo e um assistente aparecerá na tela como abaixo. Clique em Próximo e prossiga.

o que é init em python

Etapa 4.1: Agora, especifique o diretório de instalação . Aqui, vou deixar como está e clicar em Próximo como abaixo.

Etapa 4.2: Agora, escolha os componentes que deseja instalar e então clique em Próximo . Aqui, estou selecionando todos os componentes.

Etapa 4.3: Próximo, selecione o diretório onde deseja armazenar os dados . Aqui vou deixar como está. Então, clique em Próximo.

Etapa 4.4: Na próxima caixa de diálogo, que vem, você deve mencione a senha do superusuário. Então, clique em Próximo.

Etapa 4.5: Em seguida, você tem que selecione o número da porta em qual servidor deve escutar. Aqui, vou deixar como está e clicar em Próximo.

Etapa 4.6: Finalmente, selecione o local a ser usado pelo novo cluster de banco de dados. Vou deixar como está e depois clicar em Próximo .

Etapa 4.7: Finalmente clique em Próximo nos assistentes que vêm para iniciar a instalação do PostgreSQL em seu computador.

Assim que a instalação for concluída, você verá uma caixa de diálogo como a abaixo na tela. Clique em Terminar.

Etapa 5: Agora você tem que conecte o servidor a um banco de dados . Para fazer isso, abra o pgadmin que é o GUI oficial do PostgreSQL . Depois de abrir o pgadmin, você verá uma caixa de diálogo, que pede a senha. Então, mencione a senha e clique em ESTÁ BEM.

Agora que você deve ter instalado o PostgreSQL, vamos começar com os comandos usados ​​no PostgreSQL.

Neste artigo sobre o Tutorial do PostgreSQL para iniciantes, irei considerar o banco de dados abaixo como um exemplo, para mostrar a você como escrever comandos.

ProfessorID Nome do professor Endereço Cidade Código postal País Salário
01SauravRua GangnamSeul06499Coreia do Sul42000
02PreetiQueens QuayRio Claro560001Brasil45900
03VinodKings RoadLondresSW6Reino Unido65000
04AkankshaMayo RoadCalcutá700069Índia23000
05AmitMG RoadBengaluru560001Índia30000

Então, vamos começar agora!

Comandos de definição de dados (DDL) - Tutorial PostgreSQL

Esta seção do artigo consiste nesses comandos, que você pode definir em seu banco de dados. Os comandos são:

CRIO

Esta declaração é usada para criar um esquema, tabelas ou um índice.

A declaração ‘CREATE SCHEMA’

A instrução CREATE SCHEMA é usada para criar um banco de dados ou mais comumente conhecida como esquema.

Sintaxe:

CRIAR ESQUEMA Schema_Name

Exemplo:

CRIAR ESQUEMA professores

A instrução ‘CREATE TABLE’

A instrução CREATE TABLE é usada para criar uma nova tabela em um banco de dados.

Sintaxe:

CREATE TABLE nome_tabela (tipo de dados coluna1, tipo de dados coluna2, tipo de dados coluna3, ....)

Exemplo:

CREATE TABLE TeachersInfo (TeacherID int, TeacherName varchar (255), Address varchar (255), City varchar (255), PostalCode int, Country varchar (255), Salary int)

ERA

Esta instrução é usada para adicionar, modificar ou excluir restrições ou colunas.

A declaração 'ALTER TABLE'

A instrução ALTER TABLE é usada para adicionar, modificar ou excluir restrições e colunas de uma tabela.

Sintaxe:

ALTER TABLE nome_tabela ADD tipo de dados nome_coluna

Exemplo:

ALTER TABLE TeachersInfo ADD DateOfBirth date

SOLTA

Este comando é usado para excluir o banco de dados, tabelas ou colunas.

A declaração 'DROP SCHEMA'

A instrução DROP SCHEMA é usada para descartar o esquema completo.

Sintaxe:

DROP SCHEMA schema_name

Exemplo:

Professores DROP SCHEMA

A declaração ‘DROP TABLE’

A instrução DROP TABLE é usada para eliminar a tabela inteira com todos os seus valores.

Sintaxe:

DROP TABLE nome_tabela

Exemplo:

DROP TABLE TeachersInfo

TRUNCAR

A instrução TRUNCATE é usada para excluir os dados que estão presentes dentro de uma tabela, mas a tabela não é excluída.

Sintaxe:

TRUNCATE TABLE nome_tabela

Exemplo:

TRUNCATE TABLE TeachersInfo

RENOMEAR

A instrução RENAME é usada para renomear uma ou mais tabelas ou colunas.

Sintaxe:

ALTER TABLE table_name RENAME TO new_table_name --Renomear nome da tabela
ALTER TABLE nome_tabela RENAME COLUMN nome_coluna TO new_column_name - Renomear nome da coluna

Exemplo:

ALTER TABLE ProfessoresInfo RENAME TO InfoTeachers ALTER TABLE InfoTeachers RENAME COLUMN data de nascimento TO dob

Agora, antes de prosseguir neste artigo sobre o Tutorial do PostgreSQL para iniciantes, deixe-me contar os vários tipos de chaves e restrições que você precisa mencionar ao manipular os bancos de dados. As chaves e restrições o ajudarão a criar tabelas de uma maneira muito melhor, já que você pode relacionar cada tabela com a outra.

Diferentes tipos de chaves no banco de dados - Tutorial PostgreSQL

Existem principalmente 5 tipos de Chaves, que podem ser mencionados no banco de dados.

o que é interpretador em java
  • Chave candidata - Uma chave candidata é uma combinação de um conjunto mínimo de atributos que podem identificar exclusivamente uma tupla. Qualquer relação pode ter mais de uma única Chave Candidata, sendo a chave uma chave simples ou composta.
  • Super Key - Uma superchave é o conjuntode atributos que podem identificar exclusivamente uma tupla. Então, uma chave candidata é uma superchave, mas vice-versa, não é verdade.
  • Chave primária - Uma chave primária é um conjunto de atributos que podem ser usados ​​para identificar exclusivamente cada tupla. Portanto, se houver 3-4 chaves candidatas presentes em um relacionamento, entre elas, uma pode ser escolhida como chave primária.
  • Chave alternativa - Todas as chaves candidatas, exceto a chave primária, são chamadas de chave alternativa .
  • Chave estrangeira - Um atributo que pode assumir apenas os valores presentes como os valores de algum outro atributo é a chave estrangeira para o atributo ao qual se refere.

Restrições usadas no banco de dados - Tutorial PostgreSQL

As restrições que você pode usar em bancos de dados são as seguintes:

  • NÃO NULO - A restrição NOT NULL garante que um valor NULL não possa ser armazenado em uma coluna
  • ÚNICO - A restrição UNIQUE garante que todos os valores em uma coluna sejam diferentes
  • VERIFICA -A restrição CHECK garante que todos os valores em uma coluna satisfaçam uma condição específica.
  • PADRÃO -A restrição DEFAULT consiste em um conjunto de valores padrão para uma coluna quando nenhum valor é especificado.
  • ÍNDICE - A restrição INDEX é usada para criar e recuperar dados do banco de dados muito rapidamente

Agora que você conhece os comandos em DDL e os vários tipos de chaves e restrições, vamos passar para a próxima seção, ou seja, Comandos de manipulação de dados.

Comandos de manipulação de dados (DML) - Tutorial PostgreSQL

Esta seção do artigo consiste nos comandos pelos quais você pode manipular seu banco de dados. Os comandos são:

Além desses comandos, existem também outros operadores / funções manipulativos, como:

SET SEARCH_PATH

Esta declaração é usada para mencionar qual esquema deve ser usado para realizar todas as operações.

Sintaxe:

SET search_path TO schema_name

Exemplo:

SET search_path PARA professores

INSERIR

A instrução INSERT é usada para inserir novos registros em uma tabela.

Sintaxe:

A instrução INSERT INTO pode ser escrita das duas maneiras a seguir:
INSERT INTO nome_tabela (coluna1, coluna2, coluna3, ...) VALUES (valor1, valor2, valor3, ...) - Você não precisa mencionar os nomes das colunas INSERT INTO nome_tabela VALUES (valor1, valor2, valor3, ...)

Exemplo:

INSERT INTO TeachersInfo (TeacherID, TeacherName, Address, City, PostalCode, Country, Salary) VALUES ('01', 'Saurav', 'Gangnam Street', 'Seoul', '06499', 'South Korea', '42000') INSERIR NOS VALORES DE INFORMAÇÕES DO PROFESSOR ('02', 'Preeti', 'Queens Quay', 'Rio Claro', '13500', 'Brasil', '45900')

ATUALIZAR

A instrução UPDATE é usada para modificar os registros existentes em uma tabela.

Sintaxe:

ATUALIZAR nome_tabela SET coluna1 = valor1, coluna2 = valor2, ... condição WHERE

Exemplo:

UPDATE TeachersInfo SET TeacherName = 'Alfred', City = 'Frankfurt' WHERE TeacherID = '01'

EXCLUIR

A instrução DELETE é usada para excluir registros existentes em uma tabela.

Sintaxe:

DELETE FROM nome_tabela WHERE condição

Exemplo:

DELETE FROM TeachersInfo ONDE TeacherName = 'Vinod'

SELECIONE

A instrução SELECT é usada para selecionar dados de um banco de dados e os dados retornados são armazenados em uma tabela de resultados, chamada de conjunto de resultados .

A seguir estão as duas maneiras de usar esta declaração:

Sintaxe:

SELECIONE coluna1, coluna2, .. . FROM nome_tabela - (*) é usado para selecionar tudo da tabela SELECT * FROM nome_tabela

Exemplo:

SELECT Nome do professor, cidade FROM TeachersInfo SELECT * FROM TeachersInfo

Além da palavra-chave SELECT individual, você pode usar a palavra-chave SELECT com as seguintes instruções:

A declaração ‘SELECT DISTINCT’

A instrução SELECT DISTINCT é usada para retornar apenas valores distintos ou diferentes. Portanto, se você tiver uma tabela com valores duplicados, poderá usar essa instrução para listar valores distintos.

Sintaxe:

SELECT DISTINCT coluna1, coluna2, ... FROM nome_tabela

Exemplo:

SELECIONE o país FROM TeachersInfo

A declaração 'ORDER BY'

A instrução ORDER BY é usada para classificar os resultados desejados em ordem crescente ou decrescente. Por padrão, os resultados são classificados em ordem crescente. Se você quiser classificar os registros em ordem decrescente, terá que usar o DESC palavra-chave.

Sintaxe:

SELECIONE coluna1, coluna2, ... FROM nome_tabela ORDER BY coluna1, coluna2, ... ASC | DESC

Exemplo:

SELECT * FROM TeachersInfo ORDER BY Country SELECT * FROM TeachersInfo ORDER BY Country DESC SELECT * FROM TeachersInfo ORDER BY Country, TeachersName SELECT * FROM TeachersInfo ORDER BY Country ASC, TeachersName DESC

A declaração ‘GROUP BY’

Esta instrução é usada com as funções de agregação para agrupar o conjunto de resultados por uma ou mais colunas.

Sintaxe:

SELECT column_name (s) FROM table_name WHERE condição GROUP BY column_name (s) ORDER BY column_name (s)

Exemplo:

SELECT COUNT (TeacherID), Country FROM TeachersInfo GROUP BY Country ORDER BY COUNT (TeacherID) DESC

A declaração da cláusula ‘HAVING’

Desde o ONDE palavra-chave não pode ser usada com funções de agregação, a cláusula HAVING foi introduzida.

Sintaxe:

SELECT nome_da_coluna (s) FROM nome_da_tabela WHERE condição GROUP BY nome_da_coluna (s) TENDO condição ORDER BY nome_da_coluna (s)

Exemplo:

SELECT COUNT (TeacherID), Country FROM TeachersInfo GROUP BY Country HAVING COUNT (Salário) e ampampampgt 40000

Operadores aritméticos, bit a bit, compostos e de comparação - Tutorial PostgreSQL

Os operadores aritméticos, bit a bit, compostos e de comparação são os seguintes:

 

OPERADORES LÓGICOS

Este conjunto de operadores consiste em operadores lógicos, como E / OU / NÃO .

E OPERADOR

Este operador exibe os registros, que satisfazem todas as condições separadas por AND.

Sintaxe:

SELECIONE coluna1, coluna2, ... FROM nome_tabela WHERE condição1 E condição2 E condição3 ...

Exemplo:

SELECT * FROM TeachersInfo WHERE País = 'Índia' AND Cidade = 'Coreia do Sul'

OU OPERADOR

Este operador exibe os registros que satisfazem qualquer uma das condições separadas por OR.

Sintaxe:

SELECT coluna1, coluna2, ...  FROM nome_tabela WHERE condição1 OU condição2 OU condição3 ...

Exemplo:

SELECT * FROM TeachersInfo WHERE Country = 'Índia' OR City = 'Coreia do Sul'

NÃO OPERADOR

O operador NOT exibe um registro quando as condições NÃO são verdadeiras.

Sintaxe:

SELECT coluna1, coluna2, ...  FROM nome_tabela ONDE NÃO condição

Exemplo:

SELECT * FROM TeachersInfo WHERE NOT Country = 'Índia' --Você também pode combinar todos os três operadores acima e escrever uma consulta como esta: SELECT * FROM TeachersInfo WHERE NOT País = 'Índia' AND (City = 'Bengaluru' OR City = 'Kolkata')

Funções agregadas - Tutorial PostgreSQL

A seção seguinte do artigo incluirá funções como:

Função MIN ()

A função MIN retorna o menor valor da coluna selecionada em uma tabela.

Sintaxe:

SELECT MIN (column_name) FROM nome_tabela ONDE condição

Exemplo:

SELECIONE MIN (Salário) AS Menor Salário DE TeachersInfo

Função MAX ()

A função MAX retorna o maior valor da coluna selecionada em uma tabela.

Sintaxe:

SELECT MAX (column_name) FROM nome_tabela ONDE condição

Exemplo:

SELECIONE MAX (Salário) AS Maior Salário DE TeachersInfo

Função COUNT ()

A função COUNT retorna o número de linhas que correspondem aos critérios especificados.

Sintaxe:

SELECT COUNT (column_name) FROM nome_tabela ONDE condição

Exemplo:

SELECIONE COUNT (TeacherID) FROM TeachersInfo

Função AVG ()

A função AVG retorna o valor médio de uma coluna numérica que você escolher.

Sintaxe:

SELECIONE AVG (nome_da_coluna) FROM nome_tabela ONDE condição

Exemplo:

SELECIONE AVG (Salário) em Informações do professor

Função SUM ()

A função SUM retorna a soma total de uma coluna numérica que você escolher.

Sintaxe:

SELECT SUM (column_name) FROM nome_tabela ONDE condição

Exemplo:

SELECIONE SUM (Salário) em Informações do professor

Operadores especiais - Tutorial PostgreSQL

Esta seção do artigo incluirá os seguintes operadores:

ENTRE Operador

O operador BETWEEN é um operador inclusivo que seleciona valores (números, textos ou datas) dentro de um determinado intervalo.

Sintaxe:

SELECT column_name (s) FROM nome_tabela WHERE nome_da_coluna ENTRE o valor1 E o valor2

Exemplo:

SELECIONE * NAS INFORMAÇÕES DO PROFESSOR ONDE Taxas ENTRE 30.000 E 45.000

Operador IS NULL

Como não é possível testar os valores NULL com os operadores de comparação (=,), podemos usar os operadores IS NULL e IS NOT NULL.

Sintaxe:

- Sintaxe para IS NULL SELECT column_names FROM table_name WHERE column_name IS NULL - Sintaxe para IS NOT NULL SELECT column_names FROM table_name ONDE nome_da_coluna NÃO É NULO

Exemplo:

tabela html dentro de uma tabela
SELECT TeacherName FROM TeachersInfo WHERE Address IS NULL SELECT TeacherName FROM TeachersInfo WHERE Address IS NOT NULL

Operador LIKE

O operador LIKE é usado em uma cláusula WHERE para pesquisar um padrão especificado em uma coluna de uma tabela.

Os mencionados abaixo são os dois curingas usados ​​em conjunto com o operador LIKE:

  • % - o sinal de porcentagem representa zero, um ou vários caracteres

  • _ - O sublinhado representa um único caractere

Sintaxe:

SELECIONE coluna1, coluna2, ... FROM nome_tabela Padrão da coluna WHERE LIKE

Exemplo:

SELECT * FROM TeachersInfo WHERE TeacherName LIKE 'S%'

Operador IN

O operador IN é um operador abreviado e é usado para várias condições OR.

Sintaxe:

SELECT column_name (s) FROM nome_tabela WHERE nome_da_coluna IN (valor1, valor2, ...)

Exemplo:

SELECT * FROM TeachersInfo WHERE Country IN ('Coreia do Sul', 'Índia', 'Brasil')

NOTA: Você também pode usar IN ao escrever consultas aninhadas.

Operador EXISTS

O operador EXISTS é usado para testar se um registro existe ou não.

Sintaxe:

SELECT column_name (s) FROM nome_tabela ONDE EXISTE (SELECT nome_da_coluna FROM nome_tabela condição WHERE)

Exemplo:

SELECIONE Nome do professor em TeachersInfo WHERE EXISTS (SELECT * FROM TeachersInfo WHERE TeacherID = 05 E Salário e ampampampgt 25000)

ALL Operator

O operador ALL é usado com uma cláusula WHERE ou HAVING e retorna verdadeiro se todos os valores da subconsulta atenderem à condição.

Sintaxe:

SELECT column_name (s) FROM nome_tabela WHERE operador column_name ALL (SELECT nome_da_coluna FROM nome_tabela condição WHERE)

Exemplo:

SELECT TeacherName FROM TeachersInfo WHERE TeacherID = ALL (SELECT TeacherID FROM TeachersInfo WHERE Salário e ampampampgt 25000)

QUALQUER operador

Semelhante ao operador ALL, o operador ANY também é usado com uma cláusula WHERE ou HAVING e retorna verdadeiro se algum dos valores da subconsulta atender à condição.

Sintaxe:

SELECT column_name (s) FROM nome_tabela WHERE column_name operador ANY (SELECT nome_da_coluna FROM nome_tabela condição WHERE)

Exemplo:

SELECT TeacherName FROM TeachersInfo WHERE TeacherID = ANY (SELECT TeacherID FROM TeachersInfo WHERE Salário ENTRE 32000 E 45000)

Operações de conjunto - Tutorial PostgreSQL

Existem basicamente três operações definidas: UNIÃO , INTERSECT , MENOS . Você pode consultar a imagem abaixo para entender as operações definidas no SQL. Consulte a imagem abaixo:

UNIÃO

O operador UNION é usado para combinar o conjunto de resultados de duas ou mais instruções SELECT.

Sintaxe

SELECT nome_da_coluna (s) FROM tabela1 UNION SELECT nome_da_coluna (s) FROM tabela2

INTERSECT

A cláusula INTERSECT é usada para combinar doisSELECIONEinstruções e retornar a interseção dos conjuntos de dados de ambas as instruções SELECT.

Sintaxe

SELECT Coluna1, Coluna2 .... FROM nome_tabela WHERE condição INTERSECT SELECT Coluna1, Coluna2 .... FROM nome_tabela condição WHERE

EXCETO

O operador EXCEPT retorna as tuplas que são retornadas pela primeira operação SELECT e não são retornadas pela segunda operação SELECT.

Sintaxe

SELECT nome_coluna FROM nome_tabela EXCETO SELECT nome_coluna FROM nome_tabela

Limite, deslocamento e busca - Tutorial PostgreSQL

LIMITE

A instrução LIMIT é usada pararecuperar uma parte das linhas das linhas completas presentes na tabela.

Sintaxe:

SELECT column_name
FROM nome_tabela LIMIT número

Exemplo:

SELECIONE * DAS INFORMAÇÕES DO PROFESSOR LIMITE 5

DESLOCAMENTO

A instrução OFFSET omite o número de linhas que você menciona e, em seguida,destrói a parte restante das linhas.

Sintaxe:

SELECT column_name

FROM nome_tabela número OFFSET número LIMIT

Exemplo:

--Selecione 3 linhas de TeachersInfo após a 5ª linha SELECT * FROM TeachersInfo OFFSET 5 LIMIT 3 --Selecione todas as linhas de TeachersInfo SELECT * FROM TeachersInfo OFFSET 2

BUSCAR

A palavra-chave FETCH é usada para buscar registros de uma tabelausando um cursor. Aqui, os cursores serão os seguintes:

  • NEXT
  • ANTERIOR
  • PRIMEIRO
  • ÚLTIMO
  • Contagem RELATIVA
  • Contagem ABSOLUTA
  • Contagem
  • TODOS
  • PARA TRÁS
  • Contagem PARA TRÁS
  • PARA TRÁS TODOS
  • FRENTE
  • Contagem FORWARD
  • AVANÇAR TODOS

Sintaxe:

FETCH nome do cursorname

Exemplo:

SELECIONE * A PARTIR DE INFORMAÇÕES DO PROFESSOR OFFSET 5 FETCH PRIMEIRO 5 LINHAS

Consultas aninhadas - Tutorial PostgreSQL

Consultas aninhadas são aquelas consultas que possuem uma consulta externa e uma subconsulta interna. Então, basicamente, a subconsulta é uma consulta aninhada em outra consulta, como SELECT, INSERT, UPDATE ou DELETE. Consulte a imagem abaixo:

Então, ao executar esta consulta, você verá o nome do professor que é do Brasil.

Ingressos - Tutorial PostgreSQL

JOINS no PostgreSQL são usados ​​para combinar linhas de duas ou mais tabelas, com base em uma coluna relacionada entre essas tabelas. A seguir estão os tipos de junções:

  • JUNÇÃO INTERNA: O INNER JOIN retorna os registros que possuem valores correspondentes em ambas as tabelas.
  • ASSOCIAÇÃO À ESQUERDA: O LEFT JOIN retorna registros da tabela da esquerda e também aqueles registros que satisfazem a condição da tabela da direita.
  • JUNTAR À DIREITA: O RIGHT JOIN retorna registros da tabela da direita e também aqueles registros que satisfazem a condição da tabela da esquerda.
  • FULL JOIN: O FULL JOIN retorna todos os registros que têm uma correspondência na tabela da esquerda ou da direita.

Vamos considerar a tabela abaixo além da tabela TeachersInfo, para entender a sintaxe das junções.

SubjectID ProfessorID Nome do tópico
110Matemáticas
2onzeFísica
312Química

JUNÇÃO INTERNA

Sintaxe:

SELECT column_name (s) FROM table1 INNER JOIN tabela2 ON tabela1.nome_coluna = tabela2.nome_coluna

Exemplo:

SELECT Subjects.SubjectID, TeachersInfo.TeacherName DE Assuntos INNER JOIN TeachersInfo ON Subjects.TeacherID = TeachersInfo.TeacherID

ASSOCIAÇÃO À ESQUERDA

Sintaxe:

SELECT column_name (s) FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name

Exemplo:

SELECT TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo LEFT JOIN Assuntos ON TeachersInfo.TeacherID = Subjects.TeacherID ORDER BY TeachersInfo.TeacherName

JUNTAR À DIREITA

Sintaxe:
SELECT column_name (s) FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name

Exemplo:

SELECIONE Subjects.SubjectID DE Assuntos RIGHT JOIN TeachersInfo ON Subjects.SubjectID = TeachersInfo.TeacherID ORDER BY Subjects.SubjectID

FULL JOIN

Sintaxe:

SELECT column_name (s) FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name

Exemplo:

SELECT TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo FULL OUTER JOIN Assuntos ON TeachersInfo.TeacherID = Subjects.SubjectID ORDER BY TeachersInfo.TeacherName

Agora, a seguir neste artigo, discutireiVisualizações,Procedimentos armazenadoseGatilhos.

Visualizações - Tutorial PostgreSQL

Uma visão é uma única tabela, derivada de outras tabelas. Portanto, uma visão contém linhas e colunas semelhantes a uma tabela real e possui campos de uma ou mais tabelas.

A declaração ‘CREATE VIEW’

A instrução CREATE VIEW é usada para criar uma visão de uma tabela existente.

Sintaxe

CREATE VIEW view_name AS SELECT coluna1, coluna2, ..., colunaN FROM table_name WHERE condição

Exemplo

CRIAR VIEW teacher_view AS SELECT TeacherName, TeacherID FROM TeachersInfo WHERE City = 'Bengaluru'

A declaração ‘DROP VIEW’

A instrução DROP VIEW é usada para excluir uma visão.

Sintaxe

DROP VIEW view_name

Exemplo

DROP VIEW teacher_view

Tutorial do PostgreSQL para iniciantes: Procedimentos armazenados

Procedimentos armazenados são fragmentos de códigos que podem ser salvos e reutilizados.

Sintaxe

CRIAR PROCEDIMENTO nome_do_procedimento
LANGUAGE lang_name

Exemplo

--Criar duas tabelas CREATE TABLE tbl1 (tb1id int) CREATE TABLE tbl2 (tb2id int) --Criar Procedimento CREATE PROCEDURE insert_data (a1 inteiro, b1 inteiro) LANGUAGE SQL AS $$ INSERT INTO tbl1 VALUES (a1) INSERT INTO tbl2 VALUES ( b1) $$ CALL insert_data (4, 5)

T riggers - Tutorial PostgreSQL

Os gatilhos são um conjunto de instruções SQL que são armazenadas no catálogo do banco de dados. Essas instruções são executadas sempre que ocorre um evento associado a uma tabela. Então, um desencadear pode ser invocado também ANTES ou DEPOIS DE os dados são alterados por INSERIR , ATUALIZAR ou EXCLUIR declaração.

Sintaxe

CREATE TRIGGER trigger_name [ANTES | DEPOIS | INSTEAD OF] event_name ON table_name [--Mention Logic Here]

Exemplo

--CREATE TRIGGER CRIE TRIGGER example_trigger APÓS INSERT ON TeachersInfo

Comandos de controle de dados (DCL) - Tutorial PostgreSQL

Esta seção consiste nos comandos usados ​​para controlar privilégios no banco de dados. Os comandos são:

CONCEDER

O comando GRANT é usado para fornecer privilégios de acesso de usuário ou outros privilégios para o esquema.

Sintaxe:

Privilégios GRANT ON objeto TO usuário

Exemplo:

GRANT INSERT ON TeachersInfo TO PUBLIC

REVOGAR

O comando REVOKE é usado para retirar os privilégios de acesso do usuário dados usando o comando GRANT.

Sintaxe:

REVOGAR privilégios no objeto DO usuário

Exemplo:

REVOGAR INSERÇÃO NAS INFORMAÇÕES DOS PROFESSORES DO PÚBLICO

Agora, vamos passar para a última seção deste artigo, ou seja, os comandos TCL.

Comandos de controle de transação (TCL) - Tutorial PostgreSQL

INÍCIO

O comando BEGIN TRANSACTION é usado para iniciar a transação.

Sintaxe:

INÍCIO

BEGIN TRANSACTION

Exemplo:

COMECE EXCLUIR * DE ProfessoresInfo ONDE Salário = 65000

COMPROMETA-SE

O comando COMMIT salva todas as transações no banco de dados desde o último comando COMMIT ou ROLLBACK.

Sintaxe:

COMPROMETA-SE

Exemplo:

DELETE * FROM TeachersInfo ONDE Salário = 65000 COMPROMISSO

ROLLBACK

O comando ROLLBACK é usado para desfazer transações desde que o último comando COMMIT ou ROLLBACK foi emitido.

Sintaxe:
ROLLBACK

Exemplo:

DELETE * FROM TeachersInfo ONDE Salário = 65000 ROLLBACK

SALVAR PONTO

O comando SAVEPOINTdefine um novo ponto de salvamento na transação atual.

Sintaxe:
SAVEPOINT savepoint_name - Sintaxe para salvar o SAVEPOINT ROLLBACK TO savepoint_name - Sintaxe para reverter para o SAVEPOINT
Exemplo:
SAVEPOINT SP1 DELETE FROM TeachersInfo ONDE Taxas = 65000 SAVEPOINT SP2

RELEASE SAVEPOINT

O comando RELEASE SAVEPOINT é usado para remover um SAVEPOINT que você criou.

Sintaxe:
RELEASE SAVEPOINT savepoint_name
Exemplo:
RELEASE SAVEPOINT SP2

DEFINIR A TRANSAÇÃO

O comando SET TRANSACTION define as características da transação atual.

Sintaxe:
SET TRANSACTION transaction_mode

Tipo de dados UUID - Tutorial PostgreSQL

O tipo de dados UUID armazena Universally Unique Identifiers (UUID) com um comprimento de 128 bytes. Ele é escrito como uma sequência de dígitos hexadecimais minúsculos e é gerado por um algoritmo. Este algoritmo é projetado para garantir que o mesmo UUID não seja gerado por nenhuma outra pessoa no universo.

Exemplo:

- Gere um UUID SELECT uuid_generate_v4 () único

Com isso, chegamos ao final deste artigo no Tutorial do PostgreSQL para iniciantes. Espero que você tenha gostado de ler este artigo no Tutorial do PostgreSQL para iniciantes. Vimos os diferentes comandos que o ajudarão a escrever consultas e brincar com seus bancos de dados. Se você deseja aprender mais sobre SQL e conhecer este banco de dados relacional de código aberto, consulte nosso . Este treinamento o ajudará a entender SQL em profundidade e a obter domínio sobre o assunto.

Tem alguma questão para nós? Mencione-o na seção de comentários de ” Tutorial PostgreSQL para iniciantes ”E eu voltarei para você.