본문 바로가기
개발 및 기타 등등/Database

DataBase(DB) PostgreSQL + DBeaver 실습하기! [Query(쿼리)문 작성해보기 INSERT, WHERE, SELECT]

by 클수저 2026. 7. 18.
728x90
반응형

지난번에는 DB를 직접 생성하고 테이블까지 생성해보고 간단하게 Query문을 작성해봤다.

오늘은 거기서 조금 더 응용해서 테이블에 데이터를 넣어보고 원하는 데이터를 조회해보는 쿼리문을 작성해보고자 한다.

 

 

 

데이터 INSERT 해보기!

login_id : j**
password : 1234
name : 박**
email : j**@test.com
phone : 010-1234-5678

 

일단은 AI힘을 빌리지않고, 배운내용을 바탕으로 작성했다.

❌틀린 부분

1. INSERT에서는 테이블 구조를 다시 작성하지 않는다.

내가 작성한 문법은 CREATE TABLE에서 사용하는 문법이다.

INSERT에서는 컬럼명만 적는다.

예를 들면 아래와 같이 작성을 한다.

INSERT INTO shopping.users (
    login_id,
    password,
    name,
    email,
    phone
)
 

 


2. VALUES는 컬럼 : 값 형식이 아니다.

개발자여서 그런지 작성을 Key : Value 값으로 작성했다 ㅋㅋㅋㅋㅋㅋ

하지만 틀린방식이었다.

VALUES라는 항목을 이미 설정해두었기 때문에 안에는  값만 순서대로 넣는다.

VALUES (
    'jun',
    '1234'
)
 

 


3. 문자열은 반드시 ' '로 감싼다.

jun (❌) / 'jun'(✅)

4. id는 넣지 않는다.

id INTEGER GENERATED ALWAYS AS IDENTITY

 

이렇게 ID를 맨처음에 만들었다. 그것은 

PostgreSQL이 자동으로 넣는다.

그래서 INSERT에서는 제외한다.

 

수정해서 다시 작성한 쿼리문이 아래와 같다.

 

 

  • 그러면 아래와 같이 값들이 정상적으로 테이블에 담겼다는 내용을 확인할수있다. 

 

  • SELECT문으로 조회를 하면 테이블에 데이터가 정상적으로 담겨져있는 것을 확인 할 수 있다!(성공!!)

⭐ 하나 더 알려주고 싶은 실무 팁

CREATE TABLE과 INSERT가 섞인 것은 처음 배우는 사람들이 가장 많이 하는 실수다.

SQL역할언제 사용?
CREATE DATABASE 데이터베이스 생성 프로젝트 시작
CREATE SCHEMA 스키마 생성 구조 분리
CREATE TABLE 테이블 설계 처음 한 번
INSERT 데이터 추가 매일 사용
SELECT 데이터 조회 가장 많이 사용
UPDATE 데이터 수정 값 변경
DELETE 데이터 삭제 데이터 제거

이제는 id와 비밀번호만 조회하는 쿼리문이다.

 

  • select으로 조회하고자 하는 데이터값을 넣고 테이블을 넣는다.
  • 그러면 아래와 같이 id와 password 값만 나온다.
 

💢주의사항

SELECT *
FROM shopping.users
WHERE login_id, name;
 

이 문장은

"login_id와 name 컬럼을 보여줘"

라는 의미로 작성한 것 같은데,

WHERE는 컬럼을 선택하는 곳이 아니다.


WHERE의 역할

WHERE은 조건을 적는 곳 이다.

예를 들어,

이름이 박지성인 사람

아이디가 ji인 사람

상태가 ACTIVE인 사람
 

을 찾을 때 사용한다.


그럼 id와 name만 보고 싶으면?

WHERE가 아니라 SELECT 뒤에 적는다.

SELECT id, name
FROM shopping.users;

✡핵심 개념

앞으로 이걸 항상 기억하면 된다.

SELECT
    무엇을 가져올까?

FROM
    어디에서 가져올까?

WHERE
    어떤 조건만 가져올까?
 

 


예를 들어,

SELECT name
FROM shopping.users
WHERE login_id = 'jun';
 

해석하면,

SELECT
→ name만 보여줘

FROM
→ shopping.users에서

WHERE
→ login_id가 'jun'인 사람만

 

  • 이렇게 id와 name 값만 조회를 성공했다.

여기까지 SELECT, WHERE, INSERT 쿼리문을 작성해봤다.

생각보다 적으면서 데이터가 들어가니까 재미는 있다. 하지만 당연히 복잡한 내용이 아니라 재미가 있는거겠지??
DB를 다시보게되었다는....

728x90
반응형