>데이터 베이스 >MySQL 튜토리얼 >MySQL 복합 기본 키에 대한 심층적인 이해

MySQL 복합 기본 키에 대한 심층적인 이해

WBOY
WBOY원래의
2024-03-15 15:57:031216검색

深入理解 MySQL 复合主键

MySQL은 널리 사용되는 관계형 데이터베이스 관리 시스템이며, 데이터베이스 설계에서 기본 키는 테이블의 열 또는 열 그룹이며, 해당 값은 데이터의 각 행을 고유하게 식별합니다. MySQL에서 기본 키는 단일 열 기본 키 또는 복합 기본 키일 수 있습니다. 이 기사에서는 MySQL 복합 기본 키의 개념을 자세히 살펴보고 특정 코드 예제를 통해 독자가 더 잘 이해할 수 있도록 돕습니다.

복합 기본 키란 무엇인가요?

복합 기본 키는 여러 열로 구성된 기본 키입니다. 이러한 방식으로 데이터 행을 더 정확하게 고유하게 식별할 수 있습니다. 테이블에서는 여러 속성의 결합된 값이 고유한 상황이 있을 수 있습니다. 이 경우 복합 기본 키를 사용하여 이 관계를 정의하는 것을 고려할 수 있습니다. MySQL에서는 테이블을 생성할 때 여러 열을 기본 키로 지정하여 복합 기본 키를 정의할 수 있습니다.

샘플 데이터베이스 테이블

복합 기본 키의 사용을 더 잘 보여주기 위해 학생 번호, 이름, 나이 등의 필드가 포함된 students라는 테이블을 만듭니다. 이 예에서는 학생 ID와 이름의 조합이 각 학생을 고유하게 식별한다고 가정하므로 학생 ID와 이름을 복합 기본 키로 사용합니다. students 的表,包含学生的学号、姓名和年龄等字段。在这个示例中,我们假设学号和姓名的组合是唯一的标识每个学生,因此我们将学号和姓名作为复合主键。

CREATE TABLE students (
    student_id INT,
    student_name VARCHAR(50),
    age INT,
    PRIMARY KEY (student_id, student_name)
);

上面的示例代码中,我们通过 CREATE TABLE 语句创建了一个名为 students 的表,其中 student_idstudent_name 列组合成了复合主键。

插入数据

接下来,我们向 students

INSERT INTO students (student_id, student_name, age) VALUES
(1, 'Alice', 20),
(2, 'Bob', 21),
(3, 'Alice', 22);

위의 예제 코드에서는 CREATE TABLE 문을 통해 students라는 테이블을 생성했습니다. 여기서 student_id는 Student_name입니다. 열은 복합 기본 키로 결합됩니다.

데이터 삽입

다음으로 복합 기본 키의 사용을 보여주기 위해 students 테이블에 일부 데이터를 삽입합니다.

SELECT * FROM students WHERE student_id = 1 AND student_name = 'Alice';

위 예에서는 테이블에 세 개의 데이터 행을 삽입했습니다. 이름은 같지만 학번이 다른 경우도 포함됩니다. 이때 복합기본키의 역할이 반영됩니다.

Query data

특정 학생 정보를 쿼리하려는 경우 복합 기본 키를 사용하여 데이터 행을 정확하게 찾을 수 있습니다.

UPDATE students SET age = 23 WHERE student_id = 1 AND student_name = 'Alice';

위 쿼리 문은 학생 번호 1과 이름이 Alice Due인 학생 정보를 반환합니다. 기본 키가 있으면 쿼리 작업이 더 정확하고 빨라집니다.

데이터 업데이트

학생 정보를 업데이트해야 하는 경우 복합 기본 키를 사용하여 특정 데이터 행을 찾을 수도 있습니다.

DELETE FROM students WHERE student_id = 2 AND student_name = 'Bob';

위 업데이트 문은 학생 번호 1과 이름으로 학생의 나이를 업데이트합니다. 앨리스 23세로 업데이트되었습니다.

데이터 삭제

복합 기본 키를 사용하면 특정 데이터 행을 쉽게 삭제할 수도 있습니다.

rrreee

위의 삭제 문은 학생 번호 2와 이름이 Bob인 학생 정보를 삭제합니다. 🎜🎜요약🎜🎜위의 코드 예제를 통해 독자들은 MySQL 복합 기본 키에 대해 더 깊이 이해하게 되었다고 생각합니다. 복합 기본 키는 데이터 행을 보다 정확하게 식별하고 빠른 쿼리, 업데이트 및 삭제 작업을 지원하는 데 도움이 됩니다. 실제 데이터베이스 설계에서는 특정 비즈니스 요구에 따라 복합 기본 키를 사용할지 여부를 선택하는 것이 매우 중요합니다. 이 기사의 내용이 독자들에게 도움이 되기를 바랍니다. 🎜

위 내용은 MySQL 복합 기본 키에 대한 심층적인 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.