SQL은 Structured Query Language의 약자로서 데이터베이스를 접근하고 조작하는데 쓰이는 표준 언어입니다.데이터베이스에 쿼리를 보내 원하는 저장된 데이터를 추출데이터베이스로부터 데이터를 검색데이터베이스에 데이터를 삽입데이터베이스에 데이터를 업데이트데이
SQL에는 데이터베이스와 상호작용하기 위한 다양한
이제 직접 데이터베이스를 생성하여 조작해보겠습니다.사용할 데이터베이스는 PostgreSQL입니다.mac OS를 사용하고 계신다면 터미널을 여시고 다음과 같은 커맨드 라인을 실행하시면 됩니다.설치가 완료된 후, PostgreSQL 서비스를 다음과 같이 실행합니다.mac
CREATE TABLE이라는 SQL문을 사용하여 데이터가 삽입될 테이블을 데이터베이스 내에 생성할 수 있습니다. column이란 파라미터는 테이블에 생성될 열의 명칭을 정할 수 있고 각 column마다 데이터 유형과 크기를 지정할 수 있습니다. 자주 쓰이는 데이터 유
이제 테이터베이스와 테이블을 생성했으니 데이터를 삽입해보겠습니다. SQL에서 데이터를 삽입하는 명령문은 다음과 같습니다. 입력해야 할 값들이 column과 value가 있고 옆에 숫자가 있는 것을 볼 수 있는데 각각 맞춰서 입력하시면 됩니다. 예를 들어 column
이전 포스팅에서 데이터를 삽입한 후 SELECT라는 명령문을 사용했는데 이는 바로 데이터를 조회하는 명령문입니다.위는 customers라는 테이블에 있는 모든 데이터를 조회할 수 있습니다.SELECT 이 후, 칼럼명을 사용하여 특정 칼럼에 삽입된 데이터를 조회할 수 있
이제 필터문을 사용해서 특정 조건과 일치하는 데이터를 조회해보겠습니다. WHERE라는 문구를 사용하면 되는데 이는 데이터를 조회할 때뿐만 아니라 데이터를 수정 및 삭제할 때도 사용됩니다.기본적인 명령문은 위와 같습니다.이제 WHERE 문구를 사용하여 customers
SQL에서는 AND, OR, NOT 등과 같은 연산자를 사용하여 필터문을 더 정교하게 원하는 데이터를 조회, 수정, 삭제를 할 수 있습니다. AND 연산자: AND로 분리된 조건들이 모두 다 참인 해당 데이터를 조회합니다. OR 연산자: OR로 분리된 조건들이 하나라
데이터 조회를 하면서 데이터 정렬을 하기 위해서 ORDER BY라는 명령문을 사용할 수 있습니다.ASC: 오름차순DSC: 내림차순이름 기준으로 ORDER BY를 사용해보겠습니다.오름차순으로 name 칼럼 기준을 두고 데이터를 조회된 것을 볼 수 있습니다.ASC 옵션을
SQL에서는 UPDATE란 문구를 사용하여 데이터를 수정할 수 있습니다.UPDATE 문을 사용할 때, WHERE를 사용하여 조건을 명시하지 않을 시, 모든 데이터가 수정될 수 있으므로 주의를 기울여야 합니다.이제 id값이 3을 가진 데이터의 name 칼럼과 email
데이터베이스로부터 데이터를 삭제하려면 DELETE라는 명령문을 사용하면 됩니다. 만일 조건을 뒤에 붙이지 않으면 열이 통째로 삭제되니 이 점을 꼭 유의해주세요. 이제 id 값을 11을 가진 데이터를 삭제해보겠습니다. 위의 명령문이 성공적으로 실행되었다면 DELET
SQL에서는 JOIN이라는 명령어를 사용해서 서로 관계가 있는 테이블 간의 열을 합치는 역할을 합니다. JOIN의 종류들은 다음과 같습니다. (INNER) JOIN: 두 개의 테이블의 공통값들을 반환. LEFT (OUTER) JOIN: 왼쪽 테이블의 모든 값과 오른쪽
INNER JOIN이란 명령어는 두 개의 테이블 간의 공통값을 반환합니다. 집합으로 보면 공집합과 비슷한 개념으로 생각하시면 될 거 같습니다.테이블 1에 있는 칼럼과 테이블 2에 있는 칼럼에 있는 값들 중에 서로 일치하는 값들이 두 개의 테이블에 존재하면 반환합니다.c
LEFT JOIN이란 명령어는 SQL 구문에서 첫번째로 명시된 테이블, 즉 왼쪽 테이블에 있는 모든 값 중에 명시된 오른쪽 테이블 칼럼 값과 일치하는 모든 데이터를 조회합니다. 만일 오른쪽 테이블에 일치하는 데이터가 없다면 NULL이 반환됩니다.기본적인 문법은 위와 같
FULL OUTER JOIN은 두 테이블 간의 일치하는 모든 데이터를 조회합니다. 그래서 FULL OUTER JOIN은 아주 방대한 양의 데이터를 반환할 수도 있습니다.이전 포스팅과 마찬가지로 customers 테이블에 있는 id값과 transactions 테이블에 i