Como usar o Postgres Xpath

Como usar o Postgres Xpath
Você pode ter trabalhado em HTML, XML e CSS enquanto aprende design da web. Diz-se que o XML é uma linguagem de marcação extensível que contém tags definidos pelo usuário sem tags já definidas como a linguagem "html" tem. Enquanto trabalha no banco de dados PostGresql, existem situações quando você precisa salvar os dados do tipo XML em suas tabelas. A maioria dos alunos fica confusa sobre buscar esse tipo de dados das tabelas de banco de dados PostGresql. Portanto, o banco de dados PostgreSQL nos fornece a função "xpath" para buscar e modificar as colunas de dados do tipo XML. Assim, este artigo conterá uma explicação do uso da função XPath no banco de dados PostGresql. Vamos iniciar e não pular nenhum passo.

Usando PostgreSQL pgadmin:

Vamos ter um novo começo de usar a função XPath em nossas consultas do banco de dados PostgreSQL. Temos que iniciar a GUI do banco de dados PostGresql, eu.e., Pgadmin usando a área de pesquisa do Windows 10. No seu desktop do Windows 10, você tem sua barra de pesquisa no canto inferior esquerdo. Escreva "pgadmin" e toque em Enter. Ele mostrará uma lista de aplicativos correspondentes. Toque em "pgadmin" para lançá -lo. Levará até 20 a 30 segundos para lançar. Na abertura, ele solicitará a senha do banco de dados do servidor. Sem uma senha de servidor, você não pode usá -la mais. Portanto, você deve adicionar a senha e tocar no botão "OK" na caixa de diálogo apareceu. Agora, seu pgadmin gui está pronto para usar. Expanda a opção "servidor" do lado esquerdo. Você encontrará os bancos de dados listados nele. Expanda o banco de dados de sua escolha, eu.e., PostGres. Estamos usando o banco de dados "Aqsayasin" agora. Toque no ícone da ferramenta de consulta para o banco de dados específico executar e execute as instruções. Para usar a função "xpath", você deve ter uma tabela contendo uma coluna do tipo XML para armazenar dados XML. Portanto, estamos criando uma nova tabela, "maquiagem" com a instrução Create Table PostGresql na área de consulta. Esta tabela conterá apenas duas colunas ID e informações. A coluna "ID" é do tipo inteiro enquanto a coluna "Info" é do tipo "XML" para armazenar dados XML. Ao executar esta consulta com o botão PGADmin "Run", a tabela foi criada de acordo com a mensagem de saída exibida na ferramenta de consulta é mostrada abaixo.

Vamos pesquisar todos os registros para a tabela recém -feita em nossa área de consulta. Portanto, vá para a lista de tabela em seu banco de dados, eu.e., "Aqsayasin" no nosso caso. Você encontrará todas as suas mesas listadas lá. Clique com o botão direito do mouse na tabela "maquiagem" e toque na "Visualizar todas as linhas" para buscar todos os registros. A instrução SELECT será executada pelo próprio pgadmin, e toda a tabela vazia será exibida na tela como abaixo.

Precisamos inserir alguns registros em ambas as colunas usando a inserção na instrução na ferramenta de consulta. Portanto, usamos a inserção no comando para adicionar os dados ID e XML na tabela "maquiagem". Você pode ver que os dados XML contêm tags para diferentes conteúdos, i.e., Comida, item, preço. Você deve especificar o ID para uma tag específica para que você possa buscá -lo no futuro de acordo com sua escolha. Você pode ver que este primeiro registro contém os dados para maquiagem para 2 itens, enquanto as tags usadas são as mesmas para ambos, i i.e., Produto, item, preço. Adicione um total de 5 registros, o mesmo que mostrado abaixo.



Depois de adicionar todos os 5 registros na tabela "maquiagem", está pronto para exibir. Exibiremos a tabela inteira “Maquiagem” em nossa tela PostgreSql Pgadmin usando a instrução Selecionar com o sinal “*” abaixo. A primeira coluna, "ID" contém um valor de tipo inteiro, enquanto a coluna "info" contém os dados XML para a marca de maquiagem e seus itens.

É hora de fazer uso da função XPath () em nossas consultas para buscar os dados XML da coluna "Info" da nossa tabela "maquiagem" rapidamente. Para isso, você deve utilizar a função XPath dentro da instrução SELECT do banco de dados PostGresql. Como sabemos, a função XPath () normalmente leva três argumentos. Mas, estaremos utilizando apenas dois para este exemplo aqui. Portanto, estamos utilizando a instrução SELECT para buscar todos os registros da tabela "maquiagem" enquanto usamos a função XPath () dentro de sua cláusula WHERE. O primeiro argumento desta função é uma expressão XPath que nos permite saber sobre o conjunto de nó ou tags em nossos dados XML. Você pode dizer que é um "caminho" para os valores XML serem localizados. No nosso caso, temos que localizar o nó ou tag "item" dos dados XML. O segundo argumento é a coluna de dados ou XML na qual os dados XML estão residindo. Como temos um total de 2 mesmas tags para "itens", ele pesquisará se a primeira tag "Item" contém o item de nome "rímel" ou não. Nesse caso, ele retornará esse registro específico e o exibirá em nossa tela pgadmin. Você pode ver que a primeira tag "Item" contém o registro do item "rímel" na coluna "Info". É assim que a função XPath funciona para pesquisar os dados específicos da coluna XML em uma tabela.

Vamos pesquisar dados XML da mesma coluna "Info" da tabela de maquiagem usando a instrução Selecionar e a função XPath. Portanto, usamos o mesmo formato da função "xpath" na consulta selecionada. Desta vez, estamos pesquisando os mesmos dados do ID "2" da tag "Item". A saída mostra que o 2nd Tag, "Item" não contém esse valor e não retorna nada.

Vamos buscar outro registro XML da coluna XML "Info" da tabela "maquiagem". Desta vez, estamos procurando o texto "Primer" do 2nd Índice de tag "Item" na coluna "Info". Em troca, temos o 5º Linha da coluna “Info”, conforme exibido na imagem abaixo.

Vamos usar a função XPath () mais uma vez para buscar outro registro da coluna "Info" de uma tabela "maquiagem". Desta vez, estaremos buscando o registro da tag "Price" da coluna "Info" em qualquer lugar em qualquer linha. Substituímos a tag "Item" pela tag "Preço" dentro do primeiro argumento da função XPath () na consulta. Estamos usando a condição para verificar se o preço do produto de maquiagem é igual a 3000, o 2nd Tag "Preço" em qualquer lugar da coluna "Info". A condição foi correspondida como a 2nd Tag "Preço" no 4º Registro da coluna “Info”. O 4º Linha da coluna “Info” é exibida na imagem.

Conclusão:

Finalmente! Discutimos usando a função XPath () no banco de dados PostGresql para manipular, buscar e modificar as tabelas e colunas PostgreSQL. Criamos uma tabela com uma coluna XML e adicionamos algumas tags definidas pelo usuário com dados XML. Vimos como é fácil usar a função XPath () dentro da instrução Selecionar para buscar os dados de texto XML específicos usando o caminho da tag e o id para uma coisa específica. Esperamos.