데이터 베이스와 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로 시작하는 문자
쟈란 ~ 0주차 오늘의 숙제!
잘 된 거 같지만 식당명과 고객 번호를 조회한다는 조건이 있다!
그래서 조회할 열 이름을 적어주기로 했다.
성공!
분명 오늘은 주말이고 크리스마스이브인데.. 캠프가 없는 날인데..
할 것도 없고 토요일에 공부를 안 해서 조바심에 공부를 해버렸다.
요즘 가만보면 꾸준히 하는게 내 강점인 거 같다.
SQL문은 자격증 공부 할 때 봐왔던 문장들이라 완전 생소 하지는 않았다.
SELECT FROM WHERE
INSERT INTO value
UPDATE SET WHERE
DELETE FROM WHERE
맞나?
어쨌든 아는 것이 힘이구나 라고 느꼈다.