[DB] pgAdmin을 이용한 SQL 공부

김엄지·2024년 5월 23일
0

Database

목록 보기
2/5

DataBase

데이터를 관리

SQL

DB와 소통 하기 위한 언어

Query

SQL 전달 명령

pgAdmin

  • PostgreSQL 데이터 베이스 서버
  • Databases 세부 데이터 베이스

pgAdmin 사용법

  • Database를 만들기

  • Query Tool 열어서 쿼리문 작성하기

  • 테이블 생성 쿼리 실행 방법

  • 조회 쿼리로 데이터값 확인

Query

테이블 생성 쿼리(SQL 명령)

CREATE TABLE burgers (
	id INT,
	name VARCHAR(50),
	price INT,
	gram INT,
	kcal INT,
	protein INT
);

생성 쿼리

INSERT INTO
	burgers(id, name, price, gram, kcal, protein)
VALUES
	(1, '행운버거 골드 스페셜', 6000, 227, 699, 26)
;

생성 쿼리#2 - 다중

INSERT INTO
	burgers(id, name, price, gram, kcal, protein)
VALUES
	(2, '행운버거 골드', 5300, 222, 540, 25),
	(3, '트리플 치즈버거', 5300, 219, 619, 36),
	(4, '빅맥', 5300, 223, 583, 27)
;

조회 쿼리

SELECT
	*
FROM
	burgers;

수정 쿼리 - 전체 변경

UPDATE
	burgers
SET
	price = 1000;

수정 쿼리#2 - 특정 조건만 변경

UPDATE
	burgers
SET
	price = 500
WHERE
	id = 4;

삭제 쿼리

DELETE FROM
	burgers
WHERE
	id = 4;

테이터 필터링

  • 단일 조건 필터링 WHERE절
  • 다중 조건 필터링 WHERE절에 AND, OR, NOT 연산자 사용
  • 그외에 WHERE절에 LIKE, IN 연산자 사용

필터링 - AND

두 조건을 모두 만족하는 행을 선택

SELECT
	*
FROM
	burgers
WHERE
	price < 5000
AND
	kcal < 600
;

필터링 - OR

두 조건 중 하나라도 만족하는 행을 선택

SELECT
	*
FROM
	burgers
WHERE
	price >= 6000
OR
	kcal < 600
;

필터링 - NOT

조건을 만족하지 않는 행을 선택

SELECT
	*
FROM
	burgers
WHERE NOT
	price = 6000
;

필터링 - LIKE 연산자

문자열을 패턴 매칭하여 필터링
예를 들어, 이름에 'Cheese'가 포함된 버거를 선택하려면 다음과 같이 할 수 있다.

SELECT * FROM burgers
WHERE name LIKE '%Cheese%';

필터링 - IN 연산자

여러 값 중 하나와 일치하는 행을 선택
예를 들어, 가격이 4000원, 5000원 또는 6000원인 버거를 선택하려면 다음과 같이 할 수 있다.

SELECT * FROM burgers
WHERE price IN (4000, 5000, 6000);

공부 자료

profile
나만의 무언가를 가진 프로그래머가 되자

0개의 댓글