Maison >base de données >Oracle >Comment ajouter des données dans Oracle
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....);".
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 :
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 :
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 :
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!