본문 바로가기

디비3

SQL 실행 순서 알아보기 SQL문을 작성하다 보면 예상치 못한 SELECT가 발생하는 경우가 있다. 대개의 경우는 SQL 실행 순서에 대한 이해를 부족하여 발생한 에러들이 대다수였다. 순서만 알아도 대부분의 잘못된 SELECT 조회를 방지할 수 있다. 실행 순서(Order of Execution) FROM ON JOIN WHERE GROUP BY HAVING SELECT ORDER BY FROM / JOIN : 가장 먼저 실행되어 조회할 데이터를 결정합니다. ON : 조인에 대한 조건을 설정합니다. WHERE : 제약 조건을 충족하지 않는 레코드를 필터링합니다. GROUP BY : 특정 컬럼을 기반으로 데이터를 그룹화합니다. HAVING : 제약조건을 충족하지 않는 그룹화된 레코드를 제거합니다. SELECT : 원하는 모든 열과.. 2023. 5. 4.
[PostgreSQL] 테이블, 컬럼 이름으로 대문자를 사용하지 말고 소문자를 써라 NamesLikeThis를 사용하지 말고 names_like_this 이렇게 사용하라. Why Not? PostgreSQL 은 tables, columns, functions등 모든 이름을 소문자로 바꿔버린다. create table Foo() 구문은 테이블을 foo로 생성한다, 반면 create table "Bar"() 은 Bar로 생성한다. 이는 엄연히 다른 결과를 유발한다. 유효한 구문 : select * from Foo, select * from foo, select * from "Bar". 유효하지 않은 구문 : select * from "Foo", select * from Bar, select * from bar. 대문자를 사용하기 시작하면 커맨드창에서 select 입력시나 update시 매우.. 2023. 3. 10.
CockroachDB 어떤 데이터베이스인가? 특히 이용자가 많은 모바일 게임의 메인 데이터베이스는 쓰기 위주(Write-Heavy) 워크로드에 적합하다. 그리고 이용자가 급격하게 늘어날 경우를 대비해서 빠르게 확장할 수 있어야 한다. 데이터베이스 종류 전통적 관계형 데이터베이스 MySQL, MsSQL, PostgreSQL 문서형 분산 데이터베이스 Couchbase, MongoDB, Cassandra 관리형 데이터베이스 DynamoDB CockroachDB 란 CockroachDB란 SQL 인터페이스를 지원하는 분산 데이터베이스입니다. 수평 확장이 가능하고, 다양한 종류의 물리적 장애에서 살아남을 수 있으며, 전 지구적인 스케일로 데이터베이스를 구축하고 관리할 수 있는 다양한 기능을 지원합니다. GitHub에 오픈소스로 공개되어 있고, 무료로 사용할.. 2023. 3. 6.