SQL tutorial with MySQL - Foreign Key 

MySQL Foreign key(외래키)는 두 테이블간의 관계를 설정하는데 사용되는 데이터베이스 필드로 다른 테이블의 Primary Key를 참조한다. Foreign Key가 테이블에 정의되면 다른 테이블의 Primary Key 데이터를 참조해서 쿼리가 수행된다. Primary Key를 가지고 있는 테이블은 parent 테이블, 해당 primary key를...

SQL tutorial with MySQL - 백업 및 복구 

데이터베이스 운영/관리에서 가장 중요한 것은 시스템 오류나 인적오류가 발생했을 때 데이터를 보호하는 것이다. 데이터 보호를 위해 가장 중요한 것은 데이터 백업이다. 이 문서에서는 mysqldump를 이용해서 데이터베이스와 테이블을 백업하고 백업을 이용해서 데이터를 복원하는 방법을 살펴본다....

MySQL INDEX 관리 

데이터베이스에서 색인(Index)는 데이터베이스 테이블에 대한 쿼리 성능을 향상시키기 위해서 사용하는 데이터 구조다. MySQL의 CREATE INDEX, SHOW INDEXES, DROP INDEX 를 이용해서 색인을 관리해보자....

SQL Study With MySQL - 목차 

SQL은 Structured Query Language의 줄임말로 RDBMS(관계형 데이터베이스 관리 시스템-Relational database management system) 에서 데이터를 처리하고 조회하기 위한 목적으로 만들어진 DSL(Domain-specific language) 다. DSL은 Python, Java와 같은 범용적으로 사용하기 위한 ...

MySQL RIGHT JOIN 

RIGHT OUTER JOIN 이라고 부르기도 하는 RIGHT JOIN은 오른쪽(RIGHT) 테이블 의 모든 행을 검색해서 왼쪽 테이블의 일치하는 행을 반환한다. 일치하는 항목이 없을 경우에는 NULL을 포함한다....

MySQL INSERT INTO SELECT 구문 

INSERT INTO SELECT는 SELECT 문의 실행결과를 다른 테이블에 삽입할때 사용하는 SQL 문이다. 여러 테이블의 결과를 단일 테이블에 저장하려는 경우, 혹은 하나의 테이블의 여러 컬럼을 조회해서 단일 테이블에 저장하려는 경우 유용하다. ...

MySQL LEFT JOIN 

SQL에서 JOIN은 두 개 이상의 테이블을 관련 열을 기반으로 결합하는 방법이다. INNER JOIN, LEFT JOIN, RIGHT JOIN, CROSS JOIN, SELF JOIN등 다양한 결합 방법들이 있다. 여기에서는 LEFT JOIN을 다룬다. LEFTER OUTER JOIN 이라고 부르기도 하는 LEFT JOIN은 왼쪽(LEFT) 테이블 의 모...

MySQL JOIN 

SQL에서 Join은 두 개 이상의 테이블에서 서로 관계가 있는 컬럼을 기반으로 행을 결합하기 위해서 사용한다. JOIN은 결합 방법에 따라 INNER JOIN, OUTER JOIN, CROSS JOIN, SELF JOIN 이 있다. INNER JOIN : 한 테이블의 각 행을 다른 테이블의 모든 행과 비교하여 일치하는 행을 찾는다. 일치하는 행을 찾으면 ...

MySQL Having Clause 

Having 절은 보통 group by절과 함께 사용한다. groub by 에서 나온 결과에 다시 조건을 줘서 결과를 뽑을 때 사용한다. MySQL에서 조건은 WHERE 절을 사용하지만, group by 뒤에 where 절이 올 수 없으므로 대신 Having 절을 만들었다. group by를 위한 where 절이라고 생각하면 쓰임새를 쉽게 이해할 수 있다....

MySQL EXISTS 연산자 

EXISTS 연산자는 sub query가 하나 이상의 행을 반환하면 true를 반환하고, 행을 반환하지 않으면 false를 반환하는 bool 연산자다. 주로 SELECT, INSERT, UPDATE, DELETE 문의 WHERE 절과 함께 사용되며 다른 테이블에 관련 레코드의 존재를 기반으로 필터링 한다....