brunch

You can make anything
by writing

C.S.Lewis

by 네덜란딩 민수현 Oct 25. 2020

SQL 쿼리 배우기 전에 필수로 알아야하는 기초 이론

쿼리쓰는 마케터가 알려주는 SQL!

Select….. From 잠시만 스톱!!

쿼리를 잘 쓰려면 데이터베이스에 대한 기본적인 개념을 알면 도움이 된다. 성급하게 쿼리를 쓰기 전 데이터베이스가 뭔지, 어떤 구조로 되어있는지 알아보자


Relation


제목(Attribute)와 내용(Tuple)로 구성되어있다.

Tuple은 정렬된 값 목록이다.


Tuple은 보통 아래처럼 괄호로 표기된다.

(10054, Soo, Min, Brunch, 2020-05-01)


데이터 값의 순서가 핵심이기에 (10054, Soo, Min,  2020-05-01, Brunch)는 위 Tuple이랑 다르다.



데이터 종류 (DATA TYPE)


문자 - TEXT

날짜 - DATE

정수 - INTEGER


Relation(테이블 이름) 이름. 데이터 종류를 Attribute와 함께 기재하면 Schema가 된다.

WritingMember (member_id INTEGER, name TEXT, join_date DATE….)


Relation SQL


테이블을 SQL에 쿼리를 입력해 만들 수 있다.

Schema를 아래처럼 입력해주면 된다.


CREATE TABLE Writing_Member (

MemeberID INTEGER,

First_Name TEXT,

Last_Name TEXT,

Blog_type TEXT,

Join_date DATE,

Mobile INTERGER

);

INSERT/UPDATE/DELETE


글쓰기멤버 테이블에 데이터 값을 입력하려면 INSERT를 사용한다.

테이블을 만들 때 작성한 Attribute 순서대로 입력해야한다.


INSERT INTO  Writing_Member VALUES 

(‘100500’,‘Levi’,’Kim’,’Brunch’, ‘2019-01-01’, ‘01000000000’),

(‘100501’,‘Jolly’,’Kim’,’Notion’,’2020-07-01’,’01000000001’),

(‘100502’,‘Soo’,’Min’,’Brunch’,’2020-07-01’, ‘01000000002’),

(‘100503’,’Blah’,’Blah’,’TeaStory’,’2020-07-01’, ‘01000000003’),

;


예를 들자.

티스토리의 이름이 TeaStory에서 Tistory로 변경되었다.

Update를 입력해서 데이터 값을 변경할 수 있다.


UPDATE Writing_Member

  SET Blog_Type = ‘Tistory’

  WHERE Blog_Type = ‘Teastory’;


모든 브런치 멤버들을 테이블에서 삭제하고 싶다면

  DELETE FROM Writing_Member

   WHERE Blog_type  = ‘Brunch’;



다음 시간에는 SQL Join 함수를 이해하기 좋은 데이터 관계형 모델에 대해서 설명해보겠다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari