[SQL] 혼공sql 2주차

박희현·2023년 1월 15일
0

혼공학습단 9기

목록 보기
2/2
post-thumbnail

혼공 sql 2주차 미션 완료했습니다!

기본미션

p. 138의 확인 문제 2번 풀고 인증하기


선택미션

데이터 입력, 삭제하는 기본 형식 작성하기

  • 데이터 입력
insert into 테이블 이름 (1,2,3, ...) values (1,2,3, ...);
-- 테이블 이름 옆의 열 이름은 생략이 가능하다
  • 데이터 삭제
delete from 테이블 이름 where 조건;
-- where이 없다면 모든 행의 데이터가 삭제될 수 있으므로 주의


정리

select 문의 가장 기본

select ~ from ~ where
-- select 뒤에는 열의 이름 from 뒤에는 테이블의 이름 where 뒤에는 조건식

use 문

use 데이터베이스 이름;
-- 해당 데이터베이스를 사용한다

where 문

select * from 테이블 이름 where 열 이름 = '데이터';
-- 열 이름이 '데이터'인 모든 행을 조회하라
select * from 테이블 이름 where 열 이름 <=10;
-- 10이하인 모든 행을 조회하라, 관계연산자에는 <=, >=, <, >, = 등이 있다
select * from 테이블 이름 where 열 이름 <=10 and 열 이름 >=5;
-- 10이하이면서 5이상인 모든 행을 조회하라, 논리연산자에는 and, or가 있다
-- and는 두 조건이 모두 만족해야 하며 or는 두 조건중 하나만 만족해도 된다
select * from 테이블 이름 where 열 이름 between 5 and 10;
-- between ~ and를 사용하여 더 편리하게 범위의 값을 구할 수 있다
select * from 테이블 이름 where 열 이름 in('데이터', '데이터', '데이터');
-- in()을 사용하여 or를 사용하지 않고 간결하게 쓸 수 있다
select * from 테이블 이름 where 열 이름 like '우%';
-- like를 사용하여 일부 글자를 검색할 수 있다

order by 절

  • 결과의 값을 순서대로 출력한다
  • besc를 제일 뒤에 쓰면 내림차순이 된다. 기본값은 asc이다
  • where을 쓸 때는 order by 앞에 써야한다

limit

  • 출력하는 개수를 제한한다
  • limit 3; <== 3건을 조회한다
  • limit 3,2; <== 3번째부터 2건을 조회한다

distinct

  • 중복된 결과를 데이터 1개를 남기고 제거한다
  • select distinct 열 이름 from 테이블 이름; -- 으로 작성한다

group by 절

  • 그룹으로 묶어주는 역할을 한다
  • 집계 함수를 사용할 때 group by 절을 함께 쓴다
  • group by 절을 사용할 때 조건식을 주고 싶다면 where이 아닌 having 절을 사용한다
profile
희현's velog

0개의 댓글