본문 바로가기

728x90

Programming/Database

[02. PostgreSQL] 006. DDL – RENAME 이 명령어는 컬럼의 이름을 변경하기 위해 사용된다. 기존 컬럼의 이름을 새로운 이름으로 변경하는 방법은 다음과 같다. ALTER TABLE postgresql.stock_trade RENAME ticker TO code; 더보기
[02. PostgreSQL] 005. DDL – TRUNCATE 이 명령어는 데이터를 삭제하는 명령어이다. 총 4가지 옵션으로 데이터를 삭제할 수 있다. 1) 테이블에 적용된 시퀀스를 재시작(RESTART IDENTITY) TRUNCATE TABLE postgresql.stock_trade RESTART IDENTITY; 2) 테이블에 적용된 시퀀스를 재시작하지 않고 데이터만 삭제(CONTINUE IDENTITY) TRUNCATE TABLE postgresql.stock_trade CONTINUE IDENTITY; 3) 외래키로 연결된 다른 데이터들도 같이 삭제(CASCADE) TRUNCATE TABLE postgresql.stock_order CASCAD; 4) 다른 테이블에 연결된 데이터가 하나라도 있으면 삭제하지 않음(RESTRICT) TRUNCATE TABLE.. 더보기
[02. PostgreSQL] 004. DDL – DROP 이 명령어는 테이블을 삭제할 때 사용된다. 우선 테이블 목록을 조회해보자. SELECT * FROM PG_TABLES; 위의 명령어로 테이블 목록을 조회할 수 있다. schemaname이 postgresql인 것에 우리가 만든 테이블 stock_order, stock_trade이 있다. 필자가 스키마 이름을 postgresql로 지정했기 때문이다. 삭제하고자하는 테이블을 다음과 같이 삭제한다. DROP TABLE stock_order, stock_trade; 더보기
[02. PostgreSQL] 003. DDL – ALTER 이 명령어는 존재하는 테이블에 컬럼을 추가하거나 삭제, 또는 수정하기 위해 사용된다. 테이블에 새로운 컬럼을 추가하는 방법은 다음과 같다. ALTER TABLE postgresql.stock_order ADD new_column numeric; 테이블에 존재하는 컬럼을 삭제하는 방법은 다음과 같다. ALTER TABLE postgresql.stock_order DROP COLUMN new_column; 컬럼의 데이터 타입을 변경하는 방법은 다음과 같다. ALTER TABLE postgresql.stock_order ALTER COLUMN ticker TYPE varchar; 컬럼에 NOT NULL 제약조건을 추가하는 방법은 다음과 같다. ALTER TABLE postgresql.stock_order AL.. 더보기
[02. PostgreSQL] 002. DDL – CREATE CREATE란 명령어를 사용하여 테이블을 만들어보자. stock_order라는 테이블을 만드는 쿼리이다. 총 5가지의 컬럼을 가졌는데 id는 primary key, order_date는 날짜형, ticker는 문자형, price와 qty는 숫자형으로 설정되었다. 여기서 primary key(기본키)란 테이블에서 데이터를 유일하게 구분하는 키라 하며 이것은 다른 테이블의 foreign key(외래키)와 연결되어 테이블간 연결에 사용된다. 관계형 데이터베이스임을 알 수 있는 부분이다. stock_trade 테이블을 만들면서 왜래키를 지정했다. 즉 실제로 stock_order 테이블에서 발생한 주문 번호를 stock_trade 테이블의 체결된 데이터와 연결시키는 것이다. 실제로 데이터전문가가 아니며 엄청 복잡.. 더보기
[02. PostgreSQL] 001. PostgreSQL이란 PostgreSQL은 관계형 데이터베이스로 오픈소스이다. 무료 DB를 사용하고자 한다면 부담없이 사용할 수 있다. 다운로드 링크는 아래와 같다. PostgreSQL Database Download | EnterpriseDB PostgreSQL Database Download www.enterprisedb.com 설치하고 pgAdmin을 실행하면 다음과 같은 화면이 나오면 설치가 완료된 것이다. 설치버전은 12.1이다. 더보기
[01. DBMS] 003. NoSQL이란 NoSQL의 뜻은 No SQL, Not Only SQL, Non-Relational Operational Database SQL 등 다양하다. 최근에는 Not Only SQL이란 말로 많이 쓰이는데 이는 기존의 관계형 DBMS가 갖고있는 특성 뿐만 아니라 다른 특성들을 부가적으로 지원한다는 것을 의미한다. 관계형 데이터베이스보다 더 융통성있는 데이터 모델을 사용하고 데이터의 저장 및 검색을 위한 특화된 메커니즘을 제공한다. 이를 통해 단순 검색 및 추가작업에 있어서 매우 최적화된 키 값 저장 기법을 사용하여 응답속도나 처리효율 등에 있어서 매우 뛰어난 성능을 보인다. NoSQL의 특징을 요약하면 다음과 같다. 1) 유연성 NoSQL 데이터베이스는 일반적으로 유연한 스키마를 제공하여 보다 빠르고 반복적인 .. 더보기
[01. DBMS] 002. SQL이란 SQL은 Structured Query Language로 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 몇 가지 명령어만 익히면 쉽게 데이터를 관리할 수 있다. SQL 명령어는 크게 4가지 종류로 나뉜다. 1) DDL(Data Definition Language) 데이터베이스나 테이블 생성, 변경, 삭제 등의 작업을 하는 언어 2) DML(Data Manipulation Language) 데이터 검색, 삽입, 변경, 삭제를 수행하는 언어 3) DCL(Data Control Language) 데이터에 접근할 수 있는 권한을 관리 4) TCL(Transaction Control Language) 트랜잭션을 다루는 언어 종류 명령어 DDL CRE.. 더보기
[01. DBMS] 001. DB란 DB란 말그대로 데이터베이스다. 빅데이터 시대에 많은 데이터를 효율적으로 관리하기 위해서는 DBMS(DataBase Mmanagement System)가 필요하다. 세계적으로 유명한 Oracle, SQL Server, My-SQL, PostgreSQL, MongoDB 등이 있다. 규모가 어느 정도 있는 기업에서는 유료 DBMS를 구매하여 사용하는 경우가 많다. 하지만 개인이나 소규모 기업에서는 무료인 오픈소스 DBMS를 사용하여 데이터 관리를 한다. 유료 못지 않는 성능을 가지고 있기에 무료 DBMS를 사용하는 것이 스타트업이나 개인에겐 비용측면에서 많은 도움이 될 것이다. DB는 크게 두 가지 종류도 나눠진다. 쉽게 설명하면 테이블간의 Join이 가능하면 관계형 데이터베이스(Relational DB)이.. 더보기
728x90