본문 바로가기

SQL

[SQL] SQL 시작하기

오늘부터 SQL 주차에 들어서면서 CS지식과 SQL을 함께 공부하려고 한다.

SQL 실습 프로그램으로는 DBeaver를 설치해서 SQL을 직접 써가며 실습을 했다.

 

SQL이란?

데이터베이스와 대화를 하기 위한 언어로 SQL이라는 언어를 이용하여 데이터베이스에 요청하는 질의를 'Query'라고 한다.

 

그럼 데이터베이스는 뭔데?

전자적으로 저장되고 체계적인 데이터 모음으로 데이터에는 단어, 숫자, 이미지, 비디오 및 파일을 포함한 모든 유형의 데이터가 포함될 수 있다.

쉽게 말해서 데이터가 저장되어 있는 큰 폴더 같은 느낌인데 데이터베이스라는 폴더 안에 테이블이라는 파일이 존재한다고 생각하면 이해하기가 편하다.

 

SQL의 기본 명령어

  • SELECT: 데이터를 가져오는 기본 명령어로, 데이터를 조회하는 모든 Query 에 사용된다.
  • FROM: 데이터를 가져올 테이블을 특정해준다
  • *: 모든 컬럼을 검색한다(가져온다)는 의미를 가진다.
  • WHERE: 테이블에서 특정 조건에 부합하는 데이터만 조회하고 싶을 때 사용한다.
-- ex) food_orders 테이블에서 모든 column을 가져오는 명령어
select *
from food_orders

-- ex) customers 테이블에서 나이가 21인 column을 가져오는 명령어
select *
from customers
where age=21

 

추가적으로 알면 좋은 명령어들

컬럼1 as 별명1 : 원하는 컬럼을 뽑았지만 컬럼에 별명을 지정하여 변경하는 경우에 사용한다

※ 컬럼1 별명1 이런식으로 한칸 띄우고 바로 쓰는 방법도 가능하다.

※ 별명같은 경우에 영어나 언더바는 그냥 써도 되지만 한글이나 특수문자는 ' '안에 넣어서 사용한다.

WHERE절에 필터링 할 때 사용하는 명령어

  • BETWEEM : A 와 B 사이의 값을 지정해준다.
  • IN : ‘포함’ 하는 조건 줄 때 사용한다.
  • LIKE : 완전히 똑같지는 않지만, 비슷한 값을 조건으로 줄 때 사용한다.
/* ex) food_orders 테이블로부터 order_id를 ord_no로 
restaurant_name을 '식당 이름'으로 변경해서 가져온다. */
select order_id as ord_no,
       restaurant_name "식당 이름"
from food_orders

-- ex) food_orders 테이블로부터 price가 20000이상 30000이하인 값들을 가져온다.
select *
from food_orders
where price between 20000 and 30000

-- ex) food_orders 테이블로부터 restaurant_name이 B로 시작하는 값들을 가져온다.
select *
from food_orders
where restaurant_name like 'B%'

 

비교 연산자의 종류

논리 연산자의 종류


오늘 아침부터 CS골든벨을 위해 CS공부를 열심히 했던 터라 SQL강의를 많이 진행하지 못했다.

내일부터 CS공부 시간은 조금 줄이면서 SQL을 많이 진행해보도록 하겠다.

 

'SQL' 카테고리의 다른 글

[SQL] 문자 가공, 조건 지정  (0) 2024.08.05
[SQL] SQL 숫자 계산, GROUP BY, ORDER BY  (0) 2024.08.03