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_id
和 student_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';
UPDATE students SET age = 23 WHERE student_id = 1 AND student_name = 'Alice';
DELETE FROM students WHERE student_id = 2 AND student_name = 'Bob';
rrreee
위의 삭제 문은 학생 번호 2와 이름이 Bob인 학생 정보를 삭제합니다. 🎜🎜요약🎜🎜위의 코드 예제를 통해 독자들은 MySQL 복합 기본 키에 대해 더 깊이 이해하게 되었다고 생각합니다. 복합 기본 키는 데이터 행을 보다 정확하게 식별하고 빠른 쿼리, 업데이트 및 삭제 작업을 지원하는 데 도움이 됩니다. 실제 데이터베이스 설계에서는 특정 비즈니스 요구에 따라 복합 기본 키를 사용할지 여부를 선택하는 것이 매우 중요합니다. 이 기사의 내용이 독자들에게 도움이 되기를 바랍니다. 🎜위 내용은 MySQL 복합 기본 키에 대한 심층적인 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!