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.
Além dos comandos, os seguintes tópicos serão abordados neste artigo:
- O que é PostgreSQL?
- Instale PostgreSQL no Windows
- Diferentes tipos de chaves no banco de dados
- Restrições usadas no banco de dados
- Operadores
- Funções de agregação
- Operações de conjunto
- Consultas aninhadas
- Junta-se
- Visualizações
- Procedimentos armazenados
- Gatilhos
- Tipo de dados UUID
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:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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 |
01 | Saurav | Rua Gangnam | Seul | 06499 | Coreia do Sul | 42000 |
02 | Preeti | Queens Quay | Rio Claro | 560001 | Brasil | 45900 |
03 | Vinod | Kings Road | Londres | SW6 | Reino Unido | 65000 |
04 | Akanksha | Mayo Road | Calcutá | 700069 | Índia | 23000 |
05 | Amit | MG Road | Bengaluru | 560001 | Índia | 30000 |
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:
- Operadores aritméticos, bit a bit, compostos e de comparação
- Operadores lógicos
- Funções de agregação
- Operadores Especiais
- Operações de conjunto
- Limite, deslocamento e busca
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 |
1 | 10 | Matemáticas |
2 | onze | Física |
3 | 12 | Quí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ê.