BACKEND

BACKEND/MySQL

[MySQL] MERGE INTO 단일 테이블 쿼리문

단일 테이블에 KEY 값을 비교하여 만약 키값이 동일하다면, UPDATE문을 동일하지 않다면 INSERT를 해주는 쿼리문이다. MERGE INTO 구문 작성법 MERGE INTO TABLE_NAME ALIAS USING (TABLE | VIEW | SUBQUERY) ALIAS ON (JOIN CONDITION) WHEN MATCHED THEN UPDATE SET COL01 = VAL01[...] WHEN NOT MACHTED THEN INSERT (COLUMN LIST) VALUES (VALUES); 예시 1) MERGE INTO EMP C USING EMPLOYEE E ON(C.ID = 12345) WHEN MACHTED THEN UPDATE SET C.NAME = E.NAME, C.EMAIL = E...

BACKEND/Java

[Java] 타입 변환

타입 변환이란 데이터 타입을 다른 데이터 타입으로 변환하는 것을 말한다. ex) byte -> int, byte -> int 자동 타입 변환 (promotion) 자동 타입 변환은 자동으로 타입 변환이 일어나는 것을 의미하는데 값의 허용 범위가 작은 타입이 허용 범위가 큰 타입으로 저장될 때 발생한다. ex 1) byte -> int byte a = 10; int b = a; // 자동 타입 변환 ex 2) 정수 -> 실수 long a = 5000000000L; float b = a; // 5.0E9f로 저장 double = a; // 5.0E9로 저장 실수 타입은 정수 타입보다 허용 범위가 더 크다. ex 3) char -> int char a = 'A'; int b = a // 65가 저장 ** 예외..

BACKEND/Java

[Java] 데이터 타입(Data Type) / 이스케이프(Escape) 문자

기본 자료형 자바는 정수, 실수, 논리값을 저장할 수 있는 기본 자료형을 제공한다. 자바가 제공하는 기본(primitive) 자료형은 총 8개 이다. char 타입: 하나의 문자를 작은따옴표(')로 감싼 것을 문자 리터럴이라고 한다. 문자 리터럴은 유니코드로 변환되어 저장된다. ** 리터럴(literal)이란 소스 코드에서 프로그래머에 의해 직접 입력된 값을 말한다. ** 유니코드(unicode)는 세계 각국의 문자를 2byte로 표현할 수 있는 숫자 (0 ~ 65535)로 매핑한 국제 표준 규약이다. char var1 = 'A'; // 유니코드: 65 char var2 = '가'; // 유니코드: 44032 문자 리터럴은 유니코드로 변환되기 때문에 int 타입 변수에도 저장 할 수 있다. ex) cha..

BACKEND/Java

[Java] 변수

변수(Variable) : 변수란 프로그램에 의해 이름을 할당 받은 데이터를 저장할 수 있는 메모리 공간이다. 이름이 변수인 이유는 수시로 값이 변동될 수 있기 때문이고, 변수엔 단 하나의 값만 저장할 수 있다. ex) 사람의 나이, 학생의 학년, 사원의 수 변수 선언 변수를 사용하기 위해선 먼저 변수를 선언해야 한다. 변수 선언은 어떤 타입의 데이터를 저장할 것인지 그리고 변수 이름이 무엇인지를 결정한다. ** 타입(type)은 형, 자료형으로도 불린다. 같은 타입의 변수는 콤마(,)를 이용해서 한꺼번에 선언할 수도 있다. ex) int x; int y; int z; int x, y, z; 변수 이름은 자바 언어에서 정한 명명 규칙을 따라야 한다. 작성 규칙 예 첫 번째 글자는 문자이거나 '$', '_..

숭코기
'BACKEND' 카테고리의 글 목록