IT

ALL

MySQL NOT IN 검색 조건 NULL 주의점

MySQL에서 검색 조건을 사용할때 IN 또는 NOT IN을 많이 사용합니다. IN 또는 NOT IN에 고정값을 넣어서 사용하는 경우가 많습니다. 또는 고정값 대신에 서브 쿼리를 사용해서 작성하는 경우도 있습니다. NOT IN에 서브쿼리를 사용해 결과를 취득하는 경우에 주의점이 있습니다. 바로 NULL입니다. 검색 조건으로 사용한 컬럼에 NULL이 존재하는 경우에는 원하는 결과를 얻을수 없는 경우도 있습니다. 샘플 데이터를 사용해 확인해보겠습니다. Member란 테이블에 아래와 같은 데이터를 준비했습니다. mysql> SELECT ...
ALL

MySQL 데이터 확인 EXISTS와 NOT EXISTS 사용 방법

MySQL에서 EXISTS를 사용 하는 방법을 알아보겠습니다. EXISTS는 WHERE 조건문에 사용을 합니다. WHERE 조건문에는 EXISTS 또는 NOT EXISTS를 사용할 수 있습니다. EXISTS EXISTS는 데이터가 존재하는지 확인하고 싶은 경우에 사용합니다. EXISTS를 사용한 서브 쿼리에 결과값이 존재하는지 안하는지를 판단합니다. 즉, 서브 쿼리의 SELECT에서 검색한 결과가 있는지 없는지를 판단하게 됩니다. EXISTS의 기본 작성방법은 다음과 같습니다. SELECT * FROM 테이블명 WHERE EXIST...
ALL

PostgreSQL과 MySQL 커맨드 비교 내용

PostgreSQL와 MySQL에서 사용 가능한 커맨드를 비교해서 확인해보겠습니다. 데이터 베이스나 테이블 일람을 확인 하고 싶은 경우에 PostgreSQL와 MySQL는 커맨드가 전혀 다릅니다. PostgreSQL과 MySQL 커맨드를 비교해보면서 확인을 해보겠습니다. PostgreSQL과 MySQL 커맨드 비교 기능PostgreSQLMySQL 데이터 베이스 일람show databases;\l데이터 베이스 변경use 데이터 베이스명\c 데이터 베이스명테이블 일람show tables;\d, \dt, \d+, \dt+테이블 정의 확인...
ALL

PostgreSQL 기본 커맨드 일람 및 사용 방법

PostgreSQL에서 사용할 수 있는 커맨드를 확인해보겠습니다. MySql이나 Oracle등에서 사용했던 커맨드와 다른 것도 있으니 미리 숙지를 하는 것이 좋습니다. PostgreSQL과 MySql 커맨드 비교 일람은 아래를 참조해주세요.   PostgreSQL 로그인 ▶ 디폴트 데이터 베이스에 접속 psql -d postgres ▶ 데이터 베이스 지정 접속 psql -d 데이터 베이스 이름 ▶ 데이터 베이스와 유저 지정 접속 psql -d 데이터 베이스 이름 -U 유저ID 데이터 베이스 ▶ 데이터 베이스 일람 표시 \l ▶ 데이...
ALL

PostgreSQL 테이블 생성 CREATE TABLE 사용 방법

PostgreSQL에서 테이블을 생성하는 방법을 알아보겠습니다. 테이블을 생성하기 위해서는 CREATE TABLE을 사용합니다. CREATE TABLE의 기본 작성 방법은 아래와 같습니다. CREATE TABLE 테이블 이름 ( 컬럼이름 데이터 타입); 테이블 생성 CREATE TABLE PostgreSQL에 접속해 테이블을 생성해보겠습니다. $ psql psql (14.10) Type "help" for help. postgres=# \l List of databases Name | Owner | Encoding | Collate...
ALL

PostgreSQL 데이터 베이스 생성 방법 예제

PostgreSQL에서 데이터 베이스를 생성하는 방법을 알아보겠습니다. 데이터 베이스를 생성하기 위해서는 CREATE DATABASE 커맨드를 사용합니다. 작성 방법은 아래와 같습니다. CREATE DATABASE 데이터 베이스 이름 데이터 베이스 생성 실제로 커맨드를 사용해 작성을 해보겠습니다. $ psql psql (14.10) Type "help" for help. postgres=# CREATE DATABASE test_database; CREATE DATABASE postgres=# 새로운 데이터 베이스를 생성했습니다. 새...
ALL

PostgreSQL CentOS8 설치 및 시작 방법

CentOS 8에서 PostgreSQL을 설치하는 방법을 알아보겠습니다. CentOS 8에서는 Yum 후속 버전인 DNF를 사용해 패키지 모듈을 관리합니다. Yum을 사용해 PostgreSQL를 설치하려고 하면 에러가 발생합니다. # yum -y install postgresql14-server Last metadata expiration check: 2:52:00 ago on Tue 05 Dec 2023 01:56:04 PM JST. No match for argument: postgresql14-server Error: Unab...
ALL

AWS S3 CLI 커맨드 일람 및 설명

AWS 서비스중 하나인 S3에서 사용 할 수 있는 커맨드 일람을 보겠습니다. 우선 사용환경에 커맨드를 사용하기 위해서는 CLI가 설치 되어있어야 합니다. 설치가 되어있는지 확인하기 위해 버전을 확인하는 커맨드를 확인할 수 있습니다. # aws --version aws-cli/1.18.156 Python/3.6.8 Linux/5.15.0-104.119.4.2.el8uek.x86_64 botocore/1.18.15 만약 버전이 표시되지 않는다면 awscli를 먼저 설치해야합니다. 설치는 yum 또는 dnf를 사용해 설치할 수 있습니다....
ALL

JAVA 금액 3자리 콤마 넣기 빼기 샘플

자바에서 3자리 마다 콤마를 넣는 방법과 제거하는 방법을 알아보겠습니다. 금액을 화면에 표시하거나 파일 출력을 할때 3자리마다 콤마가 있는것이 보기에 편합니다. 반대로 화면 또는 파일에서 받은 값에 콤마가 있으면 계산이 제대로 안되는 경우가 발생합니다. 또는 DB에 값을 저장할때 에러가 발생하는 경우도 있습니다. 3자리 콤마 넣기 3자리 마다 콤마를 넣기 위해서 DecimalFormat로 포맷을 지정하는 방법과 정규식을 사용하는 방법이 있습니다. DecimalFormat DecimalFormat을 사용 하기 위해서는 import를 ...