집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 테이블 디자인 튜토리얼: 간단한 설문지 만들기
MySQL 테이블 디자인 튜토리얼: 간단한 설문지 만들기
데이터 저장 및 관리 측면에서 MySQL은 일반적으로 사용되는 관계형 데이터베이스 관리 시스템입니다. MySQL 테이블 디자인 프로세스를 더 잘 이해하기 위해 간단한 설문지를 예로 들어보겠습니다.
먼저 설문조사 데이터를 저장할 데이터베이스를 만들어야 합니다. 데이터베이스 이름이 survey_db
라고 가정하면 다음 SQL 명령을 사용하여 데이터베이스를 생성할 수 있습니다. survey_db
,我们可以使用以下的SQL命令来创建数据库:
CREATE DATABASE survey_db;
接下来,我们需要在数据库中创建一个表来存储问卷调查的问题和答案。假设我们的表名为questions
,我们可以使用以下的SQL命令来创建表:
USE survey_db; CREATE TABLE questions ( id INT AUTO_INCREMENT PRIMARY KEY, question_text VARCHAR(255) NOT NULL );
在上述的SQL命令中,我们定义了两个列,分别是id
和question_text
。id
列是一个自增的整数类型,作为问题的唯一标识。question_text
列是一个不为空的字符串类型,用于存储问题的文本。
创建完问题表后,我们可以向表中插入一些问题:
INSERT INTO questions (question_text) VALUES ('你最喜欢的颜色是什么?'), ('你最喜欢的电影类型是什么?'), ('你最喜欢的食物是什么?');
接下来,我们需要创建一个用于存储用户对问题的回答的表。假设我们的表名为answers
,我们可以使用以下的SQL命令来创建表:
CREATE TABLE answers ( id INT AUTO_INCREMENT PRIMARY KEY, question_id INT, answer_text VARCHAR(255) NOT NULL, FOREIGN KEY (question_id) REFERENCES questions(id) );
在上述的SQL命令中,我们定义了三个列,分别是id
、question_id
和answer_text
。id
列是一个自增的整数类型,作为答案的唯一标识。question_id
列是一个整数类型,用于关联问题的id
。answer_text
列是一个不为空的字符串类型,用于存储回答的文本。
创建完回答表后,我们可以向表中插入一些回答:
INSERT INTO answers (question_id, answer_text) VALUES (1, '红色'), (1, '蓝色'), (2, '喜剧片'), (2, '动作片'), (3, '披萨'), (3, '寿司');
至此,我们已经成功创建了一个简单的问卷调查表。通过以上的表设计,我们可以方便地存储和管理问卷调查的数据。
当我们需要查询某个问题的答案时,可以使用以下的SQL命令:
SELECT question_text, answer_text FROM questions JOIN answers ON questions.id = answers.question_id WHERE questions.id = 1;
在上述的SQL命令中,我们使用了JOIN
关键字来将问题表和回答表进行关联。通过JOIN
操作,我们可以根据问题的id
rrreee
questions
라고 가정하면 다음 SQL 명령을 사용하여 테이블을 생성할 수 있습니다. rrreee
위 SQL 명령에서는id라는 두 개의 열을 정의했습니다. 및 <code>질문_텍스트
. id
열은 질문의 고유 식별자 역할을 하는 자동 증가 정수 유형입니다. question_text
열은 질문 텍스트를 저장하는 데 사용되는 비어 있지 않은 문자열 유형입니다. 질문 테이블을 만든 후 테이블에 몇 가지 질문을 삽입할 수 있습니다. 🎜rrreee🎜다음으로 질문에 대한 사용자의 답변을 저장할 테이블을 만들어야 합니다. 테이블 이름이 answers
라고 가정하면 다음 SQL 명령을 사용하여 테이블을 생성할 수 있습니다. 🎜rrreee🎜위 SQL 명령에서는 id라는 세 개의 열을 정의했습니다. , <code>question_id
및 answer_text
. id
열은 답변의 고유 식별자 역할을 하는 자동 증가 정수 유형입니다. question_id
열은 질문의 id
를 연결하는 데 사용되는 정수 유형입니다. answer_text
열은 답변 텍스트를 저장하는 데 사용되는 비어 있지 않은 문자열 유형입니다. 🎜🎜답안표를 만든 후 표에 몇 가지 답변을 삽입할 수 있습니다. 🎜rrreee🎜이 시점에서 간단한 설문지를 성공적으로 만들었습니다. 위의 테이블 디자인을 통해 설문지 데이터를 쉽게 저장하고 관리할 수 있습니다. 🎜🎜질문에 대한 답변을 쿼리해야 하는 경우 다음 SQL 명령을 사용할 수 있습니다. 🎜rrreee🎜위 SQL 명령에서는 JOIN
키워드를 사용하여 질문 테이블과 답변을 결합합니다. 테이블 연결을 만듭니다. JOIN
작업을 통해 질문의 id
를 기반으로 해당 질문 텍스트와 답변을 찾을 수 있습니다. 🎜🎜요약: 🎜🎜위의 MySQL 테이블 디자인 튜토리얼을 통해 간단한 설문지를 만드는 방법을 배웠습니다. 실제 적용에서는 필요에 따라 테이블 구조를 확장하고 조정하여 실제 요구 사항에 더 잘 적응할 수 있습니다. 테이블 설계 방법 및 관련 SQL 작업을 마스터한 후에는 데이터를 쉽게 저장하고 쿼리할 수 있어 데이터 관리의 효율성과 정확성이 향상됩니다. 이 튜토리얼이 MySQL 테이블 디자인에 종사하는 모든 사람에게 도움이 되기를 바랍니다. 🎜위 내용은 MySQL 테이블 디자인 튜토리얼: 간단한 설문지 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!