본문 바로가기
반응형

전체 글1036

오라클 alias 예제 및 사용방법 오라클에서 ALIAS는 컬럼이나 테이블에 별칭을 줄 때 사용하게 되는데 컬럼명이 너무 길어 사용하기 불편하거나 함수 등을 사용해 가져와서 컬럼명이 아예 없을 경우 별칭을 줘서 사용하게 된다 사용방법은 컬럼명 AS ALIAS명 혹은 컬럼명 ALIAS 으로 사용하게 된다 AS를 넣건 넣지 않건 상관이 없기 때문에 기존 코드에 맞춰주면 된다 다음으로 테이블에 ALIAS를 사용하는 경우인데 테이블명 ALIAS명으로 사용해주면 테이블명.컬럼명 대신 ALIAS명.컬럼명으로 사용이 가능해진다 예제에 사용한 코드는 아래와 같다 SELECT NAME AS N, -- 컬럼에 ALIAS를 사용할 경우 AGE A, -- AS를 붙이지 않아도 사용가능 '123' AS NUM FROM TB1 SELECT A.NAME FROM T.. 2020. 3. 11.
Mybatis CDATA 사용법 및 예제 위 예제를 보면 Mybatis에서 TB1 테이블에서 AGE가 15 이상인 값을 가져오는 쿼리인데 쿼리를 돌려보면 자연스럽게 에러가 난다 Mybatis에서 , ||, &&같은 특수문자를 사용할 경우에 위에 쓴 내용을 문자열이 아닌 XML 태그로 인식하기 때문에 에러가 나는 것이다 따라서 문자열로 바꿔준 후 사용해야 하는데 그때는 CDATA를 사용해주면 된다 이런 식으로 쿼리를 감싸면 , ||, &&이 문자로 인식되어 사용 가능해진다 다음으로 IF와 CHOOSE같은 조건문 사용시에는 SQL 전체를 감싸는 것이 아니라 위와 같이 부분적으로 감싸주면 된다 예제에 사용한 코드는 아래와 같다 15 ]]> 15 ]]> AND ADR ]]> 30 2020. 3. 10.
오라클 char varchar2 비교 및 차이점 오라클에서 COMPARE_TABLE에 CHAR 타입의 CHAR_VAL 컬럼과 VARCHAR2 타입의 VARCHAR_VAL 컬럼을 생성한 뒤에 동일하게 'AAAA' 값을 삽입해 주었다 이후 데이터 길이를 확인해보면 CHAR 타입의 값은 길이가 8이고 VARCHAR2 타입의 값은 길이가 4인 것이 보인다 여기서 컬럼을 조회해보면 그 이유를 알 수 있는데 VARCHAR2 타입은 넣은 값 만큼만 들어가지만 CHAR 타입은 정의한 크기보다 작은 값을 넣을 경우 입력한 값에 공백을 붙여서 삽입하게 되는 것이다 즉 CHAR와 VARCHAR2의 차이는 VARCHAR2는 삽입한 대로만 들어가지만 CHAR는 크기보다 작은 값을 넣어줬을 경우 공백을 넣어 크기에 맞춘 뒤 삽입된다는 것! 2020. 3. 5.
오라클 cascade 사용방법 및 예제 오라클에서 cascade란 두 테이블을 연결해서 PK를 가지고 있는 쪽의 값을 삭제하면 FK로 연결된 값이 동시에 삭제되게 하는 옵션이다 예제에서는 부모 역할을 할 MOTHER_TABLE에 테이블 생성과정 중 CONSTRAINT 제약조건명 PRIMARY KEY (PK컬럼명); 으로 테이블 PK를 설정하고 위 테이블과 연결시킬 CHILD_TABLE을 만들면서 하단에 CONSTRAINT 제약조건명 FOREIGN KEY (CHILD_TABLE의 FK로 사용할 컬럼명) REFERENCES 연결시킬_테이블(연결시킬_테이블의_PK_컬럼명) ON DELETE CASCADE 을 넣어주면 된다 만약 생성과정이 아닌 ALTER로 테이블에 CASCADE를 설정해 준다면 ALTER TABLE 테이블명 ADD CONSTRAIN.. 2020. 3. 4.
오라클 시퀀스 생성부터 사용법까지 오라클에서 시퀀스는 자동으로 값을 증가시켜 줄 때 사용하는데 예를 들어보자면 웹사이트에서 게시물을 작성할 시 게시물 번호가 자동으로 올라가는 것이 보일텐데 이게 바로 시퀀스를 사용한 예제다 시퀀스는 위 스크린샷과 같이 구성되어 있으며 실제 예제 작성시에는 아래를 가져가서 사용해주면 된다 CREATE SEQUENCE 시퀀스명 INCREMENT BY 값 START WITH 값 NOMINVALUE / MINVALUE 값 NOMAXVALUE / MAXVALUE 값 NOCYCLE OR CYCLE NOCACHE OR CACHE 시퀀스를 만든 후에는 시퀀스의 값을 넘기고 현재 시퀀스의 값을 확인 가능한데 방법은 아래를 봐주면 된다 시퀀스명.NEXTVAL - 시퀀스 값 넘기기 시퀀스명.CURRVAL - 시퀀스의 현재 .. 2020. 3. 2.
자바 소수 오차 없이 계산 및 사칙연산 방법 자바에서 소수점 계산 시 콘솔창 아래줄과 같이 값이 이상하게 나오는 경우가 있는데 IEEE 754 부동 소수점 방식으로 계산해서 저렇게 나오는 것이다 자세한 내용은 아래 글을 참조해주면 되고 프로그래밍 언어에서 0.1 + 0.2 = 0.3이 아닌 이유 Double 타입의 변수 a와 b에 0.1, 0.2를 넣고 더해봤더니 0.1 + 0.2인데 0.3이 나오는 것이 아니라 0.30000000000000004 가 나오는 것이 보인다 이게 뭐지? 버근가? 싶을텐데 컴퓨터는 모든 숫자를 0과 1로만(2진.. wakestand.tistory.com 실제 소수 계산시에는 정밀도를 보정해주는 BigDecimal을 사용해야 한다 BigDecimal은 BigDecimal 변수명 = new BigDecimal("값"); 이.. 2020. 2. 27.

반응형