22_SQL 기초 2

김정연·2023년 7월 7일
0

데이터스쿨

목록 보기
23/30

✅ 먼저 person table 생성


📌 INSERT

INSERT INTO tablename (column1, column2, ...)
VALUES (value1, value2, ...);

1) 입력한 컬럼 이름의 순서와 값의 순서가 일치하도록 주의 !

2) 모든 컬럼값을 추가하는 경우에는 다음과 같이 컬럼 이름을 지정하지 않아도 되지만, 입력하는 값의 순서가 테이블의 컬럼 순서와 일치하도록 주의 !


📌 SELECT

SELECT column1, column2, ...
FROM tablename;

1) 부분컬럼 조회

2) 모든컬럼 조회


📌 WHERE

# 테이블 내에서 조건을 만족하는 데이터 조회
SELECT col1, col2, ...
FROM tablename
WHERE condition;
  • person 테이블에서 성별이 여자인 데이터 조회

📌 UPDATE

UPDATE tablename
SET col1=value1, col2=value2, ...
WHERE condition;
  • 이효리 나이를 23세로 수정

📌 DELETE

DELETE FROM tablename
WHERE condition;
  • 이상순 데이터 삭제

✅ 먼저 celeb table 생성

  • 데이터 추가
  • 데이터 확인

📌 ORDER BY

  • SELECT 문에서 데이터를 특정 컬럼을 기준으로 오름차순 혹은 내림차순 정렬하여 조회
  • ASC(Ascending) : 오름차순으로 정렬
  • DESC(Descending) : 내림차순으로 정렬
SELECT col1, col2, ...
FROM tablename
ORDER BY col1, col2, ... ASC | DESC;
  • celeb 테이블에서 이름과 나이를 나이순으로 조회
  • celeb 테이블에서 이름과 나이를 나이의 역순(내림차순)으로 조회
  • celeb 테이블에서 이름과 나이를 나이의 역순으로 정렬한 뒤 이름순으로 정렬하여 조회

📌 비교연산을 이용한 데이터 추출

  • 나이가 29세가 아닌 데이터 검색
  • 나이가 29세 크거나 작은 (같지 않은) 데이터 검색

📌 AND

SELECT col1, col2, ...
FROM tablename
WHERE condition1 AND condition2 AND ...;
  • 나이가 29세이고 성별이 여성인 데이터 검색

📌 OR

SELECT col1, col2, ...
FROM tablename
WHERE condition1 OR condition2 OR ...;
  • 나이가 25세보다 작거나 30세보다 큰 데이터 검색
  • 나이가 29세 보다 작고 여자이거나, 나이가 30세 보다 크고 남자인 데이터를 나이와 성별 순으로 정렬하여 검색

📌 NOT

SELECT col1, col2, ...
FROM tablename
WHERE NOT condition;
  • 성별이 여자가 아닌 데이터 검색
  • 소속사가 YG엔터테이먼트이면서 남자가 아니거나, 직업이 가수이면서 소속사가 YG엔터테이먼트가 아닌 데이터 검색

📌 BETWEEN

SELECT col1, col2, ...
FROM tablename
WHERE col1 BETWEEN value1 AND value2;
  • 나이가 20세에서 40세 사이의 데이터 검색
  • 생년월일이 1980년에서 1995년 사이가 아니면서 여자이거나,
    소속사가 YG엔터테이먼트이면서 나이가 20세에서 45세 사이가 아닌 데이터 검색

📌 IN

SELECT col1, col2, ...
FROM tablename
WHERE column IN (value1, value2, ...);
  • 나이가 28세, 48세 중 하나인 데이터 검색
  • 소속사가 나무엑터스, 안테나, 울림엔터테이먼트가 아니면서, 성별이 여자거나 나이가 45세 이상인 데이터 검색

📌 LIKE

SELECT col1, col2, ...
FROM tablename
WHERE column LIKE pettern;

PATTERN

  • '가'로 시작하는 패턴 : '가%'
  • '가'로 끝나는 패턴 : '%가'
  • '가'가 포함된 패턴 : '%가%'
  • 두번째 글자에 '가'가 포함된 패턴 : '_가%'
  • ‘가'로 시작하고 최소 2글자 이상 패턴 : '가_%'
  • ‘가'로 시작하고 최소 5글자 이상 패턴 : '가____%'
  • ‘가'로 시작하고 '나'로 끝나는 패턴 : '가%나'
  • 소속사 이름의 두번째 글자가 G인 데이터를 검색
  • 직업명이 '가' 로 시작하고 최소 5글자 이상인 데이터 검색
  • 영화배우와 텔런트를 병행하는 연예인 검색
  • 직업이 하나 이상인 연예인 중 영화배우 혹은 텔런트가 아닌 연예인 검색

출처: 제로베이스

0개의 댓글