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)

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

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 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

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? 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? 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

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

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 (

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
