[혼공SQL] 혼자 공부하는 SQL_2주차

Martinita·2025년 7월 11일
0

1주차 치나고 2주차가 되니 점점 난이도가 올라가는 것 같지만.. 2주차도 잘 해봅시다.

SQL 기본 문법

  • SELCT ~ FROM ~ WHERE
    SELECT 다음에는 열이오고, FROM에는 테이블 이름, WHERE은 조건식이 나옴
  • DROP DATABASE: 데이터 베이스를 삭제하는 문장
  • USE: 데이터베이스 선택 문장
  • SQL에서 하이픈(-)이 두개가 연속되면 그 이후는 주석으로 취급함. R에서 #~~~문장 쓰는 것과 유사함.
  • 관계연산자는 WHERE 절에서 크다/작다/같다 등을 지정하는 기호로 <,<=,>,=>,= 등이 있음.

  • 논리연산자는 관계연산자가 2개 이상 나오면 AND, OR 등으로 참, 거짓을 판별함

  • LIKE는 문자열 비교 시 모두 허용할 때는 %를, 하나로 지정할 때는 _를 사용함.

  • ORDER BY 결과 출력 순서 조절, 오름차순 ASC, 내림차순 DESC

  • LIMIT: 출력 개수 제한, 주로 ORDER BY와 함께 사용

  • GROUP BY: 데이터를 그룹으로 묶어주는 기능

  • HAVING: 집계 함수와 관련된 조건 제한, GROUP BY 다음에 옴.

숙제타임

  1. 기본 숙제: p.138의 확인문제 2번 풀고 인증
    <보기>
    LIKE, DESC, ORDER BY, DISTINCT, ASC, AND, OR, >=, LIMIT

(1) SELECT FROM member [ ] height; => WHERE ORDER BY height DESC (정답) -> 근데 DESC까진 안적어도 됨.
(2) SELECT
FROM member [ ] 5,2; => LIKE (오답) => 정답 LIMIT (출력 개수 제한)
=> 근데 여기서 5, 2는 출력 개수를 5개 2개로 의미하는 건가요,,?
(3) SELECT * FROM member [ ] phone1 FROM member; => DISTINCT (정답) => DISTINCT는 열 앞에 이름 써주면 중복된 데이터 1개만 남기고 제거함. (유용)

  1. 추가 숙제: 데이터 입력, 삭제하는 기본 형식 작성하기

(1) 데이터 입력 INSERT
INSERT INTO 테이블명 (열1, 열2, 열3, ...)
VALUES (값1, 값2, 값3, ...);

(2) 데이터 삭제 DELET
DELETE FROM 테이블명
WHERE 조건;

0개의 댓글