240828 TIL

mj_data·2024년 8월 28일

TIL

목록 보기
3/32

SQL 1주차 강의 수강

DBeaver 설치

DBeaver 다운

DBeaver는 Database 관리 툴로 SQL을 쉽게 사용할 수 있도록 도와주는 프로그램이다. MySQL 외에도 여러 DB를 선택할 수 있다. Database계의 Anaconda-Navigator 같은 느낌이 들었다.

데이터베이스 연결

스파르타 코딩클럽에서 제공하는 서버의 DB와 연결했다.

설정 만지기

DBeaver에도 코드를 예쁘게 정렬해주는 formatter 같은 게 있나 싶어서 검색해본 결과 포맷팅하고 싶은 구문을 선택한 뒤 MacOS 기준 control+shift+f를 누르면 된다.

자동으로 대문자로 변환시켜 주는 것도 찾다가 아래와 같은 설정 발견

데이터 조회 (SELECT, FROM)

SQL에서 가장 기본구조인 SELECT와 FROM이다.
SELECT 뒤에는 불러올 칼럼을 (모든 칼럼을 불러올 때는 *),
FROM 뒤에는 칼럼을 불러올 테이블을 선택한다.

SELECT *
FROM orders

뭔가 테이블을 먼저 선택하고 그 안에 있는 칼럼 중 고르는 것이기에 FROM 뒤에 SELECT가 오는게 문법적으로 맞지 않을까 싶지만, 구글링한 결과에 따르면 영어의 중점을 둔 자연어에 가깝게 문법을 설정했기 때문이라고 한다.
Why is the Select before the From in an SQL query?

불러온 칼럼 뒤에 as를 쓰거나, 공백을 추가하여 별명을 붙여줄 수도 있다.

SELECT column AS col
SELECT column col

데이터 조건에 따라 필터링 (WHERE)

SELECT, FROM 절 뒤에 WHERE 절을 붙여 필터링을 할 수 있다.

SELECT *
FROM customers
WHERE age=21

이런 느낌으로 WHERE 절에는 비교연산자를 사용하여 조건을 걸 수 있다.
그 외에도 WHERE 절에 BETWEEN, IN, LIKE를 사용하여 다양한 조건을 처리할 수 있다.

WHERE age BETWEEN 10 AND 20
WHERE age IN (15, 21, 31)
WHERE name LIKE '김%'

조건이 여럿일 경우 AND, OR을 사용하여 붙여주면 된다.

SELECT *
FROM food_orders
WHERE cuisine_type='Korean' AND price>=30000

0개의 댓글