본문 바로가기

SQL

사용자 등록: 웹사이트에 새로운 사용자를 등록하는 쿼리.

반응형

새로운 사용자를 웹사이트 데이터베이스에 등록하는 작업은 INSERT 명령어를 사용하여 이루어지는데, 이는 사용자의 정보를 새로운 행으로 테이블에 추가하는 것을 의미합니다. 다음은 새로운 사용자를 등록하는 SQL 쿼리문 예제와 각각의 설명입니다.


1. 기본 사용자 등록
INSERT INTO users (username, email, password) VALUES ('user1', 'user1@example.com', 'password123');
사용자명, 이메일, 비밀번호를 지정하여 새로운 사용자를 추가합니다.

2. 날짜 포함 사용자 등록
INSERT INTO users (username, email, password, created_at) VALUES ('user2', 'user2@example.com', 'password123', NOW());
사용자 등록 시, 등록 날짜를 현재 시간으로 설정합니다.

3. 여러 사용자 동시 등록
INSERT INTO users (username, email, password) VALUES ('user3', 'user3@example.com', 'password123'), ('user4', 'user4@example.com', 'password123');
여러 사용자를 한 번에 등록합니다.

4. 선택된 데이터로 사용자 등록
INSERT INTO users (username, email, password) SELECT username, email, 'defaultPassword' FROM temp_users;
다른 테이블의 데이터를 이용하여 사용자를 등록합니다.

5. 특정 조건 만족하는 데이터로 사용자 등록
INSERT INTO users (username, email, password) SELECT username, email, 'defaultPassword' FROM temp_users WHERE approved = 1;
조건을 만족하는 데이터만을 이용하여 사용자를 등록합니다.

6. NULL 값 포함하여 사용자 등록
INSERT INTO users (username, email, password, last_login) VALUES ('user5', 'user5@example.com', 'password123', NULL);
마지막 로그인 정보 없이 사용자를 등록합니다.

7. 특정 열만 지정하여 사용자 등록
INSERT INTO users (username, password) VALUES ('user6', 'password123');
이메일 없이 사용자명과 비밀번호만으로 사용자를 등록합니다.

8. 고유 ID 사용하여 사용자 등록
INSERT INTO users (user_id, username, email, password) VALUES (UUID(), 'user7', 'user7@example.com', 'password123');
고유한 ID를 생성하여 사용자를 등록합니다.

9. 업데이트하면서 사용자 등록
INSERT INTO users (username, email, password) VALUES ('user8', 'user8@example.com', 'password123') ON DUPLICATE KEY UPDATE password='newPassword123';
이미 존재하는 사용자명이 있을 경우, 비밀번호를 업데이트합니다.

10. 암호화된 비밀번호와 함께 사용자 등록
INSERT INTO users (username, email, password) VALUES ('user9', 'user9@example.com', PASSWORD('password123'));
비밀번호를 암호화하여 사용자를 등록합니다.


관련 전문용어 설명
INSERT INTO: 새로운 데이터를 테이블에 추가하는 명령어입니다.
VALUES: 추가할 데이터의 값을 지정합니다.
NOW(): 현재의 날짜와 시간을 반환하는 함수입니다.
SELECT: 조회할 데이터를 선택하는 명령어입니다.
NULL: 아무런 값도 없음을 의미하는 키워드입니다.
UUID(): 고유 식별자를 생성하는 함수입니다.
ON DUPLICATE KEY UPDATE: 기존의 키가 있을 경우 업데이트하는 옵션입니다.
PASSWORD(): 데이터베이스에서 제공하는 비밀번호 암호화 함수입니다.

반응형