SQL(Structured Query Language)

2021. 8. 10. 02:56·🔧 Backend
반응형

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
'🔧 Backend' 카테고리의 다른 글
  • SQLAlchemy
  • API에 데이터베이스 연결하기
  • 데이터베이스(Database)
  • API 개발하기(미니터 : 타임라인)
S J ʕ·͡ᴥ·ʔ
S J ʕ·͡ᴥ·ʔ
  • S J ʕ·͡ᴥ·ʔ
    누워서 코딩하기 - 떡 먹는 것처럼 쉽고 재밌게!
    S J ʕ·͡ᴥ·ʔ
  • 전체
    오늘
    어제
    • 분류 전체보기 (99)
      • 👩‍💻 Programming (25)
        • React (18)
        • JavaScript (5)
        • Swift (1)
        • JAVA (1)
      • 🌐 CS-Study (16)
        • CS 스터디 (13)
        • 컴퓨터 네트워크 (3)
      • 🔧 Backend (20)
      • 🎨 UX & HCI (12)
      • 📊 Data analysis (7)
      • 📚 License study (19)
  • 인기 글

  • hELLO· Designed By정상우.v4.10.3
S J ʕ·͡ᴥ·ʔ
SQL(Structured Query Language)
상단으로

티스토리툴바