Implementación
Abra el panel PostgreSQL Pgadmin. Primero, solicitará la contraseña. En la barra de menú superior, hay una opción de herramientas. Seleccione esa opción y luego se abrirá un desplegable, seleccione la opción Herramienta de consulta. Esto lo llevará a la parte del tablero donde escribimos la consulta y las ejecutamos.
Declarar columnas de matriz
Primero, necesitamos declarar una matriz. Como las matrices son el tipo de datos de cualquier columna en la tabla. Entonces, crearemos la tabla primero. El nombre de la tabla es paciente para almacenar la información sobre un paciente. La tabla contendrá ID, la columna de nombre como entero y tipos de datos Varchar, pero la tercera es almacenar el número de contacto. Los números de contacto pueden ser más de uno, por lo que aquí hemos usado el tipo de datos como una matriz en forma de texto [].
>> Crear paciente de tabla (ID Clave primaria en serie, nombre Varchar (100), texto de teléfonos []);Ahora, ejecute el comando seleccionando el símbolo 'ejecutar o actualizar' en la barra de herramientas. Se muestra un mensaje para mostrar que se crea una tabla.
Insertar datos en la matriz PostgreSQL
Después de crear la tabla, ahora insertaremos valores, literales de matriz en la tabla. Dos métodos se utilizan principalmente para insertar datos en la matriz. Ambos se logran utilizando una declaración de inserción.
El primer método trata de insertar valores en la tabla mediante el uso de un constructor de matriz para agregar datos en la columna especificada que tiene una matriz como tipo de datos. Este constructor ayuda a construir una matriz y luego insertar esta matriz de datos en la tabla. Hablemos ahora sobre el ejemplo. Aquí, hemos agregado dos números de teléfono en la columna del teléfono. Significa que una matriz tiene valor en dos índices.
>> Insertar en valores del paciente (nombre, teléfonos) ('Kamali Aura', Array ['(051) -381-5396', '(421) -339-5937']);Esta declaración a través de un constructor de matriz se realiza utilizando soportes cuadrados.
El segundo método contiene los soportes rizados que se utilizarán. Una cosa debe tenerse en cuenta que mientras usa soportes rizados, usamos citas individuales para envolver la parte de la matriz. Mientras que, en el caso de los elementos de texto de una matriz, usamos citas dobles como lo hacemos para las cuerdas. Ahora en el ejemplo, hemos agregado tres filas de muestra en la tabla, con un número en la matriz de la primera fila y dos números en la matriz de la segunda y tercera fila.
>> Insertar en valores del paciente (nombre, teléfonos) ('Sushi azaar', '"(738) -111-5385"'), ('Robert James', '"(033) -009-6127", "(567) -589-576233" '), (' Waliya Smith ',' "(408) -542-5482", "(731) -069-05367" ');Puede ver el mensaje resultante de que se agregan 3 filas a la tabla.
Ver literales de matriz
Ahora, cuando terminemos con la entrada de datos, veremos los datos insertados del paciente de la tabla utilizando un comando seleccionar.
>> Seleccionar nombre, teléfono del paciente;La imagen atacada arriba muestra que cada matriz contiene dos números de teléfono en cada fila, excepto la segunda identificación.
Literal de la matriz de consultas
Se accede a los elementos de una matriz utilizando un subíndice en los soportes cuadrados []. El enfoque de numeración utilizado por PostgreSQL es la numeración basada en elementos de la matriz de forma predeterminada. Por lo tanto, se demuestra que el primer elemento de la matriz PostgreSQL está presente en el primer índice.
El primer resultado que queremos es obtener el nombre del paciente junto con el segundo número de teléfono que proporcionaron. Entonces, hemos usado 2 subíndices aquí para obtener el número presente en el segundo índice.
>> seleccionar nombre, teléfonos [2] del paciente;Traerá los nombres y el segundo número de teléfono de los 4 pacientes, excepto el paciente con la segunda identificación. Porque no hemos proporcionado un número en esa matriz en la segunda posición.
Esta parte del tutorial obtendrá algunos registros en la matriz de una tabla aplicando condiciones. Entonces, hemos usado una cláusula 'donde' aquí para especificar la condición. Para filtrar las filas, hemos utilizado una cláusula Where con la condición de encontrar el nombre de un paciente que tiene un número '(421) -399-5937' como segundo número que han proporcionado. Entonces, usamos el comando dado a continuación.
>> Seleccione el nombre del paciente donde los teléfonos [2] = '(421) -339-5937';Estos valores resultantes muestran que el registro de primera fila del paciente contiene el número en el segundo índice de la matriz del teléfono.
Modificar literales de matriz
Para actualizar los datos existentes en una matriz de la tabla, tenemos una consulta de actualización. Esta toma una cláusula WHERS para especificar la fila, donde necesitamos modificar los datos. En este ejemplo, hemos agregado un número en un segundo índice de la matriz del teléfono, ya que este lugar estaba vacío antes.
>> Actualizar los teléfonos establecidos del paciente [2] = '(128) -647-4257' donde id = '2';Esto buscará ID 2 primero y luego modificará la matriz agregando un nuevo número en el segundo índice. Ahora, veremos la actualización que hemos realizado.
>> seleccionar ID, nombre, teléfonos [2] del paciente donde id = 2;Ahora, avanzaremos hacia otro ejemplo de modificación de datos en los que se actualiza toda la matriz. Aquí, ingresaremos un nuevo número en la fila especificada en la tabla.
>> actualizar el paciente establecer teléfonos = '"(128) -674-1945"' donde id = 3;Las 3 ID de la tabla se modificarán de tal manera que se eliminan los datos anteriores de la matriz de la tercera fila y se agrega un nuevo número. Veremos los cambios utilizando una instrucción SELECT.
Buscar en la matriz PostgreSQL
La función de búsqueda en la matriz de PostgreSQL se usa para obtener los resultados utilizando un número al que pertenece sin conocer la identificación. Esto se hace agregando una función Any () en el comando. Ingrese directamente el número y luego se obtendrá el nombre particular.
>> Seleccione Nombre, teléfonos del paciente donde '(128) -674-1945' = any (teléfono);Por lo tanto, se obtiene el nombre del paciente a quien pertenece ese número.
Expandir una matriz
PostgreSQL proporciona una función de Unnest (), para expandir la matriz como un todo en la lista de filas como las filas de las tablas. El siguiente comando expandirá todos los números de teléfono de la matriz del teléfono con una nueva línea en la mesa.
>> seleccionar nombre, inneceso (teléfonos) del paciente;Puede ver que todos los datos en la matriz se amplían con los mismos nombres de un paciente en cada línea.
Conclusión
'Cómo usar Postgres Matray Literal' contiene información sobre la creación de una matriz dentro de la tabla Postgres. Esta característica en la base de datos de Postgres es muy efectiva, ya que puede almacenar más de un valor del mismo tipo de datos a la vez en la tabla. La matriz realiza muchas funciones, como la búsqueda de datos y la actualización de los datos presentes en la matriz.