Tutorial de PostgreSQL para principiantes: todo lo que necesita saber sobre PostgreSQL



Este artículo sobre el tutorial de PostgreSQL para principiantes consta de todos los comandos de PostgreSQL y lo ayudará a comprender los fundamentos de las bases de datos.

PostgreSQL es un sistema de base de datos relacional de objetos de código abierto con más de 30 años de desarrollo activo en la industria. En este artículo sobre el tutorial de PostgreSQL para principiantes, le presentaré los diferentes conceptos de bases de datos y los comandos utilizados en PostgreSQL.

Los temas cubiertos en este artículo se dividen principalmente en 4 categorías: DDL, DML, DCL y TCL.





  • los DDL Los comandos (lenguaje de definición de datos) se utilizan para definir la base de datos. Ejemplo: CREAR, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • los DML Los comandos (lenguaje de manipulación de datos) se ocupan de la manipulación de datos presentes en la base de datos. Ejemplo: SELECCIONAR, INSERTAR, ACTUALIZAR, ELIMINAR.
  • los DCL Los comandos (Lenguaje de control de datos) se ocupan de los permisos, derechos y otros controles del sistema de base de datos. Ejemplo: GRANT, INVOKE.
  • los TCL Los comandos (lenguaje de control de transacciones) se ocupan de la transacción de la base de datos. Ejemplo: BEGIN, COMMIT, ROLLBACK.

PostgreSQL - Tutorial de PostgreSQL para principiantes - EdurekaAdemás de los comandos, en este artículo se tratarán los siguientes temas:

¿Qué es PostgreSQL? - Tutorial de PostgreSQL

PostgreSQL es un sistema de base de datos relacional de objetos que amplía y utiliza el lenguaje SQL. Tiene su origen en el año 1986 y ha estado en desarrollo activo durante más de 30 años.



Las características de PostgreSQL son las siguientes:

  1. Tipos de datos: PostgreSQL admite varios tipos de tipos de datos, como primitivos, estructurados, documentos, geometría y personalizaciones. Esto ayuda al usuario a almacenar datos en cualquier formato.
  2. Integridad de los datos: Con la ayuda de varias restricciones y claves en la base de datos, PostgreSQL se asegura de que se satisfaga la integridad de los datos para bases de datos simples a complejas.
  3. Actuación: PostgreSQL proporciona características tales como indexación, control de concurrencia de múltiples versiones, complicación JIT de expresiones para asegurarse de que la concurrencia y el rendimiento se mantengan al día.
  4. Fiabilidad: Con la ayuda de Write Ahead Logging (WAL) y replicación, PostgreSQL ha demostrado ser uno de los sistemas de bases de datos más confiables durante un período de tiempo.
  5. Seguridad: PostgreSQL proporciona mecanismos poderosos como unautenticación, a robusto sistema de control de acceso to asegurarse de que solo los usuarios autorizados tengan acceso a las bases de datos.
  6. Extensibilidad: PostgreSQL viene con varias extensiones paraproporcionar funcionalidades adicionales. También ha escalado sus características de extensibilidad con funciones almacenadas, lenguaje de procedimiento y envoltorios de datos externos.

Ahora que sabe qué es PostgreSQL, comencemos instalando PostgreSQL en Windows.

Instalar PostgreSQL en Windows - Tutorial de PostgreSQL

Para instalar PostgreSQL en Windows, debe seguir los pasos a continuación:



Paso 1: Ve a la sitio web oficial de PostgreSQL y luego elija el sistema operativo para el que desea descargar. Aquí elegiré Windows.

Paso 2: Una vez que se elige el sistema operativo, será redirigido a una página, donde tendrá que descargar el instalador. Para hacer eso, haga clic en la opción: Descarga el instalador. Consulte a continuación.

Paso 3: Luego, será redirigido a una página, donde tendrá que elija la versión del instalador según el sistema operativo . Aquí, elegiré la versión 11.4 para Windows de 64 bits. Consulte a continuación.

Una vez tú haga clic en Descargar , verá automáticamente que PostgreSQL se está descargando.

Etapa 4: Ahora, una vez descargado el archivo, haga doble clic en el archivo para abrirlo y aparecerá un asistente en su pantalla como se muestra a continuación. Haga clic en Siguiente y continuar.

Paso 4.1: Ahora, especificar el directorio de instalación . Aquí, lo dejo como está y hago clic en Siguiente como a continuación.

Paso 4.2: Ahora, elija los componentes que desea instalar y luego haga clic en Siguiente . Aquí, estoy seleccionando todos los componentes.

Paso 4.3: Siguiente, seleccione el directorio donde desea almacenar los datos . Aquí lo voy a dejar como está. Luego, haga clic en Siguiente.

Paso 4.4: En el siguiente cuadro de diálogo, que aparece, debe mencione la contraseña del superusuario. Luego, haga clic en Siguiente.

Paso 4.5: A continuación, tienes que seleccione el número de puerto en qué servidor debe escuchar. Aquí, lo dejaré como está y luego haré clic en Siguiente.

Paso 4.6: Finalmente, seleccione la localidad para ser utilizado por el nuevo clúster de base de datos. Lo dejaré como está y luego haré clic en Siguiente .

Paso 4.7: Finalmente haga clic en Siguiente en los asistentes que vienen para comenzar la instalación de PostgreSQL en su computadora.

Una vez que se complete la instalación, verá un cuadro de diálogo como se muestra a continuación en su pantalla. Haga clic en Terminar.

Paso 5: Ahora tienes que conectar el servidor a una base de datos . Para hacer ese pgadmin abierto que es el GUI oficial de PostgreSQL . Una vez que abra pgadmin, verá un cuadro de diálogo que le pedirá la contraseña. Entonces, mencione la contraseña y haga clic en OKAY.

Ahora que debe haber instalado PostgreSQL, comencemos con los comandos utilizados en PostgreSQL.

En este artículo sobre el tutorial de PostgreSQL para principiantes, voy a considerar la siguiente base de datos como un ejemplo, para mostrarle cómo escribir comandos.

TeacherID Nombre del maestro Habla a Ciudad Código postal País Salario
01SauravGangnam StreetSeúl06499Corea del Sur42000
02PreetiQueens QuayRio Claro560001Brasil45900
03Vinodcamino del ReyLondresSW6Reino Unido65000
04AkankshaMayo RoadCalcuta700069India23000
05AmitMG RoadBangalore560001India30000

Entonces, ¡comencemos ahora!

Comandos de definición de datos (DDL) - Tutorial de PostgreSQL

Esta sección del artículo consta de esos comandos, que puede definir su base de datos. Los comandos son:

CREAR

Esta declaración se utiliza para crear un esquema, tablas o un índice.

La declaración 'CREATE SCHEMA'

La sentencia CREATE SCHEMA se utiliza para crear una base de datos o más comúnmente conocida como esquema.

Sintaxis:

CREAR ESQUEMA Schema_Name

Ejemplo:

CREAR ESQUEMA profesores

La declaración 'CREATE TABLE'

La instrucción CREATE TABLE se utiliza para crear una nueva tabla en una base de datos.

Sintaxis:

CREATE TABLE nombre_tabla (tipo de datos columna1, tipo de datos columna2, tipo de datos columna3, ....)

Ejemplo:

CREAR TABLA TeachersInfo (TeacherID int, TeacherName varchar (255), Address varchar (255), City varchar (255), PostalCode int, Country varchar (255), Salary int)

AÑOS

Esta declaración se utiliza para agregar, modificar o eliminar restricciones o columnas.

La declaración 'ALTER TABLE'

La instrucción ALTER TABLE se utiliza para agregar, modificar o eliminar restricciones y columnas de una tabla.

Sintaxis:

ALTER TABLE nombre_tabla ADD nombre_columna tipo de datos

Ejemplo:

ALTER TABLE TeachersInfo AÑADIR DateOfBirth date

SOLTAR

Este comando se utiliza para eliminar la base de datos, tablas o columnas.

La declaración 'DROP SCHEMA'

La sentencia DROP SCHEMA se utiliza para descartar el esquema completo.

Sintaxis:

DROP SCHEMA nombre_esquema

Ejemplo:

Maestros DROP SCHEMA

La declaración 'DROP TABLE'

La sentencia DROP TABLE se utiliza para descartar toda la tabla con todos sus valores.

.trim () java

Sintaxis:

DROP TABLE nombre_tabla

Ejemplo:

TABLA DROP TeachersInfo

TRUNCAR

La declaración TRUNCATE se usa para eliminar los datos que están presentes dentro de una tabla, pero la tabla no se elimina.

Sintaxis:

TRUNCATE TABLE nombre_tabla

Ejemplo:

TABLA TRUNCATE TeachersInfo

REBAUTIZAR

La instrucción RENAME se utiliza para cambiar el nombre de una o más tablas o columnas.

Sintaxis:

ALTER TABLE table_name RENAME TO new_table_name --Rename Table name
ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name - Cambiar el nombre de la columna

Ejemplo:

ALTER TABLE TeachersInfo CAMBIAR EL NOMBRE DE InfoTeachers ALTER TABLE InfoTeachers CAMBIAR EL NOMBRE DE LA COLUMNA fecha de nacimiento A dob

Ahora, antes de avanzar más en este artículo sobre el tutorial de PostgreSQL para principiantes, permítame decirle los diversos tipos de claves y restricciones que debe mencionar al manipular las bases de datos. Las claves y restricciones lo ayudarán a crear tablas de una manera mucho mejor, ya que puede relacionar cada tabla con la otra tabla.

Diferentes tipos de claves en la base de datos: Tutorial de PostgreSQL

Existen principalmente 5 tipos de claves, que se pueden mencionar en la base de datos.

cómo usar el paquete en java
  • Llave candidata - Una clave candidata es una combinación de un conjunto mínimo de atributos que pueden identificar de forma única una tupla. Cualquier relación puede tener más de una clave candidata, siendo la clave una clave simple o compuesta.
  • Super llave - Una Super Key es el conjuntode atributos que pueden identificar de forma única una tupla. Entonces, una clave candidata es una súper clave, pero viceversa no es cierto.
  • Clave primaria - Una clave principal es un conjunto de atributos que se pueden utilizar para identificar de forma única cada tupla. Entonces, si hay 3-4 claves candidatas presentes en una relación, entonces, de esas, se puede elegir una como clave primaria.
  • Clave alternativa - Todas las claves candidatas que no sean la clave principal se denominan como clave alternativa .
  • Clave externa - Un atributo que solo puede tomar los valores presentes como valores de algún otro atributo, es la clave externa al atributo al que se refiere.

Restricciones utilizadas en la base de datos: Tutorial de PostgreSQL

Las restricciones que puede utilizar en las bases de datos son las siguientes:

  • NO NULO - La restricción NOT NULL asegura que un valor NULL no se pueda almacenar en una columna
  • ÚNICO - La restricción UNIQUE asegura que todos los valores en una columna sean diferentes
  • CHEQUE -La restricción CHECK asegura que todos los valores de una columna satisfagan una condición específica.
  • DEFECTO -La restricción DEFAULT consiste en un conjunto de valores predeterminados para una columna cuando no se especifica ningún valor.
  • ÍNDICE - La restricción INDEX se usa para crear y recuperar datos de la base de datos muy rápidamente

Ahora que conoce los comandos en DDL y los diversos tipos de claves y restricciones, pasemos a la siguiente sección, es decir, Comandos de manipulación de datos.

Comandos de manipulación de datos (DML) - Tutorial de PostgreSQL

Esta sección del artículo consta de los comandos mediante los cuales puede manipular su base de datos. Los comandos son:

Aparte de estos comandos, también hay otros operadores / funciones de manipulación como:

SET SEARCH_PATH

Esta declaración se usa para mencionar qué esquema debe usarse para realizar todas las operaciones.

Sintaxis:

SET search_path TO nombre_esquema

Ejemplo:

SET search_path TO profesores

INSERTAR

La instrucción INSERT se utiliza para insertar nuevos registros en una tabla.

Sintaxis:

La instrucción INSERT INTO se puede escribir de las dos formas siguientes:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...) - No es necesario mencionar los nombres de las columnas INSERT INTO table_name VALUES (value1, value2, value3, ...)

Ejemplo:

INSERT INTO TeachersInfo (TeacherID, TeacherName, Dirección, Ciudad, Código Postal, País, Salario) VALUES ('01', 'Saurav', 'Gangnam Street', 'Seoul', '06499', 'South Korea', '42000') INSERT INTO TeachersInfo VALUES ('02', 'Preeti', 'Queens Quay', 'Rio Claro', '13500', 'Brasil', '45900')

ACTUALIZAR

La instrucción UPDATE se usa para modificar los registros existentes en una tabla.

Sintaxis:

ACTUALIZAR table_name SET column1 = value1, column2 = value2, ... WHERE condición

Ejemplo:

ACTUALIZAR TeachersInfo SET TeacherName = 'Alfred', Ciudad = 'Frankfurt' DONDE TeacherID = '01'

ELIMINAR

La instrucción DELETE se utiliza para eliminar registros existentes en una tabla.

Sintaxis:

DELETE FROM table_name WHERE condición

Ejemplo:

BORRAR DE TeachersInfo DONDE TeacherName = 'Vinod'

SELECCIONE

La instrucción SELECT se utiliza para seleccionar datos de una base de datos y los datos devueltos se almacenan en una tabla de resultados, llamada conjunto resultante .

Las siguientes son las dos formas de utilizar esta declaración:

Sintaxis:

SELECCIONAR columna1, columna2, .. . FROM table_name - (*) se usa para seleccionar todo de la tabla SELECT * FROM table_name

Ejemplo:

SELECT Teachername, City FROM TeachersInfo SELECCIONAR * FROM TeachersInfo

Además de la palabra clave SELECT individual, puede usar la palabra clave SELECT con las siguientes declaraciones:

La declaración 'SELECT DISTINCT'

La instrucción SELECT DISTINCT se usa para devolver solo valores distintos o diferentes. Entonces, si tiene una tabla con valores duplicados, puede usar esta declaración para enumerar valores distintos.

Sintaxis:

SELECT DISTINCT column1, column2, ... FROM table_name

Ejemplo:

SELECCIONAR País DE TeachersInfo

La declaración 'ORDER BY'

La instrucción ORDER BY se utiliza para ordenar los resultados deseados en orden ascendente o descendente. De forma predeterminada, los resultados se ordenarían en orden ascendente. Si desea ordenar los registros en orden descendente, debe usar el DESC palabra clave.

Sintaxis:

SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ... ASC | DESC

Ejemplo:

SELECCIONAR * DE TeachersInfo ORDENAR POR País SELECCIONAR * DE TeachersInfo ORDENAR POR País DESC SELECCIONAR * DE TeachersInfo ORDENAR POR País, TeachersName SELECCIONAR * FROM TeachersInfo ORDENAR POR País ASC, TeachersName DESC

La declaración 'GROUP BY'

Esta declaración se usa con las funciones agregadas para agrupar el conjunto de resultados por una o más columnas.

Sintaxis:

SELECT column_name (s) FROM table_name DONDE condición GROUP BY column_name (s) ORDER BY column_name (s)

Ejemplo:

SELECT COUNT (TeacherID), Country FROM TeachersInfo GRUPO POR País ORDEN POR COUNT (TeacherID) DESC

La declaración de la cláusula 'TENER'

Desde el DÓNDE La palabra clave no se puede utilizar con funciones agregadas, se introdujo la cláusula HAVING.

Sintaxis:

SELECT column_name (s) FROM table_name DONDE condición GROUP BY column_name (s) HAVING condition ORDER BY column_name (s)

Ejemplo:

SELECCIONE CONTEO (TeacherID), País DE TeachersInfo GRUPO POR PAÍS QUE TIENEN CONTEO (Salario) y ampampampampgt 40000

Operadores aritméticos, bit a bit, compuestos y de comparación - Tutorial de PostgreSQL

Los operadores aritméticos, bit a bit, compuestos y de comparación son los siguientes:

 

OPERADORES LOGICOS

Este conjunto de operadores consta de operadores lógicos como Y / O / NO .

Y OPERADOR

Este operador muestra los registros que satisfacen todas las condiciones separadas por AND.

Sintaxis:

SELECCIONAR columna1, columna2, ... FROM nombre_tabla DONDE condición1 Y condición2 Y condición3 ...

Ejemplo:

SELECCIONE * FROM TeachersInfo DONDE País = 'India' Y Ciudad = 'Corea del Sur'

O OPERADOR

Este operador muestra aquellos registros que satisfacen cualquiera de las condiciones separadas por OR.

Sintaxis:

SELECCIONAR columna1, column2, ...  FROM nombre_tabla DONDE condición1 O condición2 O condición3 ...

Ejemplo:

SELECCIONE * FROM TeachersInfo DONDE País = 'India' O Ciudad = 'Corea del Sur'

NO OPERADOR

El operador NOT muestra un registro cuando la condición (es) NO es VERDADERA.

Sintaxis:

SELECCIONAR columna1, column2, ...  FROM nombre_tabla DONDE NO condición

Ejemplo:

SELECT * FROM TeachersInfo WHERE NOT Country = 'India' --También puede combinar los tres operadores anteriores y escribir una consulta como esta: SELECT * FROM TeachersInfo WHERE NOT Country = 'India' AND (City = 'Bengaluru' OR City = 'Calcuta')

Funciones agregadas - Tutorial de PostgreSQL

La siguiente sección del artículo incluirá funciones como:

Función MIN ()

La función MIN devuelve el valor más pequeño de la columna seleccionada en una tabla.

Sintaxis:

SELECT MIN (nombre_columna) FROM nombre_tabla DONDE condición

Ejemplo:

SELECCIONE MIN (salario) como salario más pequeño de TeachersInfo

Función MAX ()

La función MAX devuelve el valor más grande de la columna seleccionada en una tabla.

Sintaxis:

SELECT MAX (nombre_columna) FROM nombre_tabla DONDE condición

Ejemplo:

SELECCIONE MAX (Salario) COMO mayor salario de TeachersInfo

Función COUNT ()

La función COUNT devuelve el número de filas que coinciden con los criterios especificados.

Sintaxis:

SELECT COUNT (column_name) FROM nombre_tabla DONDE condición

Ejemplo:

SELECCIONAR COUNT (TeacherID) FROM TeachersInfo

Función AVG ()

La función AVG devuelve el valor promedio de una columna numérica que elija.

Sintaxis:

SELECCIONAR AVG (column_name) FROM nombre_tabla DONDE condición

Ejemplo:

SELECCIONE AVG (Salario) de TeachersInfo

Función SUM ()

La función SUMA devuelve la suma total de una columna numérica que elija.

Sintaxis:

SELECT SUM (nombre_columna) FROM nombre_tabla DONDE condición

Ejemplo:

SELECCIONE SUM (Salario) DE TeachersInfo

Operadores especiales - Tutorial de PostgreSQL

Esta sección del artículo incluirá los siguientes operadores:

ENTRE Operador

El operador BETWEEN es un operador inclusivo que selecciona valores (números, textos o fechas) dentro de un rango determinado.

Sintaxis:

SELECCIONAR nombre (s) de columna FROM nombre_tabla DONDE nombre_columna ENTRE valor1 Y valor2

Ejemplo:

SELECCIONE * DE TeachersInfo DONDE Honorarios ENTRE 30000 Y 45000

Operador IS NULL

Dado que no es posible probar valores NULL con los operadores de comparación (=,), podemos usar los operadores IS NULL y IS NOT NULL en su lugar.

Sintaxis:

--Sintaxis para IS NULL SELECT column_names FROM table_name DONDE nombre_columna ES NULO --Sintaxis para NO ES NULO SELECT column_names FROM table_name DONDE column_name NO ES NULO

Ejemplo:

SELECCIONE TeacherName FROM TeachersInfo DONDE la dirección ES NULA SELECCIONE TeacherName FROM TeachersInfo DONDE la dirección NO ES NULL

Operador LIKE

El operador LIKE se usa en una cláusula WHERE para buscar un patrón específico en una columna de una tabla.

Los mencionados a continuación son los dos comodines que se utilizan junto con el operador LIKE:

  • %: El signo de porcentaje representa cero, uno o varios caracteres

  • _ - El guión bajo representa un solo carácter

Sintaxis:

SELECCIONAR columna1, columna2, ... FROM nombre_tabla DONDE la columna LIKE patrón

Ejemplo:

SELECCIONE * DE TeachersInfo DONDE TeacherName COMO 'S%'

Operador IN

El operador IN es un operador abreviado y se utiliza para múltiples condiciones de quirófano.

Sintaxis:

SELECCIONAR nombre (s) de columna FROM nombre_tabla DONDE column_name IN (valor1, valor2, ...)

Ejemplo:

SELECCIONE * FROM TeachersInfo DONDE País EN ('Corea del Sur', 'India', 'Brasil')

NOTA: También puede utilizar IN mientras escribe consultas anidadas.

Operador EXISTE

El operador EXISTS se usa para probar si un registro existe o no.

Sintaxis:

SELECCIONAR nombre (s) de columna FROM nombre_tabla DONDE EXISTE (SELECT column_name FROM table_name WHERE condición)

Ejemplo:

SELECCIONE TeacherName FROM TeachersInfo DONDE EXISTE (SELECT * FROM TeachersInfo WHERE TeacherID = 05 Y Salario & ampampampampgt 25000)

TODO el operador

El operador ALL se usa con una cláusula WHERE o HAVING y devuelve verdadero si todos los valores de la subconsulta cumplen la condición.

Sintaxis:

SELECCIONAR nombre (s) de columna FROM nombre_tabla DONDE operador nombre_columna TODOS (SELECT column_name FROM table_name WHERE condición)

Ejemplo:

SELECCIONE TeacherName FROM TeachersInfo DONDE TeacherID = ALL (SELECCIONE TeacherID FROM TeachersInfo DONDE Salario y ampampampampgt 25000)

CUALQUIER operador

De manera similar al operador ALL, el operador ANY también se usa con una cláusula WHERE o HAVING y devuelve verdadero si alguno de los valores de la subconsulta cumple la condición.

Sintaxis:

SELECCIONAR nombre (s) de columna FROM nombre_tabla DONDE operador nombre_columna CUALQUIER (SELECT column_name FROM table_name WHERE condición)

Ejemplo:

SELECCIONE TeacherName FROM TeachersInfo DONDE TeacherID = CUALQUIER (SELECCIONE TeacherID FROM TeachersInfo DONDE Salario ENTRE 32000 Y 45000)

Establecer operaciones - Tutorial de PostgreSQL

Hay principalmente tres operaciones de conjuntos: UNIÓN , INTERSECARSE , MENOS . Puede consultar la imagen a continuación para comprender las operaciones de conjunto en SQL. Consulte la siguiente imagen:

UNIÓN

El operador UNION se utiliza para combinar el conjunto de resultados de dos o más sentencias SELECT.

Sintaxis

SELECT column_name (s) FROM table1 UNION SELECT column_name (s) FROM table2

INTERSECARSE

La cláusula INTERSECT se utiliza para combinar dosSELECCIONEdeclaraciones y devuelve la intersección de los conjuntos de datos de ambas declaraciones SELECT.

Sintaxis

SELECT Column1, Column2 .... FROM table_name WHERE condición INTERSECT SELECT Column1, Column2 .... FROM table_name WHERE condición

EXCEPTO

El operador EXCEPT devuelve las tuplas que devuelve la primera operación SELECT y no las devuelve la segunda operación SELECT.

Sintaxis

SELECT column_name FROM table_name EXCEPT SELECT column_name FROM table_name

Límite, compensación y recuperación - Tutorial de PostgreSQL

LÍMITE

La sentencia LIMIT se utiliza pararecuperar una parte de las filas de las filas completas presentes en la tabla.

Sintaxis:

SELECT nombre_columna
FROM table_name LIMIT número

Ejemplo:

SELECCIONAR * DE TeachersInfo LÍMITE 5

COMPENSAR

La declaración OFFSET omite el número de filas que menciona y luego vuelve arecorre el resto de las filas.

Sintaxis:

SELECT nombre_columna

FROM nombre_tabla OFFSET número LIMIT número

Ejemplo:

--Seleccione 3 filas de TeachersInfo después de la quinta fila SELECT * FROM TeachersInfo OFFSET 5 LIMIT 3 --Seleccione todas las filas de TeachersInfo SELECT * FROM TeachersInfo OFFSET 2

IR A BUSCAR

La palabra clave FETCH se utiliza para recuperar registros de una tabla.usando un cursor. Aquí los cursores serán los siguientes:

  • SIGUIENTE
  • ANTERIOR
  • PRIMERO
  • ÚLTIMO
  • Recuento RELATIVO
  • Recuento ABSOLUTO
  • Contar
  • TODOS
  • HACIA ATRÁS
  • Recuento ATRÁS
  • HACIA ATRÁS TODO
  • ADELANTE
  • Recuento ADELANTE
  • ADELANTE TODO

Sintaxis:

FETCH nombre del cursor

Ejemplo:

SELECCIONAR * DE TeachersInfo OFFSET 5 FETCH PRIMERAS 5 FILAS SOLAMENTE

Consultas anidadas: Tutorial de PostgreSQL

Consultas anidadas son aquellas consultas que tienen una consulta externa y una subconsulta interna. Entonces, básicamente, la subconsulta es una consulta que está anidada dentro de otra consulta como SELECT, INSERT, UPDATE o DELETE. Consulte la imagen siguiente:

Entonces, cuando ejecute esta consulta, verá el nombre del maestro que es de Brasil.

Uniones - Tutorial de PostgreSQL

Las UNIONES en PostgreSQL se utilizan para combinar filas de dos o más tablas, según una columna relacionada entre esas tablas. Los siguientes son los tipos de combinaciones:

  • UNIR INTERNAMENTE: INNER JOIN devuelve aquellos registros que tienen valores coincidentes en ambas tablas.
  • ÚNETE A LA IZQUIERDA: LEFT JOIN devuelve registros de la tabla izquierda, y también aquellos registros que satisfacen la condición de la tabla derecha.
  • UNIRSE CORRECTAMENTE: RIGHT JOIN devuelve registros de la tabla derecha y también aquellos registros que satisfacen la condición de la tabla izquierda.
  • ÚNETE COMPLETO: FULL JOIN devuelve todos aquellos registros que tienen una coincidencia en la tabla izquierda o derecha.

Consideremos la siguiente tabla, además de la tabla TeachersInfo, para comprender la sintaxis de las combinaciones.

SubjectID TeacherID Nombre del tema
110Matemáticas
211Física
312Química

UNIR INTERNAMENTE

Sintaxis:

SELECCIONAR nombre (s) de columna DESDE table1 INNER JOIN table2 ON table1.column_name = table2.column_name

Ejemplo:

SELECT Subjects.SubjectID, TeachersInfo.TeacherName FROM Subjects INNER JOIN TeachersInfo ON Subjects.TeacherID = TeachersInfo.TeacherID

ÚNETE A LA IZQUIERDA

Sintaxis:

SELECCIONAR nombre (s) de columna DESDE table1 LEFT JOIN table2 ON table1.column_name = table2.column_name

Ejemplo:

SELECCIONE TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo LEFT JOIN Subjects ON TeachersInfo.TeacherID = Subjects.TeacherID ORDER BY TeachersInfo.TeacherName

UNIRSE CORRECTAMENTE

Sintaxis:
SELECCIONAR nombre (s) de columna DESDE table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name

Ejemplo:

SELECT Subjects.SubjectID FROM Subjects RIGHT JOIN TeachersInfo ON Subjects.SubjectID = TeachersInfo.TeacherID ORDER BY Subjects.SubjectID

ÚNETE COMPLETO

Sintaxis:

SELECCIONAR nombre (s) de columna DESDE table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name

Ejemplo:

SELECCIONE TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo FULL OUTER JOIN Subjects ON TeachersInfo.TeacherID = Subjects.SubjectID ORDER BY TeachersInfo.TeacherName

Ahora, a continuación en este artículo, discutiréPuntos de vista,Procedimientos almacenadosyDisparadores.

Puntos de vista - Tutorial de PostgreSQL

Una vista es una tabla única, que se deriva de otras tablas. Entonces, una vista contiene filas y columnas similares a una tabla real y tiene campos de una o más tablas.

La declaración 'CREATE VIEW'

La instrucción CREATE VIEW se utiliza para crear una vista a partir de una tabla existente.

Sintaxis

CREATE VIEW view_name AS SELECT column1, column2, ..., columnN FROM table_name WHERE condición

Ejemplo

CREAR VIEW teacher_view COMO SELECCIONAR TeacherName, TeacherID FROM TeachersInfo DONDE Ciudad = 'Bengaluru'

La declaración 'DROP VIEW'

La instrucción DROP VIEW se usa para eliminar una vista.

Sintaxis

DROP VIEW view_name

Ejemplo

DROP VIEW teacher_view

Tutorial de PostgreSQL para principiantes: Procedimientos almacenados

Los procedimientos almacenados son fragmentos de códigos que se pueden guardar y reutilizar.

Sintaxis

CREAR PROCEDIMIENTO nombre_procedimiento
IDIOMA nombre_idioma

Ejemplo

--Crear dos tablas CREAR TABLA tbl1 (tb1id int) CREAR TABLA tbl2 (tb2id int) - Crear procedimiento CREAR PROCEDIMIENTO insert_data (a1 entero, b1 entero) IDIOMA SQL AS $$ INSERT INTO tbl1 VALUES (a1) INSERT INTO tbl2 VALUES ( b1) $$ CALL insert_data (4, 5)

T aparejadores - Tutorial de PostgreSQL

Los desencadenadores son un conjunto de declaraciones SQL que se almacenan en el catálogo de la base de datos. Estas declaraciones se ejecutan siempre que ocurre un evento asociado con una tabla. Entonces, un desencadenar se puede invocar ya sea ANTES DE o DESPUÉS los datos son cambiados por INSERTAR , ACTUALIZAR o ELIMINAR declaración.

Sintaxis

CREAR TRIGGER trigger_name [ANTES | DESPUÉS | INSTEAD OF] event_name ON table_name [--Mention Logic Here]

Ejemplo

--CREATE TRIGGER CREATE TRIGGER example_trigger DESPUÉS DE INSERTAR EN TeachersInfo

Comandos de control de datos (DCL) - Tutorial de PostgreSQL

Esta sección consta de los comandos que se utilizan para controlar los privilegios en la base de datos. Los comandos son:

CONCEDER

en Python, el método __init__ de una clase se usa para

El comando GRANT se utiliza para proporcionar privilegios de acceso de usuario u otros privilegios para el esquema.

Sintaxis:

OTORGAR privilegios sobre el objeto al usuario

Ejemplo:

GRANT INSERT ON TeachersInfo AL PÚBLICO

REVOCAR

El comando REVOKE se usa para retirar los privilegios de acceso del usuario otorgados mediante el comando GRANT.

Sintaxis:

REVOCAR privilegios en el objeto del usuario

Ejemplo:

REVOCAR INSERT ON TeachersInfo DEL PÚBLICO

Ahora, pasemos a la última sección de este artículo, es decir, los comandos TCL.

Comandos de control de transacciones (TCL) - Tutorial de PostgreSQL

EMPEZAR

El comando BEGIN TRANSACTION se utiliza para iniciar la transacción.

Sintaxis:

EMPEZAR

COMENZAR LA TRANSACCIÓN

Ejemplo:

COMENZAR ELIMINAR * FROM TeachersInfo DONDE Salario = 65000

COMETER

El comando COMMIT guarda todas las transacciones en la base de datos desde el último comando COMMIT o ROLLBACK.

Sintaxis:

COMETER

Ejemplo:

ELIMINAR * DE TeachersInfo DONDE Salario = 65000 COMPROMISO

RETROCEDER

El comando ROLLBACK se utiliza para deshacer transacciones desde que se emitió el último comando COMMIT o ROLLBACK.

Sintaxis:
RETROCEDER

Ejemplo:

ELIMINAR * DE TeachersInfo DONDE Salario = 65000 ROLLBACK

PUNTO DE GUARDADO

El comando SAVEPOINTdefine un nuevo punto de guardado dentro de la transacción actual.

Sintaxis:
SAVEPOINT savepoint_name: sintaxis para guardar el SAVEPOINT ROLLBACK TO savepoint_name - Sintaxis para retroceder al SAVEPOINT
Ejemplo:
SAVEPOINT SP1 ELIMINAR DE TeachersInfo WHERE Fees = 65000 SAVEPOINT SP2

LIBERAR SAVEPOINT

El comando RELEASE SAVEPOINT se utiliza para eliminar un SAVEPOINT que ha creado.

Sintaxis:
LIBERAR SAVEPOINT savepoint_name
Ejemplo:
LANZAR SAVEPOINT SP2

CONFIGURAR TRANSACCIÓN

El comando SET TRANSACTION establece las características de la transacción actual.

Sintaxis:
SET TRANSACTION transaction_mode

Tipo de datos UUID - Tutorial de PostgreSQL

El tipo de datos UUID almacena identificadores únicos universales (UUID) con una longitud de 128 bytes. Está escrito como una secuencia de dígitos hexadecimales en minúsculas y es generado por un algoritmo. Este algoritmo está diseñado para garantizar que ninguna otra persona del universo genere el mismo UUID.

Ejemplo:

--Generar un UUID SELECT uuid_generate_v4 () único

Con esto, llegamos al final de este artículo sobre el tutorial de PostgreSQL para principiantes. Espero que haya disfrutado leyendo este artículo sobre el tutorial de PostgreSQL para principiantes. Hemos visto los diferentes comandos que le ayudarán a escribir consultas y jugar con sus bases de datos. Si desea obtener más información sobre SQL y conocer esta base de datos relacional de código abierto, consulte nuestra . Esta capacitación lo ayudará a comprender SQL en profundidad y lo ayudará a dominar el tema.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de ' Tutorial de PostgreSQL para principiantes ”Y me pondré en contacto contigo.