집 >데이터 베이스 >MySQL 튜토리얼 >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_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';위 예에서는 테이블에 세 개의 데이터 행을 삽입했습니다. 이름은 같지만 학번이 다른 경우도 포함됩니다. 이때 복합기본키의 역할이 반영됩니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!