Maison >base de données >Oracle >Comment ajouter des données dans Oracle

Comment ajouter des données dans Oracle

青灯夜游
青灯夜游original
2022-01-13 11:00:1425522parcourir

Dans Oracle, vous pouvez utiliser l'instruction "insert" pour ajouter des données à la table. Cette instruction peut insérer une ou plusieurs lignes de données de tuple dans une table existante de la base de données. La syntaxe "insérer dans le nom de la table (nom de la colonne 1). , Nom de colonne 2, nom de colonne 3....) valeurs (valeur 1, valeur 2, valeur 3....);".

Comment ajouter des données dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 7, version Oracle 11g, ordinateur Dell G3.

Dans Oracle, vous pouvez utiliser l'instruction "insert" pour ajouter des données à la table.

L'instruction insert peut insérer des données dans une table et peut insérer une ou plusieurs lignes de données de tuple dans une table existante de la base de données.

Syntaxe Oracle pour l'insertion de données :

insert into 表名(列名1,列名2,列名3.....)values(值1,值2,值3.....);

Analyse grammaticale :

1. Le nom de la colonne peut être omis. Lorsque le nom de la colonne n'est pas renseigné, la valeur par défaut est toutes les colonnes du tableau et l'ordre de. les colonnes sont selon la création du tableau Disposées dans l'ordre.

2. Le nombre de noms de colonnes et le nombre de valeurs doivent être cohérents, et le type de valeurs doit correspondre au type de colonnes.

3. Lorsque certaines contraintes sont définies sur certains champs de la table, la valeur doit être insérée en fonction des contraintes des champs. Par exemple : la table d'informations sur l'élève (STUINFO) a une clé primaire (le champ de clé primaire est STUID. ). Ce champ doit donc être unique et ne peut pas être répété avec les données d'origine. Les champs tels que l'âge, le stuname et le calassno sont des champs obligatoires, ils doivent donc avoir des valeurs.

Exemple Oracle d'insertion de données

Cas 1 : Insérer une donnée dans le tableau d'informations sur l'élève (stuinfo) :

insert into STUDENT.STUINFO (STUID, STUNAME, SEX, AGE, CLASSNO, STUADDRESS, GRADE, ENROLDATE, IDNUMBER)
values ('SC201801005', '龙七', '1', 26, 'C201801', '福建省厦门市XXX号', '2018', to_date('01-09-2018', 'dd-mm-yyyy'),
 '3503021992XXXXXXXX');
select * from student.stuinfo t where t.stuid='SC201801005';

Les résultats sont les suivants :

Comment ajouter des données dans Oracle

Cas 2 : Insérer une donnée dans la table d'informations sur l'étudiant (stuinfo) ) Insérer des données en double :

insert into STUDENT.STUINFO (STUID, STUNAME, SEX, AGE, CLASSNO, STUADDRESS, GRADE, ENROLDATE, IDNUMBER)
values ('SC201801005', '龙七', '1', 26, 'C201801', '福建省厦门市XXX号', '2018', to_date('01-09-2018', 'dd-mm-yyyy'),
 '3503021992XXXXXXXX');

Les résultats sont les suivants :

Comment ajouter des données dans Oracle

Connaissances étendues : insert insère un jeu de résultats sélectionné

Dans Oracle , une commande INSERT peut insérer un jeu de résultats de sélection dans une table.

La structure syntaxique est la suivante :

INSERT INTO 表 SELECT 子句

Cas : Insérez d'un coup les données de la table stuinfo_2018 sauvegardées par l'instruction Oracle query (select) du chapitre précédent dans la table stuinfo :

delete  from student.stuinfo t where t.stuid in (select b.stuid from student.stuinfo_2018 b );
insert into student.stuinfo select * from student.stuinfo_2018;
select * from student.stuinfo;

Les résultats sont les suivants :

Comment ajouter des données dans Oracle

Comment ajouter des données dans Oracle

Tutoriel recommandé : "Tutoriel Oracle"

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