> 데이터 베이스 > MySQL 튜토리얼 > MySQL 테이블 디자인 튜토리얼: 간단한 설문지 만들기

MySQL 테이블 디자인 튜토리얼: 간단한 설문지 만들기

王林
풀어 주다: 2023-07-01 21:22:53
원래의
2018명이 탐색했습니다.

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命令中,我们定义了两个列,分别是idquestion_textid列是一个自增的整数类型,作为问题的唯一标识。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命令中,我们定义了三个列,分别是idquestion_idanswer_textid列是一个自增的整数类型,作为答案的唯一标识。question_id列是一个整数类型,用于关联问题的idanswer_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操作,我们可以根据问题的idrrreee

다음으로 설문조사 질문과 답변을 저장할 테이블을 데이터베이스에 생성해야 합니다. 테이블 이름이 questions라고 가정하면 다음 SQL 명령을 사용하여 테이블을 생성할 수 있습니다.

rrreee

위 SQL 명령에서는 id라는 두 개의 열을 정의했습니다. 및 <code>질문_텍스트. id 열은 질문의 고유 식별자 역할을 하는 자동 증가 정수 유형입니다. question_text 열은 질문 텍스트를 저장하는 데 사용되는 비어 있지 않은 문자열 유형입니다.

질문 테이블을 만든 후 테이블에 몇 가지 질문을 삽입할 수 있습니다. 🎜rrreee🎜다음으로 질문에 대한 사용자의 답변을 저장할 테이블을 만들어야 합니다. 테이블 이름이 answers라고 가정하면 다음 SQL 명령을 사용하여 테이블을 생성할 수 있습니다. 🎜rrreee🎜위 SQL 명령에서는 id라는 세 개의 열을 정의했습니다. , <code>question_idanswer_text. id 열은 답변의 고유 식별자 역할을 하는 자동 증가 정수 유형입니다. question_id 열은 질문의 id를 연결하는 데 사용되는 정수 유형입니다. answer_text 열은 답변 텍스트를 저장하는 데 사용되는 비어 있지 않은 문자열 유형입니다. 🎜🎜답안표를 만든 후 표에 몇 가지 답변을 삽입할 수 있습니다. 🎜rrreee🎜이 시점에서 간단한 설문지를 성공적으로 만들었습니다. 위의 테이블 디자인을 통해 설문지 데이터를 쉽게 저장하고 관리할 수 있습니다. 🎜🎜질문에 대한 답변을 쿼리해야 하는 경우 다음 SQL 명령을 사용할 수 있습니다. 🎜rrreee🎜위 SQL 명령에서는 JOIN 키워드를 사용하여 질문 테이블과 답변을 결합합니다. 테이블 연결을 만듭니다. JOIN 작업을 통해 질문의 id를 기반으로 해당 질문 텍스트와 답변을 찾을 수 있습니다. 🎜🎜요약: 🎜🎜위의 MySQL 테이블 디자인 튜토리얼을 통해 간단한 설문지를 만드는 방법을 배웠습니다. 실제 적용에서는 필요에 따라 테이블 구조를 확장하고 조정하여 실제 요구 사항에 더 잘 적응할 수 있습니다. 테이블 설계 방법 및 관련 SQL 작업을 마스터한 후에는 데이터를 쉽게 저장하고 쿼리할 수 있어 데이터 관리의 효율성과 정확성이 향상됩니다. 이 튜토리얼이 MySQL 테이블 디자인에 종사하는 모든 사람에게 도움이 되기를 바랍니다. 🎜

위 내용은 MySQL 테이블 디자인 튜토리얼: 간단한 설문지 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿