SQL 5

[SQLD] 11. TRIM

TRIM-문자열의 양 끝단에서 공백 또는 지정된 문자열을 제거하고 반환한다.TRIM([[arg1] [arg2] FROM] arg3) -arg1 : LEADING/ TRAILING/ BOTH, 생략되는 경우 BOTH이다.-arg2 : 제거할 특정 문자 또는 문자열, arg2가 생략되면 공백을 제거한다.-arg3 : 문자열 값 또는 문자열형의 컬럼 SELECT TRIM (' GOOD ') FROM DUAL;문장의 앞, 뒤에서 공백 제거FROM DUAL은 가상의 테이블이다.(오라클 문법) LEADING:LEADING은 문장의 앞부분에서만 제거한다SELECT TRIM(LEADING '가' FROM '가나다라') FROM DUAL; '가나다라'의 앞에서 '가'를 제거 결과: '가나다' TRAILING:..

SQL📚 2025.10.29

[SQLD] 10. SELECT문

SELECT -데이터를 조회하는 명령어로, WHERE절을 통해 특정 조건의 열만 조회할수 있다.-테이블에 대한 별명(Alias)부여 가능 SELECT 컬럼1 [[,컬럼2] ...] FROM 테이블1 [[,테이블2]...];테이블 1, 테이블2 으로 부터 컬럼1, 컬럼2 등을 조회한다.컬럼명이 유일할 때에는 컬럼명만 표기해도 되나 서로 다른 테이블에 있는 같은 이름의 컬럼을 표기할때는 컬럼명앞에 테이블명과점(.)을 붙여야한다. SELECT * FROM 회원;*을 쓰면 회원테이블의 모든 컬럼을 조회한다 ALIAS 붙이기-Table의 컬럼명은 스키마 생성시에 생성되는데, Alias(별명)을 붙일 수 있다.why?A랑 B테이블에 동일한 컬럼명이 있을수 있기 때문에 Alias를 부여한다.AS 를 사용해서 Al..

SQL📚 2025.10.29

[SQLD] 1. 데이터 모델링의 이해

1. 데이터 모델의 이해 모델링이란?데이터 베이스의 모델링이란 현실 세계를 단순화하여 표현하는 기법이다.모델링은 현실세계를 반영해야하며, 단순화해서 표현하고, 관리하고자 하는 데이터를 모델로 설계한다.아래와 같이 생긴 사진처럼 말이다. 그럼 위에서 모델링 언급되고 있는 스키마란 무엇인가? 스키마(Schema)란?데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한것을 의미한다. 즉, DB 안에 어떤 구조로 데이터가 저장되는지를 나타내는 데이터베이스의 구조이다. 좀더 간단히 말하자면 표(Table)이 모아진 좀더 큰 단위를 스키마라고 볼 수 있다.하나의 앱을 만들기 위해서는 여러개의 표가 필요하고, 연관된 표를 그룹핑 해서 이름을 붙인것이 스키마이다. 이렇게 스키마의 양이 많아지면 그것을 관리하기..

SQL📚 2025.07.18

[SQL] postgreSQL 로 DB 생성 및 USER 권한 주기

지금부터 PostgreSQL로 DB생성해보겠다. 먼저, 이전에 postgreSQL을 Docker에 설치해놓았기 때문에, Docker를 이용하여 PostgreSQL 실행한다. 1. 컨테이너 postgresql 에 접속하기 [CONTAINER ID]에는 내가 실행한 컨테이너 아이디를 입력한다.이때, [CONTAINER ID]를 모르면 docker ps 라는 명령어로 확인한다docker exec -it [CONTAINER ID] bash 컨테이너로 들어오면 맨 앞에가 root@[CONTAINER ID] 으로 바뀐다. 2. 위의 단계에서 컨테이너로 들어왔으면, psql을 이용해 [USER ID]에 postgres라고 치고 postgresql로 접속한다.psql -U postgres맨앞이 postgres=# 로 ..

SQL📚 2023.08.08

[SQL] Docker 이용하여 postgres 설치하기

Docker hub에 접속(https://hub.docker.com/_/postgres) 다음과 같이 postgres 가 존재한다.작업 환경은 linux(Ubuntu)이며 가장 최신 postgres를 가져왔다. 1. PostGres docker 가져오기 #명령어docker pull postgres위와같이 postgres를 불러왔으면 이미지가 생성이 되었는지 확인한다.#명령어docker images 2. Postgres 컨테이너 생성하기docker run -p 5432:5432 -e POSTGRES_PASSWORD="" --name PostgreSQL -d postgres## 동일한 포트 번호 사용중인 경우 아래와 같은 오류 발생: 이런 경우, 5432:5432 대신 5433:5432 로 변경해준다. #..

SQL📚 2023.07.03