쿼리쓰는 마케터가 알려주는 SQL!
Select….. From 잠시만 스톱!!
쿼리를 잘 쓰려면 데이터베이스에 대한 기본적인 개념을 알면 도움이 된다. 성급하게 쿼리를 쓰기 전 데이터베이스가 뭔지, 어떤 구조로 되어있는지 알아보자
제목(Attribute)와 내용(Tuple)로 구성되어있다.
Tuple은 정렬된 값 목록이다.
Tuple은 보통 아래처럼 괄호로 표기된다.
(10054, Soo, Min, Brunch, 2020-05-01)
데이터 값의 순서가 핵심이기에 (10054, Soo, Min, 2020-05-01, Brunch)는 위 Tuple이랑 다르다.
문자 - TEXT
날짜 - DATE
정수 - INTEGER
Relation(테이블 이름) 이름. 데이터 종류를 Attribute와 함께 기재하면 Schema가 된다.
WritingMember (member_id INTEGER, name TEXT, join_date DATE….)
테이블을 SQL에 쿼리를 입력해 만들 수 있다.
Schema를 아래처럼 입력해주면 된다.
CREATE TABLE Writing_Member (
MemeberID INTEGER,
First_Name TEXT,
Last_Name TEXT,
Blog_type TEXT,
Join_date DATE,
Mobile INTERGER
);
글쓰기멤버 테이블에 데이터 값을 입력하려면 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 함수를 이해하기 좋은 데이터 관계형 모델에 대해서 설명해보겠다.