English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Este tutorial está preparado para principiantes, para ayudarles a comprender los conceptos básicos hasta los conceptos avanzados relacionados con la base de datos PostgreSQL.
PostgreSQL es un objeto gratuito-Servidor de base de datos relacional orientada a objetos (ORDBMS), distribuido bajo la licencia BSD flexible.
Los desarrolladores de PostgreSQL lo pronuncian como post-gress-Q-L.
El lema de PostgreSQL es "la base de datos relacional de código abierto más avanzada del mundo".
La base de datos (Database) es un almacén que organiza, almacena y gestiona datos según la estructura de datos.
Cada base de datos tiene una o más API diferentes para crear, acceder, gestionar, buscar y replicar los datos almacenados.
También podemos almacenar datos en archivos, pero la velocidad de lectura y escritura de datos en archivos es relativamente lenta.
Por lo tanto, ahora utilizamos sistemas de gestión de bases de datos relacionales (RDBMS) para almacenar y gestionar grandes volúmenes de datos. Lo que se conoce como base de datos relacional se basa en el modelo relacional, y se utilizan conceptos y métodos matemáticos como la álgebra de conjuntos para procesar datos en la base de datos.
ORDBMS (Sistema de Base de Datos Relacional Objetiva) es el resultado de la combinación de tecnologías orientadas a objetos y bases de datos relacionales tradicionales, la gestión de consultas es una parte importante del ORDBMS, y su desempeño直接影响DBMS.
ORDBMS agrega algunas nuevas características sobre la base de las bases de datos relacionales.
RDBMS (Sistema de Gestión de Base de Datos Relacional) es la creación de relaciones entre entidades, y finalmente se obtienen tablas de relaciones.
OODBMS (Sistema de Gestión de Base de Datos Orientado a Objetos) considera a todas las entidades como objetos, encapsula estas clases de objetos y la comunicación entre objetos se realiza a través de mensajes. ORDBMS (Base de Datos Relacional Objetiva) es esencialmente una base de datos relacional.
Antes de comenzar a aprender sobre la base de datos PostgreSQL, permítanos entender algunos términos de ORDBMS:
Base de datos: Una base de datos es una colección de tablas relacionadas.
Tabla de datos: Una tabla es una matriz de datos. Una tabla en una base de datos parece como una hoja de cálculo simple.
Columna: Una columna (elemento de datos) contiene datos idénticos, por ejemplo, datos de código postal.
Fila:Una fila (igual a tupla, o registro) es un grupo de datos relacionados, por ejemplo, datos de suscripción de un usuario.
Redundancia:Almacenar datos duplicados, la redundancia reduce el rendimiento, pero aumenta la seguridad de los datos.
Clave principal:La clave principal es única. Una tabla de datos solo puede contener una clave principal. Puede usar la clave principal para consultar datos.
Clave foránea:La clave foránea se utiliza para asociar dos tablas.
Clave compuesta:La clave compuesta (clave combinada) considera múltiples columnas como una clave de índice, generalmente utilizada en índices compuestos.
Índice:El uso de índices permite acceder rápidamente a información específica en tablas de bases de datos. Los índices son una estructura que ordena los valores de una columna o múltiples columnas en una tabla de base de datos, al igual que el índice de un libro.
Integridad referencial: Integridad referencial: La integridad referencial requiere que las relaciones no permitan referencias a entidades inexistentes. La integridad referencial es una condición de restricción de integridad que debe cumplir el modelo de relación, con el objetivo de garantizar la consistencia de los datos.
Funciones:A través de funciones, se pueden ejecutar programas de instrucciones en el servidor de bases de datos.
Índices:Los usuarios pueden personalizar los métodos de índice o usar índices B, tablas de hash y índices GiST integrados.
Desencadenadores:Los desencadenadores son eventos desencadenados por consultas SQL. Por ejemplo: una declaración INSERT puede desencadenar un desencadenador para verificar la integridad de los datos. Control de concurrencia de múltiples versiones: PostgreSQL utiliza el sistema de control de concurrencia de múltiples versiones (MVCC, Multiversion concurrency control) para el control de concurrencia, el cual proporciona a cada usuario un "snapshot" de la base de datos, y cada modificación realizada por el usuario dentro de una transacción es invisible para otros usuarios hasta que la transacción se compromete con éxito.
Reglas:Las reglas (RULE) permiten que una consulta pueda ser reescrita, generalmente se utiliza para realizar operaciones en vistas (VIEW), como INSERT (INSERTAR), UPDATE (ACTUALIZAR), DELETE (ELIMINAR).
Tipos de datos:Incluye texto, matrices de números de precisión arbitraria, datos JSON, tipos de enumeración, datos XML, etc.
Búsqueda de texto completo:A través de Tsearch2 o OpenFTS,8.3Versión con Tsearch integrado2.
NoSQL:Soporte nativo de JSON, JSONB, XML, HStore, y paquetes de datos externos para bases de datos NoSQL.
Data Warehouse:Puede migrar suavemente a GreenPlum, DeepGreen, HAWK y otros que pertenecen al ecosistema de PostgreSQL, utilizando FDW para ETL.
PostgreSQL es un sistema de bases de datos relacional de código abierto con muchas funciones. Tiene más de15años de experiencia en desarrollo activo y una arquitectura madura, han ganado una reputación极高的声誉. PostgreSQL puede ejecutarse en todos los principales sistemas operativos, incluyendo Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64)y Windows. Este tutorial le proporcionará una introducción rápida a PostgreSQL y lo hará satisfecho con la programación de PostgreSQL.