Maison > base de données > Oracle > le corps du texte

oracle comment créer une table

PHPz
Libérer: 2023-05-11 17:24:37
original
17564 Les gens l'ont consulté

Oracle est l'une des bases de données relationnelles les plus populaires à l'heure actuelle. Sa création de table est relativement compliquée, mais tant que vous comprenez les règles et suivez les bonnes méthodes, vous pouvez facilement créer une table qui répond aux exigences. Présentons en détail comment Oracle crée des tables.

  1. Preparation

Avant de créer une table dans Oracle, vous devez d'abord déterminer le nom de la table et ses noms de champs, ce qui affectera le futur la base de données fonctionne. (Remarque : Oracle n'est pas sensible à la casse, veuillez choisir le format d'orthographe en fonction de la situation réelle) is Fait référence aux champs, types, longueurs et contraintes qui définissent la table. Dans Oracle, vous pouvez utiliser l'instruction suivante pour créer un tableau simple :

CREATE TABLE 表名(
  字段1 数据类型(长度) [约束条件],
  字段2 数据类型(长度) [约束条件],
  ...
  字段n 数据类型(长度) [约束条件]
);
Copier après la connexion
    Ou utiliser l'instruction suivante :
  1. CREATE TABLE 表名(
      字段1 数据类型,
      字段2 数据类型,
      ...
      字段n 数据类型,
      CONSTRAINT 约束名1 约束条件(列名),
      CONSTRAINT 约束名2 约束条件(列名)
    );
    Copier après la connexion
  2. Parmi eux, le type et la longueur des données sont des champs obligatoires. , et les éléments suivants sont couramment utilisés. Type de données :

NUMBER : type numérique, y compris le type entier et à virgule flottante ;

VARCHAR2 : chaîne de longueur variable ; 🎜##🎜 🎜#CHAR : chaîne de longueur fixe ;

DATE : type de date ;
  • CLOB : type de texte volumineux
  • BLOB : type d'objet binaire volumineux.
  • Les contraintes font référence à des restrictions sur les données. Les contraintes suivantes sont couramment utilisées :
  • NOT NULL : non vide ; 🎜#PRIMARY KEY : clé primaire ;
  • UNIQUE : unicité
FOREIGN KEY : clé étrangère

CHECK : vérifier l'état.
  • Par exemple, créez une table nommée étudiants, contenant trois champs : id, nom et sexe, où id est la clé primaire, nom est un type de chaîne d'une longueur de 20, et le genre est un type de chaîne de caractères, la longueur est de 1 et ne peut pas être vide. Il peut être créé à l'aide de l'instruction suivante :
  • CREATE TABLE students(
      id NUMBER(10) PRIMARY KEY,
      name VARCHAR2(20) NOT NULL,
      gender CHAR(1) NOT NULL
    );
    Copier après la connexion
  • Ajouter des contraintes
  • #🎜. 🎜# lors de la création du tableau Au cours du processus, plusieurs contraintes peuvent être ajoutées pour limiter l'exactitude des données. Voici quelques exemples de contraintes :
  • PRIMARY KEY : les contraintes de clé primaire sont utilisées pour identifier des enregistrements uniques dans la table. Chaque table ne peut avoir qu'une seule clé primaire et la clé primaire ne peut pas être vide.

CONSTRAINT pk_students PRIMARY KEY(id)
Copier après la connexion

    UNIQUE : Une contrainte de clé unique est utilisée pour identifier chaque enregistrement de la table avec une valeur unique. Chaque table peut avoir plusieurs clés uniques.
  1. CONSTRAINT uk_students UNIQUE(name)
    Copier après la connexion

FOREIGN KEY : Les contraintes de clé étrangère sont utilisées pour établir des connexions entre les tables. Les colonnes de clé étrangère doivent faire référence à des clés primaires ou uniques dans d'autres tables.

    CONSTRAINT fk_students FOREIGN KEY(dept_id) REFERENCES departments(dept_id)
    Copier après la connexion
  • CHECK : Les contraintes de vérification sont utilisées pour limiter les valeurs insérées ou mises à jour dans le tableau. Selon les conditions données, seules les lignes répondant aux exigences peuvent être insérées ou mises à jour, sinon elles seront rejetées.
    CONSTRAINT ck_students_gender CHECK(gender IN ('M', 'F'))
    Copier après la connexion
  • Créer une table
  • Après avoir défini la structure et les contraintes de la table, vous pouvez commencer à créer la table. Dans l'environnement SQLPLUS, vous pouvez saisir l'instruction suivante pour créer une table :
  • SQL> CREATE TABLE students(
      2    id NUMBER(10) PRIMARY KEY,
      3    name VARCHAR2(20) NOT NULL,
      4    gender CHAR(1) NOT NULL
      5  );
    Copier après la connexion
ou utiliser l'instruction suivante :
    SQL> CREATE TABLE students(
      2    id NUMBER(10),
      3    name VARCHAR2(20),
      4    gender CHAR(1),
      5    CONSTRAINT pk_students PRIMARY KEY(id),
      6    CONSTRAINT uk_students UNIQUE(name),
      7    CONSTRAINT ck_students_gender CHECK(gender IN ('M', 'F'))
      8  );
    Copier après la connexion
  • À ce stade, Oracle renverra un message de réussite. indiquant que la table a été créée avec succès.
  • Résumé : Ce qui précède est le processus de création d'une table dans Oracle. Les étapes sont simples, mais la structure et les contraintes de la table doivent être déterminées en fonction de la situation réelle, ce qui facilitera les futures opérations de base de données. et l'entretien.

      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!

    source:php.cn
    Déclaration de ce site Web
    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
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!