Índice
A sintaxe de PostgreSQL coexiste sem problemas com os padrões ANSI-SQL, apesar disso o PostgreSQL nos permite ter vários truques na manga ao fazer inserções de dados que não estão em outros manipuladores de banco de dados, um deles é o construtor de inserções avançado para registros múltiplos.Inserção múltipla
Como vimos explicando, temos a possibilidade de inserir várias linhas, mas vamos ver um exemplo no código para poder entrar em sintonia:
PROLONGAR
Podemos ver que isso funciona de maneira semelhante a inserir uma única linha usando INSERIR VALORES () apenas podemos adicionar mais de um registro por vez, separando cada conjunto de registros com uma vírgula (,).Restrições
O restrições no PostgreSQL são os mais avançados e complexos que se encontram no mercado de Banco de Dados, pois além de criar a restrição, também permite tratar todos os aspectos dos dados existentes, inclusive condições sob as quais podemos omitir o uso da restrição e violar a restrição no momento da inserção dos dados.
Vamos ver como lidar com uma restrição de chave estrangeira, PostgreSQL Permite modificação em cascata e opções de exclusão ao usar restrições.
Neste exemplo, usaremos várias coisas de forma demonstrativa.
PROLONGAR
1. Nesta primeira restrição, definimos uma relação de chave estrangeira entre a tabela fatos e a mesa fact_types, para evitar a introdução de elementos que ainda não estão presentes na tabela fact_types.
2. Também definimos uma regra em cascata que atualiza automaticamente a tabela de fatos no campo fact_type_id no caso de qualquer registro da tabela fact_types ser reenumerado. Além disso, restringimos a exclusão se algum dos valores estiver em uso.
3. Ao contrário do comportamento da chave primária e das restrições exclusivas, o PostgreSQL não adiciona automaticamente um índice de uma chave estrangeira, devemos fazer isso por conta própria.
Restrições ÚnicasCada tabela não pode ter mais de uma única chave primária, agora se precisarmos ter outros campos exclusivos em outras colunas, devemos ir para o restrições únicas, adicionar isso cria automaticamente um índice associado exclusivo, ao contrário de uma chave primária, uma coluna com uma restrição exclusiva pode ser preenchida com valores NULL, tendo uma restrição exclusiva nesta coluna que não se qualifica para participar de uma associação de chave estrangeira.
Para fazer isso, podemos fazer da seguinte maneira:
ALTER TABLE logs_2011 ADD CONSTRAINT uq_us_log UNIQUE (user_name, log_ts);
Verificar restrições
O verificar as restrições são condições que um campo deve atender para cada linha, o planejador de consulta de PostgreSQL Ele se encarrega de verificar se existe uma restrição de verificação na tabela que faz com que um filtro de uma condição não possa ser atendida, então pula a verificação das condições.
Vamos ver como podemos criar um verificar restrição:
[size = 4] ALTER TABLE logs ADD CONSTRAINT chk_lusername [/ size] [size = 4] CHECK (user_name = lower (user_name)); [/ size]
Bem com isso terminamos este tutorial com o qual aprendemos um pouco mais sobre as configurações avançadas do PostgreSQL ao fazer inserções e verificar os dados com as condições das restrições.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo