본문 바로가기

SQL

알림 메시지 생성: 웹페이지의 알림 메시지를 생성하고 사용자에게 표시하는 쿼리.

반응형

알림 메시지 생성은 웹사이트에서 중요한 역할을 하며 사용자에게 사이트의 중요한 업데이트, 메시지, 경고 등을 표시하는 데 사용됩니다. 데이터베이스에서는 알림 메시지를 관리하기 위해 주로 INSERT 명령어를 사용하여 새로운 알림을 생성하고, 필요에 따라 SELECT 명령어로 알림을 조회합니다. 다음은 알림 메시지를 생성하고 사용자에게 표시하는 다양한 SQL 쿼리문 예제와 각각의 설명입니다.


1. 기본 알림 메시지 생성
INSERT INTO notifications (user_id, message) VALUES (1, '새로운 알림입니다!');
특정 사용자에게 알림 메시지를 생성합니다.

2. 우선 순위별 알림 생성
INSERT INTO notifications (user_id, message, priority) VALUES (1, '긴급 알림!', 'high');
우선 순위를 지정하여 알림 메시지를 생성합니다.

3. 시간을 포함한 알림 메시지 생성
INSERT INTO notifications (user_id, message, created_at) VALUES (1, '알림이 도착했습니다', NOW());
생성된 시간과 함께 알림 메시지를 생성합니다.

4. 특정 그룹의 사용자에게 알림 생성
INSERT INTO notifications (user_id, message) SELECT user_id, '그룹 알림' FROM users WHERE group_id=1;
특정 그룹에 속한 사용자들에게 알림을 일괄적으로 생성합니다.

5. 읽지 않은 알림 조회
SELECT * FROM notifications WHERE user_id=1 AND status='unread';
특정 사용자의 읽지 않은 알림을 조회합니다.

6. 알림 상태 업데이트
UPDATE notifications SET status='read' WHERE notification_id=1;
특정 알림의 상태를 '읽음'으로 변경합니다.

7. 특정 유형의 알림만 조회
SELECT * FROM notifications WHERE type='경고';
'경고' 유형의 알림만 조회합니다.

8. 일정 기간 이후의 알림 삭제
DELETE FROM notifications WHERE created_at < DATE_SUB(NOW(), INTERVAL 30 DAY);
30일 이상 된 알림을 삭제합니다.

9. 모든 알림 조회
SELECT * FROM notifications WHERE user_id=1;
특정 사용자의 모든 알림을 조회합니다.

10. 최신 알림 순으로 조회
SELECT * FROM notifications WHERE user_id=1 ORDER BY created_at DESC;
특정 사용자의 알림을 최신순으로 정렬하여 조회합니다.


관련 전문용어 설명
INSERT INTO: 새로운 데이터를 테이블에 추가하는 SQL 명령어입니다.
VALUES: 추가할 데이터의 값을 지정합니다.
SELECT: 데이터를 조회하는 데 사용되는 SQL 명령어입니다.
UPDATE: 데이터를 수정하는 데 사용되는 SQL 명령어입니다.
DELETE: 데이터를 삭제하는 데 사용되는 SQL 명령어입니다.
WHERE: 조회 또는 수정할 데이터의 조건을 지정합니다.
ORDER BY: 결과를 특정한 순서로 정렬합니다.
NOW(): 현재의 날짜와 시간을 반환하는 함수입니다.
DATE_SUB(): 현재 날짜/시간에서 특정 기간을 빼는 함수입니다.

반응형