Maison >base de données >Oracle >Qu'est-ce que l'instruction de table de requête Oracle ?

Qu'est-ce que l'instruction de table de requête Oracle ?

PHPz
PHPzoriginal
2023-04-18 09:06:071132parcourir

Oracle est un système de gestion de base de données relationnelle au niveau de l'entreprise, et ses instructions de table de requête constituent la base des opérations de base de données. Lors de l'utilisation de la base de données Oracle, les instructions de table de requête peuvent nous aider à obtenir les informations de données requises. Par conséquent, apprendre à utiliser les instructions de table de requête Oracle est très important pour les développeurs de bases de données et les analystes de données.

Cet article présentera les instructions de table de requête Oracle sous des aspects tels que la création de table Oracle, l'ajout de données, la sélection de requêtes, la modification de données, la suppression de données et le contrôle des autorisations.

1. Création d'une table Oracle

Avant de créer une table dans Oracle, vous devez d'abord créer une base de données. Peut être créé avec la commande suivante :

CREATE DATABASE nom de la base de données ;

Ensuite, créez la table à l'aide de la commande suivante :

CREATE TABLE nom de la table (
type de données colonne1,
type de données colonne2,
type de données colonne3,
....
);

Parmi eux, "tablename" est le nom de la table que vous avez l'intention de créer, et "column1" à "column3" sont les colonnes de la table, et le type de données peut être spécifié, tel que VARCHAR2(30) , NOMBRE(10,2), etc.

Par exemple, la commande suivante créera une table nommée "personne" avec 4 colonnes : "nom", "âge", "sexe", "adresse", etc. :

CREATE TABLE personne (
nom VARCHAR2(50 ),
âge NUMBER,
sexe VARCHAR2(10),
adresse VARCHAR2(200)
);

2. Ajout de données

Après avoir créé le tableau, vous pouvez y ajouter des données. La syntaxe d'insertion de données à l'aide des instructions de table de requête Oracle est la suivante :

INSERT INTO nom_table (colonne1, colonne2, colonne3, ...)
VALUES (valeur1, valeur2, valeur3, ...);

Par exemple :

INSERT INTO personne (nom, âge, sexe, adresse)
VALUES ('John Smith', 25, 'Male', '123 Main Street');

De cette façon, une ligne de données est ajoutée à la "personne " tableau.

3. Sélection de requête

La requête est l'une des opérations que nous devons souvent effectuer. L'utilisation d'instructions de requête peut nous aider à trouver rapidement les données dont nous avons besoin. Le format de l'instruction de table de requête Oracle est le suivant :

SELECT column1, column2, column3, ...
FROM table_name
WHERE conditions ;

où "column1" à "column3" sont les noms des colonnes à sélectionné dans la table et "table_name" est le nom de la table dans laquelle les lignes doivent être sélectionnées. Et les « conditions » sont les conditions pour récupérer les lignes requises, telles que « âge>20 », « nom LIKE 'J%' », etc.

Par exemple, la commande suivante récupérera les noms et adresses de toutes les personnes de plus de 20 ans dans la table "personne":

SELECT nom, adresse
FROM personne
WHERE age > modification

Pass La syntaxe suivante peut être utilisée pour modifier les données de la table à l'aide des instructions de table de requête Oracle :

UPDATE nom_table

SET colonne1 = valeur, colonne2 = valeur, ...

WHERE conditions ;

où "nom_table" est la table à mettre à jour. Le nom, le nom de la colonne et la nouvelle valeur correspondante sont représentés par "colonne1=valeur, colonne2=valeur". Les « conditions » sont les conditions qui déterminent quelles lignes de données doivent être mises à jour.

Par exemple, la commande suivante modifiera l'adresse d'une personne nommée « John Smith » dans la table « personne » :

UPDATE person

SET address = '456 Main Street'

WHERE name = 'John Smith';

5. Suppression des données

Les données d'une table peuvent être supprimées à l'aide de l'instruction de table de requête Oracle en utilisant la syntaxe suivante :

DELETE FROM table_name

WHERE conditions ;


où "table_name" est le nom de la table à partir de laquelle les lignes sont à supprimer. Et "conditions" spécifie les conditions pour les lignes requises.

Par exemple, la commande suivante supprimera toutes les personnes de moins de 18 ans de la table "personne" :

DELETE FROM person

WHERE age < Requête Oracle Une instruction de table accorde ou refuse à un utilisateur l'accès à une table spécifique. Vous pouvez utiliser l'instruction suivante pour autoriser l'utilisateur :


GRANT privilège_name ON object_name TO {user_name |PUBLIC} ;

Parmi eux, "privilege_name" est l'autorisation accordée (telle que SELECT, INSERT, UPDATE, etc.), et "nom_objet" doit être autorisé. Le nom de la table, "nom_utilisateur" est le nom de l'utilisateur à qui les autorisations doivent être accordées, et "PUBLIC" accorde des autorisations d'accès à tous les utilisateurs.

Par exemple, la commande suivante accordera à l'utilisateur "Tom" l'autorisation de SELECT et INSERT la table "person":

GRANT SELECT, INSERT ON person TO Tom

Enfin, l'accès peut être révoqué à l'utilisateur à l'aide de la commande suivante; :

REVOKE privilège_name ON object_name FROM {user_name |PUBLIC};

Par exemple, la commande suivante révoquera les privilèges SELECT et INSERT pour la table "person" de l'utilisateur "Tom":

REVOKE SELECT, INSERT ON person FROM Tom;

Résumé

Cet article présente brièvement les concepts de base et les étapes de fonctionnement de l'utilisation des instructions de table de requête Oracle pour les opérations de base de données. Que vous soyez engagé dans le développement de bases de données ou l'analyse de données, la maîtrise de ces opérations de base est indispensable. Vous devez faire attention à sélectionner la bonne table lorsque vous utilisez des instructions de requête, à déterminer les lignes de données à sélectionner, à mettre à jour ou à supprimer et à clarifier les conditions requises et les contraintes données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn