Tutoriel PostgreSQL pour les débutants - Tout ce que vous devez savoir sur PostgreSQL



Cet article sur le didacticiel PostgreSQL pour les débutants comprend toutes les commandes de PostgreSQL et vous aidera à comprendre les principes de base des bases de données.

PostgreSQL est un système de base de données relationnelle objet open source avec plus de 30 ans de développement actif dans l'industrie. Dans cet article sur le didacticiel PostgreSQL pour les débutants, je vais vous présenter les différents concepts de bases de données et les commandes utilisées dans PostgreSQL.

Les sujets abordés dans cet article sont principalement divisés en 4 catégories: DDL, DML, DCL et TCL.





  • La DDL Les commandes (Data Definition Language) sont utilisées pour définir la base de données. Exemple: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
  • La DML Les commandes (Data Manipulation Language) traitent de la manipulation des données présentes dans la base de données. Exemple: SELECT, INSERT, UPDATE, DELETE.
  • La DCL Les commandes (Data Control Language) traitent des autorisations, droits et autres contrôles du système de base de données. Exemple: GRANT, INVOKE.
  • La TCL Les commandes (Transaction Control Language) traitent la transaction de la base de données, par exemple: BEGIN, COMMIT, ROLLBACK.

PostgreSQL - Tutoriel PostgreSQL pour les débutants - EdurekaOutre les commandes, les sujets suivants seront traités dans cet article:

Qu'est-ce que PostgreSQL? - Tutoriel PostgreSQL

PostgreSQL est un système de base de données relationnelle objet qui étend et utilise le langage SQL. Il est né en 1986 et est en développement actif depuis plus de 30 ans.



Les fonctionnalités de PostgreSQL sont les suivantes:

  1. Types de données: PostgreSQL prend en charge divers types de types de données tels que primitifs, structurés, document, géométrie et personnalisations. Cela aide l'utilisateur à stocker des données dans n'importe quel format.
  2. Intégrité des données: À l'aide de diverses contraintes et clés dans la base de données, PostgreSQL s'assure que l'intégrité des données est satisfaite pour les bases de données simples à complexes.
  3. Performance: PostgreSQL fournit des fonctionnalités telles que l'indexation, le contrôle de la concurrence multi-version, la complication JIT des expressions pour s'assurer que la concurrence et les performances sont maintenues à jour.
  4. Fiabilité: Avec l'aide de Write Ahead Logging (WAL) et de la réplication, PostgreSQL s'est avéré être l'un des systèmes de base de données les plus fiables sur une période de temps.
  5. Sécurité: PostgreSQL fournit des mécanismes puissants tels qu'unuthentication, un run système de contrôle d'accès robusteo s'assurer que seuls les utilisateurs autorisés ont accès aux bases de données.
  6. Extensibilité: PostgreSQL est livré avec diverses extensions pourfournir des fonctionnalités supplémentaires. Il a également mis à l'échelle ses fonctionnalités d'extensibilité avec des fonctions stockées, un langage procédural et des wrappers de données étrangers.

Maintenant que vous savez ce qu'est PostgreSQL, commençons par installer PostgreSQL sur Windows.

Installer PostgreSQL sur Windows - Tutoriel PostgreSQL

Pour installer PostgreSQL sur Windows, vous devez suivre les étapes ci-dessous:



Étape 1: Aller au site officiel de PostgreSQL puis choisissez le système d'exploitation pour lequel vous souhaitez télécharger. Ici, je vais choisir Windows.

Étape 2: Une fois que le système d'exploitation est choisi, vous serez redirigé vers une page, où vous devrez télécharger le programme d'installation. Pour ce faire, cliquez sur l'option: Téléchargez le programme d'installation. Reportez-vous ci-dessous.

Étape 3: Ensuite, vous serez redirigé vers une page, où vous devez choisissez la version du programme d'installation en fonction du système d'exploitation . Ici, je vais choisir la version 11.4 pour Windows 64 bits. Reportez-vous ci-dessous.

Une fois que vous cliquez sur Télécharger , vous verrez automatiquement que PostgreSQL est en cours de téléchargement.

Étape 4: Maintenant, une fois le fichier téléchargé, double-cliquez sur le fichier pour l'ouvrir et un assistant apparaîtra sur votre écran comme ci-dessous. Cliquer sur Suivant et continuez.

Étape 4.1: Maintenant, spécifier le répertoire d'installation . Ici, je vais le laisser tel quel, et cliquer sur Suivant comme ci-dessous.

Étape 4.2: Maintenant, choisissez les composants que vous souhaitez installer puis cliquez sur Suivant . Ici, je sélectionne tous les composants.

Étape 4.3: Suivant, sélectionnez le répertoire dans lequel vous souhaitez stocker les données . Ici, je vais le laisser tel quel. Ensuite, cliquez sur Suivant.

Étape 4.4: Dans la boîte de dialogue suivante, qui vient, vous devez mentionner le mot de passe du super utilisateur. Ensuite, cliquez sur Suivant.

Étape 4.5: Ensuite, vous devez sélectionnez le numéro de port sur quel serveur doit écouter. Ici, je vais le laisser tel quel et puis cliquer sur Suivant.

Étape 4.6: Finalement, sélectionnez la langue à utiliser par le nouveau cluster de bases de données. Je vais le laisser tel quel et puis cliquer sur Suivant .

Étape 4.7: Cliquez enfin sur Suivant dans les assistants qui viennent commencer l'installation de PostgreSQL sur votre ordinateur.

Une fois l'installation terminée, vous verrez une boîte de dialogue comme ci-dessous sur votre écran. Cliquer sur Terminer.

Étape 5: Maintenant, tu dois connecter le serveur à une base de données . Pour ce faire, ouvrez pgadmin qui est le GUI officielle de PostgreSQL . Une fois que vous ouvrez pgadmin, vous verrez une boîte de dialogue qui vous demande le mot de passe. Alors, mentionnez le mot de passe, et cliquez sur D'ACCORD.

Maintenant que vous devez avoir installé PostgreSQL, commençons avec les commandes utilisées dans PostgreSQL.

Dans cet article sur le didacticiel PostgreSQL pour les débutants, je vais considérer la base de données ci-dessous comme un exemple, pour vous montrer comment écrire des commandes.

TeacherID Nom de l'enseignant Adresse Ville Code postal Pays Un salaire
01SauravRue GangnamSéoul06499Corée du Sud42 000
02PreetiQueens Quayrivière claire560001Brésil45900
03Vinodroute royaleLondresSW6Royaume-Uni65 000
04AkankshaRoute MayoCalcutta700069Inde23 000
05AmitMG RoadBengaluru560001Inde30 000

Alors, commençons maintenant!

Commandes de définition de données (DDL) - Tutoriel PostgreSQL

Cette section de l'article se compose de ces commandes, que vous pouvez définir votre base de données. Les commandes sont:

CRÉER

Cette instruction est utilisée pour créer un schéma, des tables ou un index.

La déclaration «CREATE SCHEMA»

L'instruction CREATE SCHEMA est utilisée pour créer une base de données ou plus communément appelée schéma.

Syntaxe:

CREATE SCHEMA Schema_Name

Exemple:

CRÉER des enseignants SCHEMA

La déclaration «CREATE TABLE»

L'instruction CREATE TABLE est utilisée pour créer une nouvelle table dans une base de données.

navigateur db pour le didacticiel sqlite

Syntaxe:

CREATE TABLE nom_table (type de données colonne1, type de données colonne2, type de données colonne3, ....)

Exemple:

CREATE TABLE TeachersInfo (TeacherID int, TeacherName varchar (255), Address varchar (255), City varchar (255), PostalCode int, Country varchar (255), Salary int)

ÂGE

Cette instruction est utilisée pour ajouter, modifier ou supprimer des contraintes ou des colonnes.

La déclaration «ALTER TABLE»

L'instruction ALTER TABLE est utilisée pour ajouter, modifier ou supprimer des contraintes et des colonnes d'une table.

Syntaxe:

ALTER TABLE nom_table ADD nom_colonne type de données

Exemple:

ALTER TABLE TeachersInfo ADD DateOfBirth date

LAISSEZ TOMBER

Cette commande est utilisée pour supprimer la base de données, les tables ou les colonnes.

La déclaration «DROP SCHEMA»

L'instruction DROP SCHEMA est utilisée pour supprimer le schéma complet.

Syntaxe:

DROP SCHEMA nom_schéma

Exemple:

Enseignants DROP SCHEMA

La déclaration «DROP TABLE»

L'instruction DROP TABLE est utilisée pour supprimer la table entière avec toutes ses valeurs.

Syntaxe:

DROP TABLE nom_table

Exemple:

DROP TABLE TeachersInfo

TRONQUER

L'instruction TRUNCATE est utilisée pour supprimer les données présentes dans une table, mais la table n'est pas supprimée.

Syntaxe:

TRUNCATE TABLE nom_table

Exemple:

TRONCATE TABLE TeachersInfo

RENOMMER

L'instruction RENAME est utilisée pour renommer une ou plusieurs tables ou colonnes.

Syntaxe:

ALTER TABLE nom_table RENAME TO nouveau_nom_table --Renommer le nom de la table
ALTER TABLE nom_table RENAME COLUMN nom_colonne TO nouveau_nom_colonne - Renommer le nom de la colonne

Exemple:

ALTER TABLE TeachersInfo RENAME TO InfoTeachers ALTER TABLE InfoTeachers RENAME COLUMN dateofbirth TO dob

Maintenant, avant d'aller plus loin dans cet article sur le didacticiel PostgreSQL pour les débutants, laissez-moi vous dire les différents types de clés et de contraintes que vous devez mentionner lors de la manipulation des bases de données. Les clés et les contraintes vous aideront à créer des tables d'une bien meilleure manière, car vous pouvez relier chaque table à l'autre table.

Différents types de clés dans la base de données - Tutoriel PostgreSQL

Il existe principalement 5 types de clés, qui peuvent être mentionnés dans la base de données.

chaîne java diviser plusieurs délimiteurs
  • Clé du candidat - Une clé candidate est une combinaison d'un ensemble minimal d'attributs qui peuvent identifier de manière unique un tuple. Toute relation peut avoir plus d'une seule clé candidate, la clé étant une clé simple ou une clé composite.
  • Super clé - Une Super Key est l'ensembled'attributs qui peuvent identifier de manière unique un tuple. Ainsi, une clé candidate est une super clé, mais l'inverse n'est pas vrai.
  • Clé primaire - Une clé primaire est un ensemble d'attributs qui peuvent être utilisés pour identifier de manière unique chaque tuple. Donc, s'il y a 3-4 clés candidates présentes dans une relation, alors hors de celles-ci, une peut être choisie comme clé primaire.
  • Clé alternative - Toutes les clés candidates autres que la clé primaire sont appelées comme clé alternative .
  • Clé étrangère - Un attribut qui ne peut prendre que les valeurs présentes comme valeurs d'un autre attribut est la clé étrangère de l'attribut auquel il fait référence.

Contraintes utilisées dans la base de données - Tutoriel PostgreSQL

Les contraintes que vous pouvez utiliser dans les bases de données sont les suivantes:

  • PAS NULL - La contrainte NOT NULL garantit qu'une valeur NULL ne peut pas être stockée dans une colonne
  • UNIQUE - La contrainte UNIQUE garantit que toutes les valeurs d'une colonne sont différentes
  • VÉRIFIER -La contrainte CHECK garantit que toutes les valeurs d'une colonne satisfont à une condition spécifique.
  • DÉFAUT -La contrainte DEFAULT consiste en un ensemble de valeurs par défaut pour une colonne lorsqu'aucune valeur n'est spécifiée.
  • INDICE - La contrainte INDEX permet de créer et de récupérer très rapidement des données de la base de données

Maintenant que vous connaissez les commandes dans DDL et les différents types de clés et de contraintes, passons à la section suivante, à savoir les commandes de manipulation de données.

Commandes de manipulation de données (DML) - Tutoriel PostgreSQL

Cette section de l'article comprend les commandes par lesquelles vous pouvez manipuler votre base de données. Les commandes sont:

En dehors de ces commandes, il existe également d'autres opérateurs / fonctions de manipulation tels que:

SET SEARCH_PATH

Cette instruction est utilisée pour mentionner quel schéma doit être utilisé pour effectuer toutes les opérations.

Syntaxe:

SET search_path TO nom_schéma

Exemple:

SET search_path TO enseignants

INSÉRER

L'instruction INSERT est utilisée pour insérer de nouveaux enregistrements dans une table.

Syntaxe:

L'instruction INSERT INTO peut être écrite des deux manières suivantes:
INSERT INTO nom_table (colonne1, colonne2, colonne3, ...) VALUES (valeur1, valeur2, valeur3, ...) - Vous n'avez pas besoin de mentionner les noms de colonne INSERT INTO nom_table VALUES (valeur1, valeur2, valeur3, ...)

Exemple:

INSÉRER DANS TeachersInfo (TeacherID, TeacherName, Address, City, PostalCode, Country, Salary) VALUES ('01', 'Saurav', 'Gangnam Street', 'Seoul', '06499', 'South Korea', '42000') INSÉRER DANS LES VALEURS TeachersInfo ('02', 'Preeti', 'Queens Quay', 'Rio Claro', '13500', 'Brazil', '45900')

MISE À JOUR

L'instruction UPDATE est utilisée pour modifier les enregistrements existants dans une table.

Syntaxe:

UPDATE nom_table SET colonne1 = valeur1, colonne2 = valeur2, ... condition WHERE

Exemple:

METTRE À JOUR TeachersInfo SET TeacherName = 'Alfred', City = 'Francfort' WHERE TeacherID = '01'

EFFACER

L'instruction DELETE est utilisée pour supprimer les enregistrements existants dans une table.

Syntaxe:

DELETE FROM nom_table WHERE condition

Exemple:

SUPPRIMER DE TeachersInfo WHERE TeacherName = 'Vinod'

SÉLECTIONNER

L'instruction SELECT est utilisée pour sélectionner des données dans une base de données et les données renvoyées sont stockées dans une table de résultats, appelée ensemble de résultats .

Voici les deux façons d'utiliser cette instruction:

Syntaxe:

SELECT colonne1, colonne2, .. . FROM nom_table - (*) est utilisé pour tout sélectionner dans la table SELECT * FROM nom_table

Exemple:

SELECT Nom du professeur, Ville FROM TeachersInfo SELECT * FROM TeachersInfo

Outre le mot clé SELECT individuel, vous pouvez utiliser le mot clé SELECT avec les instructions suivantes:

La déclaration «SELECT DISTINCT»

L'instruction SELECT DISTINCT est utilisée pour renvoyer uniquement des valeurs distinctes ou différentes. Ainsi, si vous avez une table avec des valeurs en double, vous pouvez utiliser cette instruction pour répertorier des valeurs distinctes.

Syntaxe:

SELECT DISTINCT colonne1, colonne2, ... FROM nom_table

Exemple:

CHOISIR UN PAYS DE TeachersInfo

La déclaration «ORDER BY»

L'instruction ORDER BY est utilisée pour trier les résultats souhaités par ordre croissant ou décroissant. Par défaut, les résultats seraient triés par ordre croissant. Si vous souhaitez trier les enregistrements par ordre décroissant, vous devez utiliser le DESC mot-clé.

Syntaxe:

SELECT colonne1, colonne2, ... FROM nom_table ORDER BY colonne1, colonne2, ... ASC | DESC

Exemple:

SELECT * FROM TeachersInfo ORDER BY Country SELECT * FROM TeachersInfo ORDER BY Country DESC SELECT * FROM TeachersInfo ORDER BY Country, TeachersName SELECT * FROM TeachersInfo ORDER BY Country ASC, TeachersName DESC

La déclaration «GROUP BY»

Cette instruction est utilisée avec les fonctions d'agrégation pour regrouper l'ensemble de résultats par une ou plusieurs colonnes.

Syntaxe:

SELECT nom_colonne (s) FROM nom_table WHERE condition GROUP BY nom (s) colonne ORDER BY nom (s) colonne

Exemple:

SELECT COUNT (TeacherID), Pays FROM TeachersInfo GROUP BY Country ORDER BY COUNT (TeacherID) DESC

La déclaration de la clause «HAVING»

Depuis le Le mot clé ne peut pas être utilisé avec les fonctions d'agrégation, la clause HAVING a été introduite.

Syntaxe:

SELECT nom (s) colonne (s) FROM nom_table WHERE condition GROUP BY nom (s) colonne (s) HAVING condition ORDER BY nom (s) colonne (s)

Exemple:

SELECT COUNT (TeacherID), Pays FROM TeachersInfo GROUP BY Country HAVING COUNT (Salary) & ampampampampgt 40000

Opérateurs arithmétiques, bit à bit, composés et de comparaison - Tutoriel PostgreSQL

Les opérateurs arithmétiques, bit à bit, composés et de comparaison sont les suivants:

 

OPÉRATEURS LOGIQUES

Cet ensemble d'opérateurs se compose d'opérateurs logiques tels que ET / OU / NE PAS .

ET OPÉRATEUR

Cet opérateur affiche les enregistrements qui satisfont toutes les conditions séparées par ET.

Syntaxe:

SELECT colonne1, colonne2, ... FROM nom_table WHERE condition1 ET condition2 ET condition3 ...

Exemple:

SELECT * FROM TeachersInfo WHERE Country = 'Inde' AND City = 'Corée du Sud'

OU OPÉRATEUR

Cet opérateur affiche les enregistrements qui satisfont à l'une des conditions séparées par OU.

Syntaxe:

SELECT colonne1, colonne2, ...  FROM nom_table WHERE condition1 OU condition2 OU condition3 ...

Exemple:

SELECT * FROM TeachersInfo WHERE Country = 'Inde' OU Ville = 'Corée du Sud'

PAS OPÉRATEUR

L'opérateur NOT affiche un enregistrement lorsque la ou les conditions ne sont PAS VRAIES.

Syntaxe:

SELECT colonne1, colonne2, ...  FROM nom_table WHERE NOT condition

Exemple:

SELECT * FROM TeachersInfo WHERE NOT Country = 'India' - Vous pouvez également combiner les trois opérateurs ci-dessus et écrire une requête comme celle-ci: SELECT * FROM TeachersInfo WHERE NOT Country = 'India' AND (City = 'Bengaluru' OR City = 'Kolkata')

Fonctions d'agrégation - Tutoriel PostgreSQL

La section suivante de l'article comprendra des fonctions telles que:

Fonction MIN ()

La fonction MIN renvoie la plus petite valeur de la colonne sélectionnée dans une table.

Syntaxe:

SELECT MIN (nom_colonne) FROM nom_table WHERE condition

Exemple:

SELECT MIN (Salary) AS SmallestSalary FROM TeachersInfo

Fonction MAX ()

La fonction MAX renvoie la plus grande valeur de la colonne sélectionnée dans une table.

Syntaxe:

SELECT MAX (nom_colonne) FROM nom_table WHERE condition

Exemple:

CHOISISSEZ MAX (Salaire) comme le plus grand salaire de TeachersInfo

Fonction COUNT ()

La fonction COUNT renvoie le nombre de lignes qui correspondent aux critères spécifiés.

Syntaxe:

SELECT COUNT (nom_colonne) FROM nom_table WHERE condition

Exemple:

SELECT COUNT (TeacherID) FROM TeachersInfo

Fonction AVG ()

La fonction AVG renvoie la valeur moyenne d'une colonne numérique que vous choisissez.

Syntaxe:

SELECT AVG (nom_colonne) FROM nom_table WHERE condition

Exemple:

CHOISISSEZ MOYEN (salaire) DANS TeachersInfo

Fonction SUM ()

La fonction SOMME renvoie la somme totale d'une colonne numérique que vous choisissez.

Syntaxe:

SELECT SUM (nom_colonne) FROM nom_table WHERE condition

Exemple:

SELECT SUM (Salary) FROM TeachersInfo

Opérateurs spéciaux - Tutoriel PostgreSQL

Cette section de l'article comprendra les opérateurs suivants:

BETWEEN Operator

L'opérateur BETWEEN est un opérateur inclusif qui sélectionne des valeurs (nombres, textes ou dates) dans une plage donnée.

Syntaxe:

SELECT nom (s) de la colonne FROM nom_table WHERE nom_colonne BETWEEN valeur1 ET valeur2

Exemple:

SÉLECTIONNEZ * DE TeachersInfo O WH Frais entre 30000 ET 45000

IS NULL, opérateur

Comme il n'est pas possible de tester les valeurs NULL avec les opérateurs de comparaison (=,), nous pouvons utiliser les opérateurs IS NULL et IS NOT NULL à la place.

Syntaxe:

--Syntaxe pour IS NULL SELECT nom_colonne FROM nom_table WHERE nom_colonne EST NULL --Syntaxe pour IS NOT NULL SELECT nom_colonne FROM nom_table WHERE nom_colonne N'EST PAS NULL

Exemple:

SELECT TeacherName FROM TeachersInfo WHERE l'adresse est NULL SELECT TeacherName FROM TeachersInfo WHERE Address IS NOT NULL

Opérateur LIKE

L'opérateur LIKE est utilisé dans une clause WHERE pour rechercher un modèle spécifié dans une colonne d'une table.

Les éléments mentionnés ci-dessous sont les deux caractères génériques utilisés en conjonction avec l'opérateur LIKE:

  • % - Le signe de pourcentage représente zéro, un ou plusieurs caractères

  • _ - Le trait de soulignement représente un seul caractère

Syntaxe:

SELECT colonne1, colonne2, ... FROM nom_table WHERE colonne LIKE modèle

Exemple:

SELECT * FROM TeachersInfo WHERE TeacherName COMME 'S%'

Opérateur IN

L'opérateur IN est un opérateur abrégé et est utilisé pour plusieurs conditions OR.

Syntaxe:

SELECT nom (s) de la colonne FROM nom_table WHERE nom_colonne IN (valeur1, valeur2, ...)

Exemple:

SELECT * FROM TeachersInfo WHERE Country IN ('Corée du Sud', 'Inde', 'Brésil')

REMARQUE: Vous pouvez également utiliser IN lors de l'écriture de requêtes imbriquées.

Opérateur EXISTS

L'opérateur EXISTS est utilisé pour tester si un enregistrement existe ou non.

Syntaxe:

SELECT nom (s) de la colonne FROM nom_table O EXISTE (SELECT nom_colonne FROM nom_table WHERE condition)

Exemple:

SELECT TeacherName FROM TeachersInfo WHERE EXISTS (SELECT * FROM TeachersInfo WHERE TeacherID = 05 AND Salary & ampampampampgt 25000)

ALL Opérateur

L'opérateur ALL est utilisé avec une clause WHERE ou HAVING et renvoie true si toutes les valeurs de sous-requête remplissent la condition.

Syntaxe:

SELECT nom (s) de la colonne FROM nom_table WHERE opérateur nom_colonne TOUS (SELECT nom_colonne FROM nom_table WHERE condition)

Exemple:

SELECT TeacherName FROM TeachersInfo WHERE TeacherID = ALL (SELECT TeacherID FROM TeachersInfo WHERE Salary & ampampampampgt 25000)

TOUT opérateur

Semblable à l'opérateur ALL, l'opérateur ANY est également utilisé avec une clause WHERE ou HAVING et renvoie true si l'une des valeurs de sous-requête remplit la condition.

Syntaxe:

SELECT nom (s) de la colonne FROM nom_table WHERE opérateur nom_colonne ANY (SELECT nom_colonne FROM nom_table WHERE condition)

Exemple:

SELECT TeacherName FROM TeachersInfo WHERE TeacherID = ANY (SELECT TeacherID FROM TeachersInfo WHERE Salary ENTRE 32000 ET 45000)

Définir les opérations - Tutoriel PostgreSQL

Il existe principalement trois opérations d'ensemble: SYNDICAT , COUPER , MOINS . Vous pouvez vous référer à l'image ci-dessous pour comprendre les opérations définies dans SQL. Reportez-vous à l'image ci-dessous:

SYNDICAT

L'opérateur UNION est utilisé pour combiner l'ensemble de résultats de deux ou plusieurs instructions SELECT.

Syntaxe

SELECT nom (s) colonne (s) FROM table1 UNION SELECT nom (s) colonne (s) FROM table2

COUPER

La clause INTERSECT est utilisée pour combiner deuxSÉLECTIONNERet retournent l'intersection des ensembles de données des deux instructions SELECT.

Syntaxe

SELECT Colonne1, Colonne2 .... FROM nom_table WHERE condition INTERSECT SELECT Colonne1, Colonne2 .... FROM nom_table WHERE condition

SAUF

L'opérateur EXCEPT renvoie les tuples qui sont retournés par la première opération SELECT et ne sont pas retournés par la deuxième opération SELECT.

Syntaxe

SELECT nom_colonne FROM nom_table EXCEPT SELECT nom_colonne FROM nom_table

Limiter, décaler et extraire - Tutoriel PostgreSQL

LIMITE

L'instruction LIMIT est utilisée pourextraire une partie des lignes des lignes complètes présentes dans le tableau.

Syntaxe:

SELECT nom_colonne
FROM nom_table LIMIT numéro

Exemple:

SÉLECTIONNER * DANS TeachersInfo LIMIT 5

DÉCALAGE

L'instruction OFFSET omet le nombre de lignes que vous mentionnez, puis retrieves la partie restante des lignes.

Syntaxe:

SELECT nom_colonne

FROM nom_table Numéro OFFSET Numéro LIMIT

Exemple:

--Sélectionnez 3 lignes de TeachersInfo après la 5ème ligne SELECT * FROM TeachersInfo OFFSET 5 LIMIT 3 --Sélectionnez toutes les lignes de TeachersInfo SELECT * FROM TeachersInfo OFFSET 2

FETCH

Le mot-clé FETCH est utilisé pour récupérer les enregistrements d'une tableen utilisant un curseur. Ici, les curseurs seront les suivants:

  • SUIVANT
  • AVANT
  • PREMIER
  • DERNIER
  • Compte RELATIF
  • Compte ABSOLU
  • Compter
  • TOUT
  • ARRIÈRE
  • Compte ARRIÈRE
  • ARRIÈRE TOUT
  • VERS L'AVANT
  • Compte FORWARD
  • AVANCER TOUS

Syntaxe:

FETCH nom de cursus

Exemple:

SELECT * FROM TeachersInfo OFFSET 5 OBTENEZ LES 5 PREMIÈRES RANGÉES UNIQUEMENT

Requêtes imbriquées - Tutoriel PostgreSQL

Requêtes imbriquées sont les requêtes qui ont une requête externe et une sous-requête interne. Donc, en gros, la sous-requête est une requête imbriquée dans une autre requête telle que SELECT, INSERT, UPDATE ou DELETE. Reportez-vous à l'image ci-dessous:

Ainsi, lorsque vous exécutez cette requête, vous verrez le nom du professeur originaire du Brésil.

Rejoint - Tutoriel PostgreSQL

JOINS dans PostgreSQL sont utilisés pour combiner des lignes de deux tables ou plus, en fonction d'une colonne liée entre ces tables. Voici les types de jointures:

  • JOINTURE INTERNE: INNER JOIN renvoie les enregistrements qui ont des valeurs correspondantes dans les deux tables.
  • JOINT GAUCHE: Le LEFT JOIN renvoie les enregistrements de la table de gauche, ainsi que les enregistrements qui satisfont la condition de la table de droite.
  • JOINDRE DROIT: Le RIGHT JOIN renvoie les enregistrements de la table de droite, ainsi que les enregistrements qui satisfont la condition de la table de gauche.
  • INSCRIPTION COMPLÈTE: Le FULL JOIN renvoie tous les enregistrements qui ont une correspondance dans la table de gauche ou de droite.

Examinons le tableau ci-dessous en dehors du tableau TeachersInfo, pour comprendre la syntaxe des jointures.

SubjectID TeacherID Nom du sujet
undixMathématiques
2OnzeLa physique
312Chimie

JOINTURE INTERNE

Syntaxe:

SELECT nom (s) de la colonne FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name

Exemple:

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

JOINT GAUCHE

Syntaxe:

SELECT nom (s) de la colonne FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name

Exemple:

SELECT TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo GAUCHE JOIN Subjects ON TeachersInfo.TeacherID = Subjects.TeacherID ORDER BY TeachersInfo.TeacherName

JOINDRE DROIT

Syntaxe:
SELECT nom (s) de la colonne FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name

Exemple:

SELECT Subjects.SubjectID FROM Subjects REJOIGNEZ DROIT TeachersInfo ON Subjects.SubjectID = TeachersInfo.TeacherID ORDER BY Subjects.SubjectID

INSCRIPTION COMPLÈTE

Syntaxe:

SELECT nom (s) de la colonne FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name

Exemple:

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

Maintenant, dans cet article, je vais discuterVues,Procédures stockées, etDéclencheurs.

Vues - Tutoriel PostgreSQL

Une vue est une table unique, qui est dérivée d'autres tables. Ainsi, une vue contient des lignes et des colonnes similaires à une vraie table et a des champs d'une ou plusieurs tables.

La déclaration «CREATE VIEW»

L'instruction CREATE VIEW est utilisée pour créer une vue à partir d'une table existante.

Syntaxe

CREATE VIEW nom_vue AS SELECT colonne1, colonne2, ..., colonneN FROM nom_table WHERE condition

Exemple

CREATE VIEW teacher_view AS SELECT TeacherName, TeacherID FROM TeachersInfo WHERE City = 'Bengaluru'

La déclaration «DROP VIEW»

L'instruction DROP VIEW est utilisée pour supprimer une vue.

Syntaxe

DROP VIEW nom_vue

Exemple

DROP VIEW teacher_view

Tutoriel PostgreSQL pour les débutants: Procédures stockées

Les procédures stockées sont des extraits de codes qui peuvent être enregistrés et réutilisés.

Syntaxe

CREATE PROCEDURE nom_procédure
LANGUAGE nom_langue

implémentation de hashmap dans le code java

Exemple

--Create two tables CREATE TABLE tbl1 (tb1id int) CREATE TABLE tbl2 (tb2id int) --Create Procedure CREATE PROCEDURE insert_data (a1 integer, b1 integer) LANGUAGE SQL AS $$ INSERT INTO tbl1 VALUES (a1) INSERT INTO tbl2 VALUES ( b1) $$ CALL insert_data (4, 5)

T gréeurs - Tutoriel PostgreSQL

Les déclencheurs sont un ensemble d'instructions SQL qui sont stockées dans le catalogue de base de données. Ces instructions sont exécutées chaque fois qu'un événement associé à une table se produit. Donc, un déclencheur peut être invoqué soit AVANT ou APRÈS les données sont modifiées par INSÉRER , MISE À JOUR ou EFFACER déclaration.

Syntaxe

CREATE TRIGGER nom_déclencheur [BEFORE | AFTER | INSTEAD OF] nom_événement ON nom_table [--Mention Logic Here]

Exemple

--CREATE TRIGGER CREATE TRIGGER example_trigger AFTER INSERT ON TeachersInfo

Commandes de contrôle des données (DCL) - Tutoriel PostgreSQL

Cette section comprend les commandes utilisées pour contrôler les privilèges dans la base de données. Les commandes sont:

SUBVENTION

La commande GRANT est utilisée pour fournir des privilèges d'accès utilisateur ou d'autres privilèges pour le schéma.

Syntaxe:

GRANT privilèges ON objet TO utilisateur

Exemple:

INSERT DE SUBVENTION SUR LES EnseignantsInfo AU PUBLIC

RÉVOQUER

La commande REVOKE est utilisée pour retirer les privilèges d'accès de l'utilisateur donnés à l'aide de la commande GRANT.

Syntaxe:

REVOKE privilèges ON objet FROM utilisateur

Exemple:

REVOKE INSERT ON TeachersInfo FROM PUBLIC

Maintenant, passons à la dernière section de cet article, à savoir les commandes TCL.

Commandes de contrôle des transactions (TCL) - Tutoriel PostgreSQL

COMMENCER

La commande BEGIN TRANSACTION est utilisée pour démarrer la transaction.

Syntaxe:

COMMENCER

COMMENCER LA TRANSACTION

Exemple:

COMMENCER SUPPRIMER * DE TeachersInfo WHERE Salaire = 65000

COMMETTRE

La commande COMMIT enregistre toutes les transactions dans la base de données depuis la dernière commande COMMIT ou ROLLBACK.

Syntaxe:

COMMETTRE

Exemple:

SUPPRIMER * DE TeachersInfo WHERE Salary = 65000 COMMIT

RETOUR EN ARRIERE

La commande ROLLBACK est utilisée pour annuler les transactions depuis la dernière commande COMMIT ou ROLLBACK a été émise.

Syntaxe:
RETOUR EN ARRIERE

Exemple:

SUPPRIMER * DE TeachersInfo O Salaire = 65000 ROLLBACK

SAVEPOINT

La commande SAVEPOINTdéfinit un nouveau point de sauvegarde dans la transaction en cours.

Syntaxe:
SAVEPOINT savepoint_name --Syntaxe pour enregistrer le SAVEPOINT ROLLBACK TO savepoint_name --Syntaxe pour revenir au SAVEPOINT
Exemple:
SAVEPOINT SP1 SUPPRIMER DE TeachersInfo O Frais = 65000 SAVEPOINT SP2

LIBÉRER SAVEPOINT

La commande RELEASE SAVEPOINT est utilisée pour supprimer un SAVEPOINT que vous avez créé.

Syntaxe:
RELEASE SAVEPOINT nom du point de sauvegarde
Exemple:
LIBÉRER SAVEPOINT SP2

RÉGLER LA TRANSACTION

La commande SET TRANSACTION définit les caractéristiques de la transaction en cours.

Syntaxe:
SET TRANSACTION transaction_mode

Type de données UUID - Tutoriel PostgreSQL

Le type de données UUID stocke les identificateurs universellement uniques (UUID) d'une longueur de 128 octets. Il est écrit sous forme d'une séquence de chiffres hexadécimaux minuscules et est généré par un algorithme. Cet algorithme est conçu pour s'assurer que le même UUID n'est généré par aucune autre personne dans l'univers.

Exemple:

--Générer un unique UUID SELECT uuid_generate_v4 ()

Avec cela, nous arrivons à la fin de cet article sur le didacticiel PostgreSQL pour les débutants. J'espère que vous avez apprécié la lecture de cet article sur le didacticiel PostgreSQL pour les débutants. Nous avons vu les différentes commandes qui vous aideront à écrire des requêtes et à jouer avec vos bases de données. Si vous souhaitez en savoir plus sur SQL et connaître cette base de données relationnelle open source, consultez notre . Cette formation vous aidera à comprendre SQL en profondeur et vous aidera à maîtriser le sujet.

Vous avez une question pour nous? Veuillez le mentionner dans la section des commentaires de ' Tutoriel PostgreSQL pour les débutants »Et je vous répondrai.