Oracle数据库的字段约束创建和维护
创建Oracle数据库的字段约束: 非空约束唯一约束对字段的取值的约束默认值外键约束 create table tab_class( class_id number pr
创建Oracle数据库的字段约束:
非空约束
唯一约束
对字段的取值的约束
默认值
外键约束
create table tab_class(
class_id number primary key,
class_name varchar2(10) not null unique
);
create table tab_stu(
stu_id number,
--学生姓名,不能为空,不能重复
stu_name varchar2(20) not null unique,
--学生姓名只能是male或female
stu_gender varchar2(6) not null check(stu_gender='male' or stu_gender='female'),
--学生年龄只能在18到60之间
stu_age number check(stu_age >18 and stu_age --邮箱可以不填写,填写的话不能相同
stu_email varchar2(30) unique,
stu_address varchar2(30),
--外键约束
class_id number not null references tab_class(class_id)
);
维护已经创建好的约束:
可添加或删除约束,但不能直接修改。
可使约束启用和禁用。
非空约束必须使用MODIFY子句增加。
为表增加主键约束:
--维护约束
--创建约束
create table tab_check(
che_id number,
che_name varchar2(20)
);
--为表增加主键约束
alter table tab_check
add constraints tab_check primary key(che_id);
--添加唯一约束,tab_check_unique表示约束的名称
alter table tab_check
add constraints tab_check_unique unique(che_name);
添加检查约束:
--添加一个字段
alter table tab_check
add che_age number;
--添加检查约束
alter table tab_check
add constraints tab_check_age check(che_age>18 and che_age
--删除主键约束
alter table tab_check
drop constraints tab_check;
--禁用约束
alter table tab_check disable constraints tab_check;
--启用约束
alter table tab_check enable constraints tab_check;
复合约束,联合主键,也就是两个字段的组合成一个主键
--联合主键
create table tab_person(
tab_firstname varchar2(10),
tab_lastname varchar2(10),
tab_gender varchar2(5),
primary key(tab_firstname,tab_lastname)
);
为表添加外键约束:
alter table tab_stu
add constraints tab_stu foreign key(class_id) references tab_class(class_id);
相关阅读:
Oracle完整性约束
Oracle的约束和索引
从Oracle的约束到索引
Oracle常用数据类型和完整性约束
ORA-02291: 违反完整约束条件 …… - 未找到父项关键字

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

L'article discute de l'utilisation de l'instruction ALTER TABLE de MySQL pour modifier les tables, notamment en ajoutant / abandon les colonnes, en renommant des tables / colonnes et en modifiant les types de données de colonne.

L'article discute de la configuration du cryptage SSL / TLS pour MySQL, y compris la génération et la vérification de certificat. Le problème principal est d'utiliser les implications de sécurité des certificats auto-signés. [Compte de caractère: 159]

L'article traite des stratégies pour gérer de grands ensembles de données dans MySQL, y compris le partitionnement, la rupture, l'indexation et l'optimisation des requêtes.

L'article traite des outils de GUI MySQL populaires comme MySQL Workbench et PhpMyAdmin, en comparant leurs fonctionnalités et leur pertinence pour les débutants et les utilisateurs avancés. [159 caractères]

L'article discute de la suppression des tables dans MySQL en utilisant l'instruction TABLE DROP, mettant l'accent sur les précautions et les risques. Il souligne que l'action est irréversible sans sauvegardes, détaillant les méthodes de récupération et les risques potentiels de l'environnement de production.

L'article discute de l'utilisation de clés étrangères pour représenter les relations dans les bases de données, en se concentrant sur les meilleures pratiques, l'intégrité des données et les pièges communs à éviter.

L'article discute de la création d'index sur les colonnes JSON dans diverses bases de données comme PostgreSQL, MySQL et MongoDB pour améliorer les performances de la requête. Il explique la syntaxe et les avantages de l'indexation des chemins JSON spécifiques et répertorie les systèmes de base de données pris en charge.

L'article discute de la sécurisation MySQL contre l'injection SQL et les attaques brutales à l'aide de déclarations préparées, de validation des entrées et de politiques de mot de passe solides (159 caractères)
