반응형

SQL 10

[mySql] 공식 샘플 데이터 (Example Database)

0. 필요성 안녕하세요. 사이드 프로젝트를 진행하다가 보면, 데이터들이 많이 필요합니다. 저는 주로 mySql로 사이드 프로젝트를 진행하는데요. 백엔드 사이드 프로젝트에서 데이터를 만드는 일이 쉬운일이 아닙니다. 엔터티간의 관계도 생각해야하고, 테이블을 생성하게 되면 데이터도 다 넣어야하고... 그럴 때는 mySql 공식 홈페이지에서 제공하는 Sample 데이터를 사용하면 매우 용이합니다. 1. mySql 샘플 데이터 링크 https://dev.mysql.com/doc/index-other.html MySQL :: Other MySQL Documentation Other MySQL Documentation This page provides additional documentation. There's ev..

SQL 2024.01.08

[MySql] COALESCE 함수 사용 예제

MySQL의 COALESCE 함수는 인자로 전달된 여러 개의 값 중에서 첫 번째로 NULL이 아닌 값을 반환하는 함수입니다. 즉, NULL이 아닌 첫 번째 값을 찾아 반환하거나, 모든 값이 NULL인 경우에는 NULL을 반환합니다. COALESCE 함수는 다음과 같은 형태로 사용됩니다 COALESCE(value1, value2, ...) 여러 개의 값(value1, value2, ...)이 주어지고, COALESCE 함수는 이 값들을 왼쪽에서 오른쪽으로 순서대로 확인하여 첫 번째로 NULL이 아닌 값을 반환합니다. 간단한 예제로 설명해보면, 아래는 customers 테이블의 테이터이다. id name city 1 John NULL 2 Alice London 3 Michael NULL 보통 아래와 같이 없..

SQL 2023.06.27

[MySql] intellij에서 mysql 설치 및 terminal에서 실행(mac)

이번에 인텔리제이 Ultimate를 사용하면서 가장 편하고 좋았던 부분에 대해서 설명하려고 합니다. 다른 IDE에서 보다 더 친절하게 SQL을 종류별로 쉽게 설치 하도록 UI를 제공해주고 있습니다. 1. 인텔리제이에서 mysql 설치하는 법(다른 sql도 다 동일합니다.) 1) 우측 위 Database 메뉴 클릭 -> "+" 버튼 클릭합니다. 2) Data Source 클릭 3) 원하는 SQL 선택 4) 창 아래에 드라이버 파일 다운로드 클릭해서 mySQL을 설치합니다. 5) Data Sources and Drivers 창에서 유저와 패스워드 입력후 Test Connection 실행 6) Test Connection이 정상적으로 작동 했다면, mySQL 설치 및 세팅 완료 2. 터미널 실행 방법 1) 터..

SQL 2023.03.16

트랜잭션 ACID

트랜잭션은 ACID(http://en.wikipedia.org/wiki/ACID)라 하는 원자성(Atomicity), 일관성 (Consistency), 격리성(Isolation), 지속성(Durability)을 보장해야 한다. ACID 원자성 트랜잭션 내에서 실행한 작업들은 마치 하나의 작업인 것처럼 모두 성공 하거나 모두 실패해야 한다. 일관성 모든 트랜잭션은 일관성 있는 데이터베이스 상태를 유지해야 한다. 예를 들어 데이터베이스에서 정한 무결성 제약 조건을 항상 만족해야 한다. 격리성 동시에 실행되는 트랜잭션들이 서로에게 영향을 미치지 않도록 격리한다. 예를 들어 동시에 같은 데이터를 수정하지 못하도록 해야 한다. 격리성은 동시성과 관련된 성능 이슈로 인해 트랜잭션 격리 수준 (Isolation le..

SQL 2022.12.04

[Oracle] DECODE 함수 알아보기

업무를 할때, 쿼리문을 보면 DECODE함수가 자주 출몰한다. DECODE 함수는 다중 조건문으로 생각하면된다. DECODE 사용법 DECODE(컬럼명, 조건1, 결과1, 조건2, 결과2, 조건3, 결과3 ... ) 조건들이 많이 추가되고 가시성을 위해서 CASE WHEN 구문을 자주 사용한다. 지금 DBMS 가 없어서 예시를 올리지를 못합니다. (나중에 예시도 추가하도록 하겠습니다.)

SQL/Oracle 2021.12.21

[MS SQL] 다중 JOIN 문

일을 하다보면 INNER JOIN 여러번 사용하는 경우가 있다. 절대 별거 없고 사용 방법을 모르는 분들을 위해 작성했다. SQL SELECT A.ELMNO, A.ELMID, A.ELMTYPENO, A.ELMNAME, A.ADDITIONAL, B.ELMNO AS Expr1, B.ELMNAME AS Expr2, C.VARVALUE, D.VARVALUE AS Expr3 FROM ezControl_ELM AS A INNER JOIN ezControl_ELM AS B ON A.ELMNO = B.ELMNO_PR INNER JOIN ezControl_VAR_INTERNAL_VAL AS C ON B.ELMNO = C.ELMNO INNER JOIN ezControl_VAR_INTERNAL_VAL AS D ON B.EL..

SQL 2021.08.30

[MS SQL] 특정 문자를 RIGHT로 찾아서 REPLACE 로 UPDATE 하기 (RIGHT, LEFT, SUBSTRING)

특정 문자를 RIGHT로 찾아서 REPLACE 로 UPDATE 하기 급한 사람을 위해 결론부터 설명하겠습니다. 1. 결론 MS SQL UPDATE ezControl_ELM SET SERVICECONFIG = REPLACE(SERVICECONFIG,RIGHT(SERVICECONFIG,4),ELMID) WHERE (ELMTYPENO = 2) AND (ELMNAME LIKE 'inline%') 2. 상황 SERVICECONFIG 의 값이 아래와 같다. (통 문자열로 관리하고있다.) "TYPE=Host,BINDING=Tcp,NAME=SVC,ADDRESS=10.14.33.221,PORT=21801" 문자열 중에 가장 오른쪽 4개가 ELMID로 변경을 해야하는 상황이 발생했다. 1) RIGHT( 추출할 컬럼 명, ..

SQL 2021.08.09
반응형