SQL : MySQL 같은 관계형 데이터베이스에서 데이터를 읽거나 생성 및 수정하기 위해 사용되는 언어
기본적으로 CRUD라고 하며 데이터를 Create, Read, Updata, Delete하는 기능을 제공하는 관계형 데이터베이스 시스템 전용 언어이다.
즉, 관계형 데이터베이스 시스템에서 데이터를 읽거나 새로운 데이터를 생성하거나 할 때 SQL을 사용하여 처리하게 됨
SELECT, INSERT, UPDATE, DELETE, JOIN 중요!
SELECT
SELECT 구문 : 관계형 데이터베이스 시스템에서 데이터를 읽어 들일 때 사용하는 SQL 구문
SELECT
colum1,
colum2,
colum3,
colum4
FROM table_name
SELECT 구문은 WHERE 구문과 같이 사용하여 검색이나 필터의 기능 또한 구현할 수 있다.
SELECT
colum1,
colum2,
colum3,
colum4
FROM table_name
WHERE name = "suji"
INSERT
INSERT 구문 : 관계형 데이터베이스 시스템에서 데이터를 생성할 때 사용하는 SQL 구문
INSERT INTO Table_name {
colum1,
colum2,
colum3
} VALUES {
colum1_value,
colum2_value,
colum3_value
}
만일 하나 이상의 데이터를 생성하고 싶다면 다음과 같이 INSERT 구문을 사용하면 된다.
INSERT INTO Table_name1 {
colum1,
colum2,
colum3
} VALUES {
colum1_value,
colum2_value,
colum3_value
}, {
colum1,
colum2,
colum3
}, {
colum1_value,
colum2_value,
colum3_value
}
UPDATE
UPDATE 구문 : 관계형 데이터베이스 시스템에서 데이터를 수정할 때 사용하는 SQL 구문
UPDATE table_name SET column1 = value1 WHERE column2 = value2
앞서 보았듯이 UPDATE 구문은 WHERE 구문과 같이 사용된다.
WHERE 구문과 같이 사용하지 않으면 해당 테이블의 모든 로우 값이 수정되기 때문이다.
물론 모든 로우 값을 수정해야 할 필요가 있을 수 있다. 그럴 땐 WHERE 구문 없이 사용하면 된다.
DELETE
DELETE 구문 : 관계형 데이터베이스 시스템에서 데이터를 삭제할 때 사용하는 SQL 구문
DELETE FROM table_name WHERE column = value
UPDATE 구문과 마찬가지로 DELETE 구문도 주로 WHERE 구문과 같이 사용된다.
WHERE 구문을 사용하지 않으면 해당 테이블의 모든 로우들을 지우게 된다.
JOIN
JOIN 구문 : 여러 테이블을 연결할 때 사용
관계형 데이터베이스 시스템에서는 원하는 정보를 전부 얻기 위해서는 하나 이상의 테이블에서 값을 읽어 들여야 할 필요가 있다. 그럴때 JOIN 구문을 사용해서 테이블들을 연결하여 값들을 읽어들인다.
SELECT
table1.colum1,
table2.colum2
FROM table1
JOIN table2 ON table1.id = table2.table1_id
'🔧 Backend' 카테고리의 다른 글
SQLAlchemy (0) | 2021.08.17 |
---|---|
API에 데이터베이스 연결하기 (0) | 2021.08.16 |
데이터베이스(Database) (0) | 2021.08.10 |
API 개발하기(미니터 : 타임라인) (0) | 2021.08.08 |
API 개발하기(미니터 : 팔로우) (0) | 2021.08.08 |