[TIL] SQL 맛보기

최하온·2023년 12월 24일
0

TIL

목록 보기
4/71
post-thumbnail

What I learned new

데이터 베이스와 SQL을 공부하였다.
우선 데이터베이스는 무엇인가?
테이블들이, 데이터들이 모여 있는 공간을 데이터 베이스라고 한다.
그 중 RDBMS 는 어떻게 구성 되어 있나?
2차원 데이터라고도 하는데, 엑셀로 생각하면 쉽다. 행과열. 열과행.

[town]
	name	age		gender
1	짱구		20		  남
2	맹구		21		  여
3	훈이		22		  남

이름과 나이, 성별은 속성(애트리뷰트,칼럼,열,차수)
1,2,3은 튜플(로우,행,카디널리티) 이다!
이 짱구마을을 (하나의 표)를 테이블(릴레이션)이라고 한다.
행렬을 배우게 되면서 익숙해졌지만 처음엔 열과 행이 헷갈려서 열~하면서 위아래, 행! 하면서 고개를 휙 돌려서 외웠다.

RDBMS! 관계형 데이터베이스에서 원하는 데이터를 추출하거나 수정하기 위해선 SQL 이라는 언어를 사용하는데, 그 중에서 오늘은 특정 데이터를 조회하는데 쓰이는 SELECT문을 공부하였다.

출처: 네이버 지식백과

WHERE구절은 빠져도 되지만 FROM은 꼭 들어가야한다.
SELECT 조회할 열 이름 FROM 조회할 테이블 이름 을 적어주는게 기본 구문이다!

FROM 절에서 별칭으로 칭하고 싶을 땐 2가지 방법이 있다

방법1 : 컬럼1 as 별명1
방법2 : 컬럼2 별명2

!!! 영문이나 특수문자 _는 ""로 감싸주어야한다.

여기에 WHERE은 특정 조건을 검색하는 구문이다.
오늘은 그 중 BETEEWN, OR, LIKE 를 배웠다.
BETEEWN A AND B : A와 B사이의 값을 검색

SELETE * FROM town WHERE age BETEEWN 20 AND 21 // 짱구와 맹구의 데이터가 나온다.

OR (A,B) : A나 B가 포함되는 값을 검색

LIKE '%' :문자를 포함하는 값을 검색

%a% : a를 포함한 문자
%a : a로 끝나는 문자
a% : a로 시작하는 문자

Issue occuring

쟈란 ~ 0주차 오늘의 숙제!

What I tried


How solve issue

잘 된 거 같지만 식당명과 고객 번호를 조회한다는 조건이 있다!

그래서 조회할 열 이름을 적어주기로 했다.

성공!

Realization

분명 오늘은 주말이고 크리스마스이브인데.. 캠프가 없는 날인데..
할 것도 없고 토요일에 공부를 안 해서 조바심에 공부를 해버렸다.
요즘 가만보면 꾸준히 하는게 내 강점인 거 같다.

SQL문은 자격증 공부 할 때 봐왔던 문장들이라 완전 생소 하지는 않았다.
SELECT FROM WHERE
INSERT INTO value
UPDATE SET WHERE
DELETE FROM WHERE
맞나?
어쨌든 아는 것이 힘이구나 라고 느꼈다.

0개의 댓글