데이터 베이스 MySQL 튜토리얼 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)
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Windows 11 메모리 무결성이 꺼졌습니다. 어떻게 해결하나요? Windows 11 메모리 무결성이 꺼졌습니다. 어떻게 해결하나요? Mar 08, 2024 pm 02:06 PM

제목: Windows 11 메모리 무결성이 꺼졌습니다. 어떻게 해결하나요? Windows 11이 출시되면서 많은 사용자가 새로운 시스템으로 업그레이드했습니다. 그러나 일부 사용자는 Windows 11을 사용할 때 메모리 무결성이 꺼지는 문제에 직면할 수 있으며, 이는 컴퓨터의 성능과 안정성에 영향을 미칩니다. 이 문서에서는 Windows 11에서 메모리 무결성을 끄는 문제에 대해 설명하고 몇 가지 해결 방법과 제안 사항을 제공합니다. 1. Windows 11에서 메모리 무결성 종료 문제의 원인

Go 언어로 데이터베이스 기능을 배우고 PostgreSQL 데이터의 추가, 삭제, 수정 및 쿼리 작업을 구현합니다. Go 언어로 데이터베이스 기능을 배우고 PostgreSQL 데이터의 추가, 삭제, 수정 및 쿼리 작업을 구현합니다. Jul 31, 2023 pm 12:54 PM

Go 언어의 데이터베이스 기능을 배우고 PostgreSQL 데이터의 추가, 삭제, 수정 및 쿼리 작업을 구현합니다. 현대 소프트웨어 개발에서 데이터베이스는 없어서는 안 될 부분입니다. 강력한 프로그래밍 언어인 Go 언어는 데이터베이스의 추가, 삭제, 수정 및 쿼리 작업을 쉽게 구현할 수 있는 풍부한 데이터베이스 작업 기능과 툴킷을 제공합니다. 이번 글에서는 Go 언어로 데이터베이스 기능을 익히고 PostgreSQL 데이터베이스를 실제 작업에 활용하는 방법을 소개합니다. 1단계: 각 데이터베이스에 대해 Go 언어로 데이터베이스 드라이버 설치

Windows 11 메모리 무결성이 꺼졌습니다. 어떻게 켜나요? Windows 11 메모리 무결성이 꺼졌습니다. 어떻게 켜나요? Mar 08, 2024 pm 10:03 PM

최근 출시된 Windows 11 운영 체제에서 Microsoft는 메모리 무결성이라는 새로운 기능을 도입했습니다. 이 기능은 시스템 보안을 강화하고 맬웨어 공격으로부터 사용자 개인정보와 데이터를 보호하도록 설계되었습니다. 그러나 때때로 사용자는 일부 특정 소프트웨어를 설치하거나 일부 특수 작업을 수행하기 위해 일시적으로 메모리 무결성을 꺼야 할 수도 있습니다. 그렇다면 Windows 11 메모리 무결성이 꺼진 후 어떻게 켜나요? 우선 윈도우 11에서 메모리 무결성을 끄는 작업은 간단한 작업이 아니며,

마이크로서비스를 통해 PHP 기능의 데이터 일관성과 무결성을 달성하는 방법은 무엇입니까? 마이크로서비스를 통해 PHP 기능의 데이터 일관성과 무결성을 달성하는 방법은 무엇입니까? Sep 18, 2023 am 09:31 AM

마이크로서비스를 통해 PHP 기능의 데이터 일관성과 무결성을 달성하는 방법은 무엇입니까? 소개: 인터넷의 급속한 발전과 지속적인 기술 혁신으로 인해 마이크로서비스 아키텍처는 오늘날 가장 인기 있는 아키텍처 중 하나가 되었습니다. 독립적으로 배포되는 소규모 서비스를 구축하는 방법으로 마이크로서비스 아키텍처는 유연성, 확장성, 독립적 배포 등 많은 이점을 제공합니다. 그러나 PHP를 개발 언어로 사용하여 마이크로서비스 아키텍처를 구현하는 경우 데이터 일관성과 무결성을 보장하는 방법이 중요한 작업이 됩니다. 이 기사에서는 PHP를 사용하는 방법을 설명합니다.

MySql 데이터 암호화: 데이터 기밀성과 무결성을 보장하는 방법 MySql 데이터 암호화: 데이터 기밀성과 무결성을 보장하는 방법 Jun 16, 2023 am 10:21 AM

인터넷 기술의 광범위한 적용으로 인해 데이터 보안 문제가 점점 더 주목을 받고 있습니다. 데이터베이스에 저장된 중요한 정보의 경우 데이터 기밀성과 무결성을 보장하는 것이 중요합니다. MySql 데이터베이스는 데이터 보안을 보장하기 위해 다양한 암호화 기술을 제공하는 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 1. 전송 암호화 전송 암호화는 데이터 전송 중에 사용되는 네트워크 연결을 암호화하여 데이터 보안을 보장합니다. MySql 데이터베이스의 경우 SSL과 SSH는 두 가지 주요 전송 암호화 기술을 나타냅니다. SSL(

Oracle 설치가 완전하고 유효한지 확인하는 방법 Oracle 설치가 완전하고 유효한지 확인하는 방법 Mar 07, 2024 am 11:57 AM

제목: Oracle 설치가 완전하고 효과적인지 확인하는 방법에는 특정 코드 예제가 필요합니다. 정보 기술의 발전으로 데이터베이스 관리 시스템은 기업 데이터 관리 및 처리를 위한 핵심 도구 중 하나가 되었습니다. 세계 최고의 관계형 데이터베이스 관리 시스템인 Oracle은 기업에서 널리 사용되고 있습니다. 그러나 완전하고 효과적인 Oracle 설치는 기업의 데이터 관리 및 비즈니스 운영에 매우 중요합니다. 이 문서에서는 Oracle 설치가 완전하고 유효한지 확인하는 방법을 소개하고 관리에 도움이 되는 구체적인 코드 예제를 제공합니다.

데이터 무결성과 일관성을 향상시키기 위해 MySQL의 외래 키와 제약 조건을 어떻게 사용합니까? 데이터 무결성과 일관성을 향상시키기 위해 MySQL의 외래 키와 제약 조건을 어떻게 사용합니까? Sep 08, 2023 pm 01:21 PM

데이터 무결성과 일관성을 향상시키기 위해 MySQL의 외래 키와 제약 조건을 어떻게 사용합니까? MySQL 데이터베이스에서 외래 키와 제약 조건은 데이터 무결성과 일관성을 향상시키는 데 도움이 되는 두 가지 중요한 개념입니다. 이 기사에서는 이 목표를 달성하기 위해 MySQL의 외래 키와 제약 조건을 사용하는 방법을 자세히 논의하고 몇 가지 코드 예제를 제공합니다. 1. 외래 키의 개념과 기능 외래 키는 테이블 간의 관계를 설정하는 데 사용되는 메커니즘으로, 관련 테이블 간의 데이터 일관성을 보장할 수 있습니다. 외래 키는 일반적으로 테이블의 기본 키(또는 고유 키)로 구성됩니다.

PHP에서 코드 사양 제약 조건을 구현하는 방법은 무엇입니까? PHP에서 코드 사양 제약 조건을 구현하는 방법은 무엇입니까? May 12, 2023 pm 08:51 PM

웹 애플리케이션이 계속 발전함에 따라 PHP는 가장 널리 사용되는 서버측 스크립팅 언어 중 하나가 되었습니다. PHP 개발 프로세스에서 효율적이고 유지 관리 가능하며 확장 가능한 코드를 달성하려면 코드 사양이 필수적입니다. 이 기사에서는 코드 스타일이 일관되고 이해하기 쉽도록 PHP에서 코드 사양 제약 조건을 구현하여 내부 팀 협업 및 외부 전달 품질을 향상시키는 방법을 소개합니다. 1. PSR 표준 PHP 프로그래밍 사양(PHPStandardRecommendations), 약어로 P

See all articles