Heim Datenbank MySQL-Tutorial MySQL学习笔记4:完整性约束限制字段

MySQL学习笔记4:完整性约束限制字段

Jun 07, 2016 pm 05:55 PM
完整性 约束

完整性约束是对字段进行限制,从而符合该字段达到我们期望的效果比如字段含有默认值,不能是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)
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Die Speicherintegrität von Windows 11 ist deaktiviert, wie kann man das Problem lösen? Die Speicherintegrität von Windows 11 ist deaktiviert, wie kann man das Problem lösen? Mar 08, 2024 pm 02:06 PM

Titel: Windows 11 Memory Integrity ist deaktiviert, wie kann man das beheben? Mit der Einführung von Windows 11 haben viele Benutzer auf das neue System umgerüstet. Bei einigen Benutzern kann es jedoch zu Problemen mit der Deaktivierung der Speicherintegrität kommen, wenn sie Windows 11 verwenden, was sich auf die Leistung und Stabilität des Computers auswirkt. In diesem Artikel wird das Problem der Deaktivierung der Speicherintegrität in Windows 11 erläutert und einige Lösungen und Vorschläge bereitgestellt. 1. Ursachen des Problems beim Herunterfahren der Speicherintegrität in Windows 11

Erlernen Sie Datenbankfunktionen in der Go-Sprache und implementieren Sie Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgänge für PostgreSQL-Daten Erlernen Sie Datenbankfunktionen in der Go-Sprache und implementieren Sie Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgänge für PostgreSQL-Daten Jul 31, 2023 pm 12:54 PM

Erlernen Sie die Datenbankfunktionen in der Go-Sprache und implementieren Sie das Hinzufügen, Löschen, Ändern und Abfragen von PostgreSQL-Daten. In der modernen Softwareentwicklung ist die Datenbank ein unverzichtbarer Bestandteil. Als leistungsstarke Programmiersprache bietet die Go-Sprache eine Fülle von Datenbankbetriebsfunktionen und Toolkits, mit denen sich problemlos Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgänge der Datenbank implementieren lassen. In diesem Artikel erfahren Sie, wie Sie Datenbankfunktionen in der Go-Sprache erlernen und die PostgreSQL-Datenbank für tatsächliche Vorgänge verwenden. Schritt 1: Installieren Sie den Datenbanktreiber in der Go-Sprache für jede Datenbank

Die Speicherintegrität von Windows 11 ist deaktiviert, wie kann ich sie aktivieren? Die Speicherintegrität von Windows 11 ist deaktiviert, wie kann ich sie aktivieren? Mar 08, 2024 pm 10:03 PM

Im kürzlich veröffentlichten Betriebssystem Windows 11 hat Microsoft eine neue Funktion eingeführt: Speicherintegrität. Diese Funktion soll die Systemsicherheit verbessern und die Privatsphäre und Daten der Benutzer vor Malware-Angriffen schützen. Manchmal müssen Benutzer jedoch möglicherweise die Speicherintegrität vorübergehend deaktivieren, um bestimmte Software zu installieren oder spezielle Vorgänge auszuführen. Wie kann man die Speicherintegrität von Windows 11 wieder aktivieren, nachdem sie deaktiviert wurde? Erstens ist das Deaktivieren der Speicherintegrität in Windows 11 kein einfacher Vorgang.

Wie erreicht man durch Microservices Datenkonsistenz und Integrität von PHP-Funktionen? Wie erreicht man durch Microservices Datenkonsistenz und Integrität von PHP-Funktionen? Sep 18, 2023 am 09:31 AM

Wie erreicht man durch Microservices Datenkonsistenz und Integrität von PHP-Funktionen? Einleitung: Mit der rasanten Entwicklung des Internets und der kontinuierlichen Innovation der Technologie ist die Microservice-Architektur heute zu einer der beliebtesten Architekturen geworden. Als Methode zum Erstellen kleiner Dienste, die unabhängig voneinander bereitgestellt werden, bietet die Microservices-Architektur viele Vorteile wie Flexibilität, Skalierbarkeit und unabhängige Bereitstellung. Wenn wir jedoch PHP als Entwicklungssprache zur Implementierung einer Microservice-Architektur verwenden, wird die Sicherstellung der Datenkonsistenz und -integrität zu einer wichtigen Aufgabe. In diesem Artikel wird die Verwendung von PHP beschrieben

Wie können die Fremdschlüssel und Einschränkungen von MySQL verwendet werden, um die Datenintegrität und -konsistenz zu verbessern? Wie können die Fremdschlüssel und Einschränkungen von MySQL verwendet werden, um die Datenintegrität und -konsistenz zu verbessern? Sep 08, 2023 pm 01:21 PM

Wie können die Fremdschlüssel und Einschränkungen von MySQL verwendet werden, um die Datenintegrität und -konsistenz zu verbessern? In der MySQL-Datenbank sind Fremdschlüssel und Einschränkungen zwei wichtige Konzepte, die zur Verbesserung der Datenintegrität und -konsistenz beitragen können. In diesem Artikel besprechen wir ausführlich, wie Sie die Fremdschlüssel und Einschränkungen von MySQL verwenden, um dieses Ziel zu erreichen, und stellen einige Codebeispiele bereit. 1. Das Konzept und die Funktion von Fremdschlüsseln Fremdschlüssel sind ein Mechanismus zum Herstellen von Beziehungen zwischen Tabellen, der die Konsistenz der Daten zwischen verwandten Tabellen sicherstellen kann. Fremdschlüssel bestehen normalerweise aus dem Primärschlüssel (oder dem eindeutigen Schlüssel) einer Tabelle

So bestätigen Sie, ob die Oracle-Installation vollständig und gültig ist So bestätigen Sie, ob die Oracle-Installation vollständig und gültig ist Mar 07, 2024 am 11:57 AM

Titel: Methode zur Bestätigung, ob die Oracle-Installation vollständig und effektiv ist. Es sind spezifische Codebeispiele erforderlich. Mit der Entwicklung der Informationstechnologie sind Datenbankverwaltungssysteme zu einem der wichtigsten Werkzeuge für die Verwaltung und Verarbeitung von Unternehmensdaten geworden. Als weltweit führendes relationales Datenbankmanagementsystem ist Oracle in Unternehmen weit verbreitet. Eine vollständige und effektive Oracle-Installation ist jedoch für die Datenverwaltung und den Geschäftsbetrieb eines Unternehmens von entscheidender Bedeutung. In diesem Artikel wird erläutert, wie Sie überprüfen können, ob die Oracle-Installation vollständig und gültig ist, und es werden spezifische Codebeispiele zur Unterstützung der Verwaltung bereitgestellt

MySql-Datenverschlüsselung: So stellen Sie die Vertraulichkeit und Integrität der Daten sicher MySql-Datenverschlüsselung: So stellen Sie die Vertraulichkeit und Integrität der Daten sicher Jun 16, 2023 am 10:21 AM

Mit der weit verbreiteten Anwendung der Internet-Technologie haben Fragen der Datensicherheit zunehmend an Bedeutung gewonnen. Bei sensiblen Informationen, die in Datenbanken gespeichert sind, ist die Gewährleistung der Vertraulichkeit und Integrität der Daten von entscheidender Bedeutung. Die MySQL-Datenbank ist ein relationales Open-Source-Datenbankverwaltungssystem, das eine Vielzahl von Verschlüsselungstechnologien zur Gewährleistung der Datensicherheit bereitstellt. 1. Übertragungsverschlüsselung Die Übertragungsverschlüsselung gewährleistet die Datensicherheit, indem sie die bei der Datenübertragung verwendete Netzwerkverbindung verschlüsselt. Für die MySql-Datenbank stellen SSL und SSH die beiden wichtigsten Übertragungsverschlüsselungstechnologien dar. SSL (

Wie implementiert man Codespezifikationsbeschränkungen in PHP? Wie implementiert man Codespezifikationsbeschränkungen in PHP? May 12, 2023 pm 08:51 PM

Da sich Webanwendungen ständig weiterentwickeln, hat sich PHP zu einer der am häufigsten verwendeten serverseitigen Skriptsprachen entwickelt. Um im PHP-Entwicklungsprozess effizienten, wartbaren und skalierbaren Code zu erhalten, sind Codespezifikationen unerlässlich. In diesem Artikel wird erläutert, wie Codespezifikationsbeschränkungen in PHP implementiert werden, um sicherzustellen, dass der Codestil konsistent und leicht verständlich ist, wodurch die Qualität der internen Teamzusammenarbeit und der externen Bereitstellung verbessert wird. 1. PSR Standard PHP Programming Specifications (PHPStandardRecommendations), abgekürzt als P

See all articles