Jadual Kandungan
设置表的主键
单字段主键
多字段主键
设置表的外键
设置表的非空约束
设置表的唯一性约束
设置表的属性值自动增加
设置表中属性的默认值
Rumah pangkalan data tutorial mysql MySQL学习笔记4:完整性约束_MySQL

MySQL学习笔记4:完整性约束_MySQL

Jun 01, 2016 pm 01:37 PM
maklumat sistem pangkalan data Nombor ID

bitsCN.com

完整性约束是对字段进行限制,从而符合对该属性进行操作的特定要求

通俗点说:如果你的数据不满足我这一字段的要求,数据库系统就拒绝执行操作

 

设置表的主键

主键能够标识表中每条信息的唯一性,如同身份证号码和人的关系

人可以同名,但是身份证号码却是唯一的,

创建主键的目的在于快速查找到表中的某一条信息

 

单字段主键
mysql> create table student(    -> id int primary key,    -> name varchar(20),    -> sex boolean    -> );Query OK, 0 rows affected (0.09 sec)
Salin selepas log masuk

创建了三个字段,其中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)
Salin selepas log masuk

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)
Salin selepas log masuk

这里创建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)
Salin selepas log masuk

这里的not null就是约束条件

 

设置表的唯一性约束

唯一性是指表中该字段的值不能重复出现,设置表的唯一性约束

也就是给表中某个字段加上unique

mysql> create table student5(    -> id int unique,    -> name varchar(20)    -> );Query OK, 0 rows affected (0.10 sec)
Salin selepas log masuk

此处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)
Salin selepas log masuk

这里的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)
Salin selepas log masuk

此处的score字段便会默认为0

 

 

bitsCN.com
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
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 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)

Bagaimana untuk mengalih keluar maklumat pengarang dan terakhir diubah suai dalam Microsoft Word Bagaimana untuk mengalih keluar maklumat pengarang dan terakhir diubah suai dalam Microsoft Word Apr 15, 2023 am 11:43 AM

Dokumen Microsoft Word mengandungi beberapa metadata apabila disimpan. Butiran ini digunakan untuk pengenalan pada dokumen, seperti apabila ia dibuat, siapa pengarangnya, tarikh diubah suai, dsb. Ia juga mempunyai maklumat lain seperti bilangan aksara, bilangan perkataan, bilangan perenggan dan banyak lagi. Jika anda mungkin ingin mengalih keluar pengarang atau maklumat terakhir yang diubah suai atau sebarang maklumat lain supaya orang lain tidak mengetahui nilainya, maka ada caranya. Dalam artikel ini, mari lihat cara mengalih keluar pengarang dokumen dan maklumat terakhir diubah suai. Alih keluar pengarang dan maklumat terakhir diubah suai daripada dokumen Microsoft Word Langkah 1 – Pergi ke

Bagaimana untuk mendapatkan GPU dalam Windows 11 dan semak butiran kad grafik Bagaimana untuk mendapatkan GPU dalam Windows 11 dan semak butiran kad grafik Nov 07, 2023 am 11:21 AM

Menggunakan Maklumat Sistem Klik Mula dan masukkan Maklumat Sistem. Hanya klik pada program seperti yang ditunjukkan dalam imej di bawah. Di sini anda boleh menemui kebanyakan maklumat sistem, dan satu perkara yang anda boleh temui ialah maklumat kad grafik. Dalam program Maklumat Sistem, kembangkan Komponen, dan kemudian klik Tunjukkan. Biarkan program mengumpulkan semua maklumat yang diperlukan dan setelah ia siap, anda boleh mencari nama khusus kad grafik dan maklumat lain pada sistem anda. Walaupun anda mempunyai berbilang kad grafik, anda boleh menemui kebanyakan kandungan yang berkaitan dengan kad grafik khusus dan bersepadu yang disambungkan ke komputer anda dari sini. Menggunakan Pengurus Peranti Windows 11 Sama seperti kebanyakan versi Windows yang lain, anda juga boleh mencari kad grafik pada komputer anda daripada Pengurus Peranti. Klik Mula dan kemudian

Cara berkongsi butiran hubungan dengan NameDrop: Panduan cara untuk iOS 17 Cara berkongsi butiran hubungan dengan NameDrop: Panduan cara untuk iOS 17 Sep 16, 2023 pm 06:09 PM

Dalam iOS 17, terdapat ciri AirDrop baharu yang membolehkan anda bertukar maklumat hubungan dengan seseorang dengan menyentuh dua iPhone. Ia dipanggil NameDrop, dan inilah cara ia berfungsi. Daripada memasukkan nombor orang baharu untuk menghubungi atau menghantar teks kepada mereka, NameDrop membenarkan anda meletakkan iPhone anda berhampiran iPhone mereka untuk bertukar-tukar butiran hubungan supaya mereka mempunyai nombor anda. Meletakkan kedua-dua peranti bersama-sama akan muncul secara automatik antara muka perkongsian kenalan. Mengklik pada pop timbul akan memaparkan maklumat hubungan seseorang dan poster kenalan mereka (anda boleh menyesuaikan dan mengedit foto anda sendiri, juga ciri baharu iOS17). Skrin ini juga termasuk pilihan untuk "Terima Sahaja" atau berkongsi maklumat hubungan anda sendiri sebagai balasan.

Cara menggunakan ungkapan biasa Python untuk mengekstrak nombor ID Cara menggunakan ungkapan biasa Python untuk mengekstrak nombor ID Jun 22, 2023 am 10:35 AM

Dalam proses pemprosesan data, selalunya perlu untuk mengekstrak maklumat dalam format tertentu daripada teks. Sebagai sekeping maklumat peribadi yang agak biasa, nombor ID sering digunakan dalam pemprosesan data. Anda boleh menggunakan ungkapan biasa Python untuk mengekstrak nombor ID dengan mudah dan melakukan pengesahan tertentu padanya. Nombor kad pengenalan terdiri daripada 18 digit, termasuk wilayah, tarikh lahir, kod semak dan maklumat lain dalam nombor kad pengenalan. Dalam Python, kita boleh menggunakan fungsi ekspresi biasa modul semula untuk mengekstrak nombor ID. kepala

Ungkapan biasa PHP untuk mengesahkan sama ada rentetan input dalam format nombor ID atau nombor pasport Ungkapan biasa PHP untuk mengesahkan sama ada rentetan input dalam format nombor ID atau nombor pasport Jun 24, 2023 pm 12:11 PM

Nombor ID dan nombor pasport adalah nombor dokumen biasa dalam kehidupan orang ramai. Apabila melaksanakan fungsi yang melibatkan nombor dokumen ini, selalunya perlu melakukan pengesahan format pada nombor yang dimasukkan untuk memastikan ketepatannya. Dalam PHP, ungkapan biasa boleh digunakan untuk mencapai fungsi ini Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan sama ada rentetan input dalam format nombor ID atau nombor pasport. 1. Pengesahan nombor ID Nombor ID terdiri daripada 18 digit dan digit terakhir boleh berupa huruf (kod semak adalah seperti berikut: 6 pertama).

Ungkapan biasa PHP untuk mengesahkan maklumat hari lahir nombor ID Ungkapan biasa PHP untuk mengesahkan maklumat hari lahir nombor ID Jun 24, 2023 pm 02:22 PM

Nombor ID ialah alat bukti identiti yang sering kita gunakan dalam kehidupan seharian kita, dan maklumat hari lahir yang terkandung di dalamnya juga sangat penting. Apabila menggunakan PHP untuk mengesahkan nombor ID, kami selalunya perlu menentukan sama ada maklumat hari lahir adalah betul. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan maklumat hari lahir nombor ID. 1. Format asas nombor ID Nombor ID ialah rentetan 18 digit dan huruf Digit terakhir mungkin nombor atau huruf, dan mungkin huruf besar atau huruf kecil. 17 digit pertama ialah pemilik kad pengenalan

Apakah struktur skema tiga peringkat sistem pangkalan data? Apakah struktur skema tiga peringkat sistem pangkalan data? Jul 23, 2021 pm 03:58 PM

Struktur skema tiga peringkat sistem pangkalan data bermakna sistem pangkalan data terdiri daripada tiga peringkat: skema luaran, skema dan skema dalaman. Skema ini juga dipanggil skema logik, iaitu paparan data awam untuk semua pengguna, juga dipanggil skema pengguna, ialah paparan data pengguna pangkalan data, dan merupakan perwakilan logik data yang berkaitan dengan aplikasi; skema dalaman, juga dipanggil skema penyimpanan, adalah data dalam pangkalan data organisasi.

Algoritma NeRF paparan tunggal S^3-NeRF menggunakan maklumat berbilang pencahayaan untuk memulihkan geometri pemandangan dan maklumat bahan. Algoritma NeRF paparan tunggal S^3-NeRF menggunakan maklumat berbilang pencahayaan untuk memulihkan geometri pemandangan dan maklumat bahan. Apr 13, 2023 am 10:58 AM

Kerja pembinaan semula 3D imej semasa biasanya menggunakan kaedah pembinaan semula stereo berbilang paparan (Stereo Berbilang Pandangan) yang merakam pemandangan sasaran daripada berbilang sudut pandangan (berbilang paparan) di bawah keadaan pencahayaan semula jadi yang berterusan. Walau bagaimanapun, kaedah ini biasanya menganggap permukaan Lambertian dan mengalami kesukaran memulihkan butiran frekuensi tinggi. Satu lagi pendekatan untuk pembinaan semula pemandangan ialah menggunakan imej yang ditangkap dari sudut pandangan tetap tetapi dengan lampu titik yang berbeza. Kaedah Stereo fotometrik, sebagai contoh, ambil persediaan ini dan gunakan maklumat teduhannya untuk membina semula butiran permukaan objek bukan Lambertian. Walau bagaimanapun, kaedah paparan tunggal sedia ada biasanya menggunakan peta biasa atau peta kedalaman untuk mewakili yang boleh dilihat

See all articles