brunch

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

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

by 네덜란딩 민수현

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 함수를 이해하기 좋은 데이터 관계형 모델에 대해서 설명해보겠다.

keyword
작가의 이전글구글애즈 필수개념 (검색어를 입력하세요)