>데이터 베이스 >MySQL 튜토리얼 >MySQL에서 태그 테이블을 생성하여 기사 태그 기능을 구현하는 단계

MySQL에서 태그 테이블을 생성하여 기사 태그 기능을 구현하는 단계

WBOY
WBOY원래의
2023-07-02 16:17:171505검색

기사 태그 기능을 구현하기 위해 태그 테이블을 생성하는 MySQL 단계

태그는 일반적으로 사용되는 분류 방법으로, 기사를 더 잘 구성하고 검색하는 데 도움이 됩니다. 많은 웹사이트와 애플리케이션에는 기사 태그 기능이 있습니다. 이 기사에서는 MySQL을 사용하여 태그 테이블을 생성하고 기사 태그 기능을 구현하는 방법을 소개합니다.

1단계: 태그 테이블 생성

먼저 태그를 저장할 테이블을 생성해야 합니다. MySQL에서는 다음 명령을 사용하여 태그 테이블을 생성할 수 있습니다.

CREATE TABLE 태그 (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL UNIQUE
) 위 명령은 태그라는 테이블을 생성합니다. 테이블에는 id와 name이라는 두 개의 열이 있습니다. id는 각 태그를 고유하게 식별하는 데 사용되는 기본 키입니다. 이름 열은 태그의 이름을 저장하며 비어 있지 않고 고유하도록 설정됩니다.

2단계: 기사 테이블 만들기

다음으로 기사 정보를 저장할 테이블을 만들어야 합니다. 이 테이블에서는 태그를 사용하여 기사를 분류할 수 있습니다. 기사에는 여러 개의 태그가 있을 수 있으므로 태그 테이블의 id 열을 사용해야 합니다. 다음은 기사 테이블을 생성하는 명령입니다.

CREATE TABLE 기사 (

id INT PRIMARY KEY AUTO_INCREMENT,

title VARCHAR(255) NOT NULL,
content TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

위 명령 이름을 생성합니다. id, title, content 및 Create_at의 4개 열을 포함하는 기사 테이블입니다. id는 각 기사를 고유하게 식별하는 데 사용되는 기본 키입니다. 제목 열은 기사의 내용을 저장합니다. Created_at 열은 기사의 생성 시간이며 기본값은 현재 시간입니다. .

3단계: 기사-태그 연관 테이블 생성

기사는 여러 태그를 가질 수 있고 태그는 여러 기사에 대응할 수도 있으므로 기사와 태그를 연관시키기 위한 테이블을 생성해야 합니다. 다음은 기사-태그 연관 테이블을 생성하는 명령입니다:

CREATE TABLE Article_tags (

기사 ID INT,

tag_id INT,
PRIMARY KEY (article_id, tag_id),
FOREIGN KEY (article_id) REFERENCES 기사(id),
FOREIGN KEY ( tag_id) REFERENCES tagged(id)
);

위 명령은 article_id와 tag_id라는 두 개의 열을 포함하는 article_tags라는 테이블을 생성합니다. 이 두 열은 기사와 태그 간의 관계를 고유하게 식별하는 데 사용되는 기본 키 역할도 합니다. 동시에, 이 두 열에 대한 외래 키 제약 조건도 만들어서 article_id 열이 기사 테이블의 id 열을 참조하고 tag_id 열이 태그 테이블의 id 열을 참조하도록 했습니다.

4단계: 데이터 삽입

이제 태그 테이블과 기사 테이블에 데이터를 삽입하고 기사-태그 연관 테이블에 관련 관계를 생성할 수 있습니다. 다음은 데이터 삽입을 위한 샘플 코드입니다.

-- 태그 데이터 삽입

INSERT INTO 태그 (이름) VALUES ('데이터베이스'), ('프로그래밍'), ('기술')


-- 기사 데이터 삽입

INSERT INTO 기사(제목, 내용) VALUES ('MySQL 기본 튜토리얼', '이 기사에서는 MySQL의 기본 지식을 소개합니다...'), ('Python 프로그래밍 소개', '이 기사에서는 Python의 기본 지식을 소개합니다...') 초보자... ');


--기사-태그 연결 만들기

INSERT INTO 기사_태그(기사_ID, 태그_ID) VALUES

(1, 1), (1, 2),
(2, 2), (2, 3 );

위 코드는 먼저 데이터베이스, 프로그래밍, 기술이라는 세 가지 태그의 데이터를 태그 테이블에 삽입합니다. 그리고 두 기사의 데이터를 삽입하고 기사-태그 연관 테이블에 관련 관계를 생성하였다.

5단계: 기사 태그 쿼리

위의 데이터베이스 테이블 구조와 데이터를 사용하여 특정 기사의 태그를 쿼리할 수 있습니다. 다음은 기사의 태그를 쿼리하는 샘플 코드입니다.

SELECT t.name

FROM 태그 t

INNER JOIN article_tags at ON t.id = at.tag_id
WHERE at.article_id = 1;

위 코드 기사 ID가 태그 1인 것을 쿼리하고 태그 이름을 반환합니다. 더 복잡한 쿼리 기능을 구현하기 위해 필요에 따라 쿼리 문을 추가로 확장할 수 있습니다.

요약

이 기사에서는 MySQL을 사용하여 태그 테이블을 생성하는 방법과 기사-태그 연관 테이블을 통해 기사 태그 기능을 구현하는 방법을 소개합니다. 데이터베이스 테이블 구조를 적절하게 설계하고 활용함으로써 기사 태그의 분류 및 검색 기능을 쉽게 구현할 수 있습니다. 이 글이 MySQL을 이해하고 사용하여 태그 테이블을 생성하는 데 도움이 되기를 바랍니다.

위 내용은 MySQL에서 태그 테이블을 생성하여 기사 태그 기능을 구현하는 단계의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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