MySQL学习笔记4:完整性约束限制字段
完整性约束是对字段进行限制,从而符合该字段达到我们期望的效果比如字段含有默认值,不能是NULL等如果插入的数据不满足限制要求,数据库管理系统就拒绝执行操作
完整性约束是对字段进行限制,从而符合该字段达到我们期望的效果比如字段含有默认值,不能是NULL等直观点说:如果插入的数据不满足限制要求,数据库管理系统就拒绝执行操作
设置表的主键
主键能够标识表中每条信息的唯一性,如同身份证号码和人的关系
人可以同名,但是身份证号码却是唯一的,
创建主键的目的在于快速查找到表中的某一条信息
单字段主键
代码如下:
mysql> create table student(
-> id int primary key,
-> name varchar(20),
-> sex boolean
-> );
Query OK, 0 rows affected (0.09 sec)
创建了三个字段,其中id为主键
多字段主键
多字段主键由多个属性组合而成,在属性定义完之后统一设置主键
代码如下:
mysql> create table student2(
-> id int,
-> course_id int,
-> score float,
-> primary key(id,course_id)
-> );
Query OK, 0 rows affected (0.11 sec)
student2表有三个字段,其中id和course_id的组合可以确定唯一的一条记录
设置表的外键
表的外键与主键是相对应的,比如表A中的id是外键,表B中的id是主键
那么就可以称表B为父表,表A为子表
设置表外键的作用在于建立与父表的联系,比如表B中id为123的学生删除后,表A中id为123的记录也随着消失
这样做的目的在于保证表的完整性
代码如下:
mysql> create table student3(
-> id int primary key,
-> course_id int,
-> teacher varchar(20),
-> constraint fk foreign key(id,course_id)
-> references student2(id,course_id)
-> );
Query OK, 0 rows affected (0.12 sec)
这里创建student3表,constraint后面的fk是外键别名,foreign key也就是设置外键的字段
references后的内容表示父表,和父表中的主键
需要注意的是,父表中的主键不能为空,并且主键和外键的数据类型要一致
设置表的非空约束
非空性很好理解,就是设置表中字段的值不能为空(NULL)
如果在已经设置此约束性条件的字段中插入空值,数据库系统则会报错
代码如下:
mysql> create table student4(
-> id int not null,
-> name varchar(20),
-> sex boolean
-> );
Query OK, 0 rows affected (0.10 sec)
这里的not null就是约束条件
设置表的唯一性约束
唯一性是指表中该字段的值不能重复出现,设置表的唯一性约束
也就是给表中某个字段加上unique
代码如下:
mysql> create table student5(
-> id int unique,
-> name varchar(20)
-> );
Query OK, 0 rows affected (0.10 sec)
此处id字段便不可重复
设置表的属性值自动增加
auto_increment主要用于为表中插入的新记录自动生成唯一的ID
一个表只能有一个字段使用auto_increment约束
并且该字段必须为主键的一部分
代码如下:
mysql> create table student6(
-> id int primary key auto_increment,
-> name varchar(20)
-> );
Query OK, 0 rows affected (0.12 sec)
这里的id是主键,并且会自动增加id值,比如1,2,3,4……
需要注意的是,auto_increment约束的值必须是整数类型
设置表中属性的默认值
在表中插入一条新的记录时,如果没有为该字段赋值
那么数据库系统会自动为该字段赋上一条默认值
代码如下:
mysql> create table student7(
-> id int primary key,
-> score int default 0
-> );
Query OK, 0 rows affected (0.10 sec)

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)

Sujets chauds

Titre : L’intégrité de la mémoire de Windows 11 est désactivée, comment y remédier ? Avec le lancement de Windows 11, de nombreux utilisateurs ont effectué une mise à niveau vers le nouveau système. Cependant, certains utilisateurs peuvent rencontrer des problèmes de désactivation de l’intégrité de la mémoire lors de l’utilisation de Windows 11, ce qui affecte les performances et la stabilité de l’ordinateur. Cet article abordera le problème de la désactivation de l'intégrité de la mémoire dans Windows 11 et fournira quelques solutions et suggestions. 1. Causes du problème d’arrêt de l’intégrité de la mémoire dans Windows 11

Apprenez les fonctions de la base de données dans le langage Go et implémentez les opérations d'ajout, de suppression, de modification et d'interrogation des données PostgreSQL. Dans le développement de logiciels modernes, la base de données est un élément indispensable. En tant que langage de programmation puissant, le langage Go fournit une multitude de fonctions et de boîtes à outils d'exploitation de base de données, qui peuvent facilement mettre en œuvre des opérations d'ajout, de suppression, de modification et d'interrogation de la base de données. Cet article explique comment apprendre les fonctions de base de données en langage Go et utiliser la base de données PostgreSQL pour les opérations réelles. Étape 1 : Installez le pilote de base de données en langage Go pour chaque base de données

Dans le système d'exploitation Windows 11 récemment publié, Microsoft a introduit une nouvelle fonctionnalité, l'intégrité de la mémoire. Cette fonctionnalité est conçue pour améliorer la sécurité du système et protéger la confidentialité et les données des utilisateurs contre les attaques de logiciels malveillants. Cependant, les utilisateurs peuvent parfois avoir besoin de désactiver temporairement l'intégrité de la mémoire afin d'installer certains logiciels spécifiques ou d'effectuer certaines opérations spéciales. Alors, une fois l’intégrité de la mémoire de Windows 11 désactivée, comment l’activer ? Tout d’abord, désactiver l’intégrité de la mémoire dans Windows 11 n’est pas une opération simple,

Comment assurer la cohérence des données et l'intégrité des fonctions PHP via des microservices ? Introduction : Avec le développement rapide d'Internet et l'innovation technologique continue, l'architecture des microservices est devenue l'une des architectures les plus populaires aujourd'hui. En tant que méthode de création de petits services déployés indépendamment, l’architecture de microservices offre de nombreux avantages tels que la flexibilité, l’évolutivité et le déploiement indépendant. Cependant, lorsque nous utilisons PHP comme langage de développement pour implémenter une architecture de microservices, garantir la cohérence et l'intégrité des données devient une tâche importante. Cet article décrira comment utiliser PHP

Comment utiliser les clés étrangères et les contraintes de MySQL pour améliorer l'intégrité et la cohérence des données ? Dans la base de données MySQL, les clés étrangères et les contraintes sont deux concepts importants qui peuvent contribuer à améliorer l'intégrité et la cohérence des données. Dans cet article, nous expliquerons en détail comment utiliser les clés étrangères et les contraintes de MySQL pour atteindre cet objectif, et fournirons quelques exemples de code. 1. Le concept et la fonction des clés étrangères Les clés étrangères sont un mécanisme utilisé pour établir des relations entre les tables, ce qui peut garantir la cohérence des données entre les tables liées. Les clés étrangères sont généralement constituées de la clé primaire d'une table (ou d'une

Titre : Méthode permettant de confirmer si l'installation d'Oracle est complète et efficace, des exemples de code spécifiques sont nécessaires. Avec le développement des technologies de l'information, les systèmes de gestion de bases de données sont devenus l'un des outils clés pour la gestion et le traitement des données d'entreprise. En tant que premier système de gestion de bases de données relationnelles au monde, Oracle est largement utilisé dans les entreprises. Cependant, une installation Oracle complète et efficace est essentielle à la gestion des données et aux opérations commerciales d'une entreprise. Cet article explique comment confirmer si l'installation d'Oracle est complète et valide, et fournit des exemples de code spécifiques pour aider la gestion.

Avec l’application généralisée de la technologie Internet, les questions de sécurité des données font l’objet d’une attention croissante. Pour les informations sensibles stockées dans des bases de données, il est essentiel de garantir la confidentialité et l’intégrité des données. La base de données MySql est un système de gestion de base de données relationnelle open source qui fournit une variété de technologies de cryptage pour garantir la sécurité des données. 1. Cryptage de la transmission Le cryptage de la transmission garantit la sécurité des données en chiffrant la connexion réseau utilisée lors de la transmission des données. Pour la base de données MySql, SSL et SSH représentent les deux principales technologies de cryptage des transmissions. SSL (

À mesure que les applications Web continuent d’évoluer, PHP est devenu l’un des langages de script côté serveur les plus utilisés. Dans le processus de développement PHP, afin d'obtenir un code efficace, maintenable et évolutif, les spécifications du code sont essentielles. Cet article présentera comment implémenter les contraintes de spécification de code en PHP pour garantir que le style de code est cohérent et facile à comprendre, améliorant ainsi la qualité de la collaboration interne de l'équipe et de la livraison externe. 1. Spécifications de programmation PHP standard PSR (PHPStandardRecommendations) abrégées en P
