Datagrip client tool을 이용한 postgreSQL 문법 내용 정리
대표적인 Datagrip client tool인 PostgreSQL에서 컬럼 정렬, 데이터 베이스 확인, 스키마 확인, 테이블명 변경, 컬럼명 변경, 테이블 조인, 컬럼 합치기 하는 법에 대해 알아보겠습니다.
#컬럼 정렬
select *
from name
order by first_name;
#데이터 베이스 확인
select * from pg_catalog.pg_namespace;
#스키마 확인
select * from pg_catalog.pg_tables;
#테이블명 변경
alter table "2163" rename to name;
alter table "2165" rename to "genre";
#컬럼명 변경
alter table name rename column c1 to id;
alter table name rename column c2 to last_name;
alter table name rename column c3 to first_name;
#테이블 조인, 컬럼 합치기
select id, Concat(last_name, ' ', first_name) as names, c4
from name inner join genre ON name.id=genre.c1;
▼
* MYSQL에서는 컬럼을 합칠 때 그냥 '+'로 더해주면 됩니다. 하지만 postgreSQL에서는 concat( , )을 사용합니다.
PostgreSQL 및 Client tool 비교
PostgreSQL은 엔터프라이즈급 상용 데이터베이스와 비교되기를 원하나 주로 유명 오픈소스 DBMS가 비교 대상이 됩니다. 오픈소스 DBMS의 캐치프레이즈로 제품 특징만을 나열해 보면 다음과 같습니다.
- PostgreSQL: The world's most advanced open source database
- MySQL: The world's most popular open source database
- Firebird: The true open source database
- CUBRID: Open Source Database Highly Optimized for Web Applications
- SQLite: self-contained library, serverless, zero-configuration, transactional SQL database engine
캐치프레이즈만으로 제품을 비교하긴 어려우나 PostgreSQL은 진보와 개방을 표방하고 있음을 알 수 있습니다.
다음은 PostgreSQL이 경쟁 제품으로 내세우는 제품에 대한 간략한 비교입니다.
Oracle | 오랫동안 검증된 방대한 양의 코드, 다양한 레퍼런스. 그러나 비싼 비용이 단점 |
DB2, MS SQL | Oracle과 비슷함 |
MySQL | 다양한 응용과 레퍼런스. 그러나 기업형 개발 모델과 라이선스 부담 |
다른 상용 DB | 오픈소스 DBMS에 의해 세력이 기우는 중 |
타 오픈소스DB | 프로젝트에 개발자를 끌어 들이기 위해 힘든 노력 중 |
댓글