본문 바로가기

SQL

사용자 선호 설정 관리: 사용자가 웹사이트에서 설정한 선호 사항을 관리하는 쿼리.

반응형

사용자 선호 설정 관리는 웹사이트의 사용자 경험을 개인화하고 최적화하는 데 중요한 기능입니다. 사용자의 언어 설정, 테마, 알림 선호 등을 저장하고 이를 기반으로 사용자에게 맞춤형 콘텐츠를 제공할 수 있습니다. 데이터베이스에서는 주로 INSERT 명령어로 새로운 선호 사항을 추가하고, UPDATE 명령어로 기존의 선호 사항을 수정합니다. 다음은 사용자의 선호 설정을 관리하는 다양한 SQL 쿼리문 예제와 각각의 설명입니다.


1. 기본 선호 설정 저장
INSERT INTO preferences (user_id, setting, value) VALUES (1, '언어', '한국어');
사용자의 언어 선호를 저장합니다.

2. 복수 선호 설정 저장
INSERT INTO preferences (user_id, setting, value) VALUES (1, '테마', '다크'), (1, '알림', '켜기');
사용자의 테마와 알림 선호를 저장합니다.

3. 선호 설정 업데이트
UPDATE preferences SET value='영어' WHERE user_id=1 AND setting='언어';
사용자의 언어 선호를 영어로 업데이트합니다.

4. 특정 사용자 선호 조회
SELECT * FROM preferences WHERE user_id=1;
특정 사용자의 모든 선호 설정을 조회합니다.

5. 특정 선호만 조회
SELECT * FROM preferences WHERE user_id=1 AND setting='알림';
특정 사용자의 알림 선호만 조회합니다.

6. 선호 설정 삭제
DELETE FROM preferences WHERE user_id=1 AND setting='알림';
사용자의 알림 선호 설정을 삭제합니다.

7. 모든 사용자의 특정 선호 조회
SELECT * FROM preferences WHERE setting='언어';
모든 사용자의 언어 선호를 조회합니다.

8. 선호 설정 일괄 업데이트
UPDATE preferences SET value='켜기' WHERE setting='알림';
모든 사용자의 알림 선호를 '켜기'로 업데이트합니다.


9. 특정 카테고리 선호 저장
INSERT INTO preferences (user_id, setting, value) VALUES (1, '콘텐츠 카테고리', '스포츠');
사용자의 콘텐츠 카테고리 선호를 저장합니다.

10. 사용자별 선호 설정 갯수 조회
SELECT user_id, COUNT(*) FROM preferences GROUP BY user_id;
각 사용자별로 설정된 선호 설정의 갯수를 조회합니다.


관련 전문용어 설명
INSERT INTO: 새로운 데이터를 테이블에 추가하는 SQL 명령어입니다.
UPDATE: 데이터를 수정하는 데 사용되는 SQL 명령어입니다.
DELETE: 데이터를 삭제하는 데 사용되는 SQL 명령어입니다.
SELECT: 데이터를 조회하는 데 사용되는 SQL 명령어입니다.
WHERE: 조회 또는 수정할 데이터의 조건을 지정합니다.
VALUES: 추가할 데이터의 값을 지정합니다.
GROUP BY: 결과를 특정 열의 값에 따라 그룹화합니다.
COUNT(): 조건에 맞는 행의 수를 반환하는 함수입니다.

반응형