DataBase 정리

양석우·2023년 3월 1일
0

데이터 출력

테이블 데이터를 출력하는 방법은 무조건 select가 들어간다고 보면 된다.
select * from 테이블 이름 : 테이블 안의 모든 데이터를 꺼낸다.
select 컬럼명 from 테이블이름 : 테이블의 특정컬럼만 꺼낸다.

+ 정렬 (order by)

select 컬럼명 from 테이블명 order by 컬럼명 desc/asc : by 뒤의 컬럼명을 기준으로 정렬하게 된다.
기본값은 오름차순인 ASC로 정렬이 되지만, 뒤에 desc를 넣어준다면 내림차순이 된다.

조건추가

  1. 컬럼1로 정렬 이후
  2. 컬럼2로 정렬하고 싶은 경우
    -> 컬럼 1이 같다면 그 안에서 컬럼2순으로 정렬하겠다는 의미
    select 컬럼명 from 테이블명 order by 컬럼1 desc, 컬럼2 desc
    이런식으로 ,를 기준으로 조건의 계속적인 추가가 가능하다.

필터링

여태까지 원하는 열을 출력하는 방법을 배웠다.
하지만 행을 출력하는 방법도 알아야 하지 않는가? 원하는 행을 출력하는것을 필터링이라고 한다.
select * from 테이블이름 where 조건식

조건식

컬럼명 = '값' 으로 작성한다. 여기서 따옴표는 문자에만 사용하고, 숫자는 ㄱㅊ

  • 별첨
    만약 조건식 중에서 가격이 5000~8000 사이라면, 우리가 알기로는 그렇게된다면 코드를 좃나리 두개를 써야한다는 걸로 알고있다.
    하지만 SQL에서는 where 가격 between 5000 and 8000 이렇게 쓰면 된다! 그리고 이상, 이하라고 보면 된다.

조건을 여러개 붙이고 싶다면

AND / OR을 써서 조건식을 연결해주면 된다. 여러 줄에 거쳐 써도 되긴함, 근데 한줄 끝나면 ;를 붙여주기!

검색

데이터가 예를들어 나무의자 금속의자 원목의자 이런식이 있는데, 나는 의자를 가진 놈들을 다 출력하고 싶은거지 -> 의자가 들어간 모든 데이터를 필터링 한다고 생각하면 된다.
where 컬럼명 like '%의자%'
여기서 %는 그냥 아무문자를 의미한다.
%문자%라면 이 문자 앞뒤에 조또 신경 안쓰고 아무 문자를 찾는다는 것!
'_'도 아무문자를 뜻하지만 한 글자를 의미한다.
결론적으로 알아야 하는 것은 like, %, 이거 끝!

0개의 댓글