Rumah pangkalan data tutorial mysql MySQL学习笔记4:完整性约束限制字段

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

Jun 07, 2016 pm 05:55 PM
integriti kekangan

完整性约束是对字段进行限制,从而符合该字段达到我们期望的效果比如字段含有默认值,不能是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)
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Integriti memori Windows 11 dimatikan, bagaimana untuk menyelesaikannya? Integriti memori Windows 11 dimatikan, bagaimana untuk menyelesaikannya? Mar 08, 2024 pm 02:06 PM

Tajuk: Integriti Memori Windows 11 dimatikan, bagaimana untuk membetulkannya? Dengan pelancaran Windows 11, ramai pengguna telah menaik taraf kepada sistem baharu. Walau bagaimanapun, sesetengah pengguna mungkin menghadapi masalah dengan Integriti Memori dimatikan apabila menggunakan Windows 11, yang menjejaskan prestasi dan kestabilan komputer. Artikel ini akan membincangkan masalah mematikan integriti memori dalam Windows 11 dan menyediakan beberapa penyelesaian dan cadangan. 1. Punca Masalah Penutupan Integriti Memori dalam Windows 11

Pelajari fungsi pangkalan data dalam bahasa Go dan laksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan data PostgreSQL Pelajari fungsi pangkalan data dalam bahasa Go dan laksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan data PostgreSQL Jul 31, 2023 pm 12:54 PM

Pelajari fungsi pangkalan data dalam bahasa Go dan laksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan data PostgreSQL Dalam pembangunan perisian moden, pangkalan data adalah bahagian yang amat diperlukan. Sebagai bahasa pengaturcaraan yang berkuasa, bahasa Go menyediakan pelbagai fungsi operasi pangkalan data dan kit alat, yang boleh melaksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan pangkalan data dengan mudah. Artikel ini akan memperkenalkan cara mempelajari fungsi pangkalan data dalam bahasa Go dan menggunakan pangkalan data PostgreSQL untuk operasi sebenar. Langkah 1: Pasang pemacu pangkalan data dalam bahasa Go untuk setiap pangkalan data

Integriti memori Windows 11 dimatikan, bagaimana untuk menghidupkannya? Integriti memori Windows 11 dimatikan, bagaimana untuk menghidupkannya? Mar 08, 2024 pm 10:03 PM

Dalam sistem pengendalian Windows 11 yang dikeluarkan baru-baru ini, Microsoft memperkenalkan ciri baharu, integriti memori. Ciri ini direka bentuk untuk meningkatkan keselamatan sistem dan melindungi privasi dan data pengguna daripada serangan perisian hasad. Walau bagaimanapun, kadangkala pengguna mungkin perlu mematikan integriti memori buat sementara waktu untuk memasang beberapa perisian tertentu atau melakukan beberapa operasi khas. Jadi, selepas integriti memori Windows 11 dimatikan, bagaimana untuk menghidupkannya? Pertama sekali, mematikan integriti memori dalam Windows 11 bukanlah operasi yang mudah,

Bagaimana untuk mencapai ketekalan data dan integriti fungsi PHP melalui perkhidmatan mikro? Bagaimana untuk mencapai ketekalan data dan integriti fungsi PHP melalui perkhidmatan mikro? Sep 18, 2023 am 09:31 AM

Bagaimana untuk mencapai ketekalan data dan integriti fungsi PHP melalui perkhidmatan mikro? Pengenalan: Dengan perkembangan pesat Internet dan inovasi teknologi yang berterusan, seni bina perkhidmatan mikro telah menjadi salah satu seni bina yang paling popular hari ini. Sebagai kaedah membina perkhidmatan kecil yang digunakan secara bebas, seni bina perkhidmatan mikro memberikan banyak kelebihan seperti fleksibiliti, skalabiliti dan penggunaan bebas. Walau bagaimanapun, apabila kami menggunakan PHP sebagai bahasa pembangunan untuk melaksanakan seni bina perkhidmatan mikro, cara memastikan konsistensi dan integriti data menjadi tugas penting. Artikel ini akan menerangkan cara menggunakan PHP

Bagaimana untuk menggunakan kunci asing MySQL dan kekangan untuk meningkatkan integriti dan konsistensi data? Bagaimana untuk menggunakan kunci asing MySQL dan kekangan untuk meningkatkan integriti dan konsistensi data? Sep 08, 2023 pm 01:21 PM

Bagaimana untuk menggunakan kunci asing MySQL dan kekangan untuk meningkatkan integriti dan konsistensi data? Dalam pangkalan data MySQL, kunci asing dan kekangan adalah dua konsep penting yang boleh membantu meningkatkan integriti dan konsistensi data. Dalam artikel ini, kami akan membincangkan secara terperinci cara menggunakan kunci asing MySQL dan kekangan untuk mencapai matlamat ini, dan menyediakan beberapa contoh kod. 1. Konsep dan fungsi kunci asing Kekunci asing ialah mekanisme yang digunakan untuk mewujudkan hubungan antara jadual, yang boleh memastikan ketekalan data antara jadual yang berkaitan. Kekunci asing biasanya terdiri daripada kunci utama jadual (atau unik

Bagaimana untuk mengesahkan sama ada pemasangan Oracle lengkap dan sah Bagaimana untuk mengesahkan sama ada pemasangan Oracle lengkap dan sah Mar 07, 2024 am 11:57 AM

Tajuk: Kaedah untuk mengesahkan sama ada pemasangan Oracle adalah lengkap dan berkesan, contoh kod khusus diperlukan Dengan perkembangan teknologi maklumat, sistem pengurusan pangkalan data telah menjadi salah satu alat utama untuk pengurusan dan pemprosesan data perusahaan. Sebagai sistem pengurusan pangkalan data hubungan yang terkemuka di dunia, Oracle digunakan secara meluas dalam perusahaan. Walau bagaimanapun, pemasangan Oracle yang lengkap dan berkesan adalah penting untuk pengurusan data dan operasi perniagaan perusahaan. Artikel ini akan memperkenalkan cara untuk mengesahkan sama ada pemasangan Oracle lengkap dan sah, dan memberikan contoh kod khusus untuk membantu pengurusan

Penyulitan data MySql: bagaimana untuk memastikan kerahsiaan dan integriti data Penyulitan data MySql: bagaimana untuk memastikan kerahsiaan dan integriti data Jun 16, 2023 am 10:21 AM

Dengan aplikasi teknologi Internet yang meluas, isu keselamatan data telah mendapat perhatian yang semakin meningkat. Untuk maklumat sensitif yang disimpan dalam pangkalan data, memastikan kerahsiaan dan integriti data adalah penting. Pangkalan data MySql ialah sistem pengurusan pangkalan data hubungan sumber terbuka yang menyediakan pelbagai teknologi penyulitan untuk memastikan keselamatan data. 1. Penyulitan penghantaran Penyulitan penghantaran memastikan keselamatan data dengan menyulitkan sambungan rangkaian yang digunakan semasa penghantaran data. Untuk pangkalan data MySql, SSL dan SSH mewakili dua teknologi penyulitan penghantaran utama. SSL (

Bagaimana untuk melaksanakan kekangan spesifikasi kod dalam PHP? Bagaimana untuk melaksanakan kekangan spesifikasi kod dalam PHP? May 12, 2023 pm 08:51 PM

Apabila aplikasi web terus berkembang, PHP telah menjadi salah satu bahasa skrip sebelah pelayan yang paling banyak digunakan. Dalam proses pembangunan PHP, untuk mencapai kod yang cekap, boleh diselenggara dan berskala, spesifikasi kod adalah penting. Artikel ini akan memperkenalkan cara melaksanakan kekangan spesifikasi kod dalam PHP untuk memastikan gaya kod adalah konsisten dan mudah difahami, seterusnya meningkatkan kualiti kerjasama pasukan dalaman dan penghantaran luaran. 1. Spesifikasi Pengaturcaraan PHP Standard PSR (Syor PHPstandard) disingkatkan sebagai P

See all articles