Maison > Article > base de données > Comment créer un tableau dans Oracle ?
Comment créer une table dans Oracle : 1. Elle doit commencer par une lettre ; 2. N'utilisez pas de mots réservés en SQL Lorsque vous devez l'utiliser, vous pouvez mettre la chaîne entre guillemets ; Utilisez des mots anglais liés aux entités ou aux attributs. Il existe certaines restrictions sur la longueur des symboles.
Comment créer une table dans Oracle :
1. Créer une syntaxe de table :
create table 表名( 字段名1 字段类型(长度) 是否为空, 字段名2 字段类型 是否为空 );
-Ajouter une clé primaire
alter table 表名 add constraint 主键名 primary key (字段名1);
-Ajouter une clé étrangère :
alter table 表名 add constraint 外键名 foreign key (字段名1) references 关联表 (字段名2);
Ajouter des valeurs par défaut et des contraintes aux champs lors de la création d'une table
Lors de la création d'un tableau, vous pouvez ajouter une valeur par défaut au champ. Par exemple : Champ de date DEFAULT SYSDATE De cette façon, chaque fois que vous insérez ou modifiez le champ, vous pouvez obtenir l'heure de l'action sans. devoir programmer le champ. Par exemple :IS_SEND NUMBER(1) default 1 --是否已发Lors de la création d'une table, vous pouvez ajouter des contraintes aux champs, par exemple : NOT NULL, la répétition UNIQUE n'est pas autorisée, le mot-clé PRIMARY KEY, vérification conditionnelle CHECK (condition), clé étrangère REFERENCES nom de la table (nom du champ)
3. Exemple de création d'une table
create table DEPT( DNAME varchar2(14), LOC varchar2(6), EPTNO number(2) constraint PK_DEPT primary KEY, ); create table region( ID number(2) not null primary KEY, postcode number(6) default '0' not null, areaname varchar2(30) default '' not null, );4. Règles de dénomination et précautions lors de la création d'une table
1) Règles de dénomination des noms de tables et de champs : doivent commencer par une lettre et peuvent contenir des symboles A-Z, a-z, 0-9,_, $, #
2) La casse n'est pas distinguée
3 ) N'utilisez pas de mots réservés en SQL Lorsque vous devez l'utiliser, vous pouvez mettre la chaîne entre guillemets doubles
4) Il existe certaines restrictions sur la longueur des symboles anglais liés aux entités ou attributs 5) Contraintes Les règles de dénomination et la syntaxe des noms, si non précisées lors de la création du tableau, les règles de dénomination du système sont(n est un nombre). Les règles de dénomination des chaînes de noms de contraintes sont les mêmes que les règles de dénomination des noms de tables et de champs
6) Les précautions lors de l'utilisation des contraintes ne peuvent pas être utilisées dans les contraintes. , pour comparer les champs entre SYSDATE et d'autres tables, vous pouvez utiliser la comparaison des champs de cette table SYS_Cn
Remarques :
1) Vous pouvez utiliser des noms de champs chinois lors de la création un tableau, mais il est préférable d'utiliser des noms de champs en anglais
2) Lors de la création d'un tableau, vous devez mettre des champs plus petits non vides devant, peut-être que les champs vides sont placés à la fin 3) S'il y a des mots-clés uniques ou des contraintes uniques lors de la création d'une table, un index sera automatiquement créé lors de la création de la table4) Le nombre maximum de champs dans une table Le nombre est également limité, 254.Recommandations d'apprentissage associées :
Tutoriel d'apprentissage de la base de données OracleCe 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!