본문 바로가기
반응형

SQL/Oracle91

오라클 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.
오라클 서브쿼리 사용방법 및 예제 오라클에서 서브쿼리(Subquery)는 쿼리 안에 쿼리를 넣는다는 말인데 서브쿼리는 SELECT, FROM, WHERE 중 어디에든 올 수 있다 위 스크린샷과 같이 SELECT 쪽에 서브쿼리가 올 경우 스칼라 서브쿼리(Scalar Subqueries)라 한다 FROM 절에 서브쿼리가 올 경우에는 인라인 뷰(Inline View)라고 한다 마지막으로 WHERE 절에 서브쿼리가 올 경우에는 중첩 서브쿼리(Nested Subqueries) 라고 한다 서브쿼리 설명한 블로그들을 보면 간단한건데 지나치게 어렵게 설명해서 감이 안올 수 있는데 서브쿼리는 그냥 쿼리 안에 쿼리를 넣은 것이고 SELECT, FROM, WHERE 중 어느 위치에 넣냐에 따라 스칼라 서브쿼리, 인라인 뷰, 중첩 서브쿼리로 갈리는 것이다 마.. 2020. 2. 23.
오라클 SQL 바닥부터 실전까지 정리글 오라클에서 테이블 생성부터 펑션, 프로시저까지 글을 쭉 정리해 놨는데 실전에서 오라클 SQL 사용시에도 이 정도면 대부분의 간단한 쿼리를 모두 작성할 수 있을 것이다 집에서 연습 시에는 Dbeaver에 오라클을 연결해 사용하는 걸 추천한다 DBeaver 설치부터 연결, 사용법까지 DBeaver는 돈 내고 써야되는 눈물의 TOAD나 GOLDEN6과 다르게 무료로 사용 가능한 SQL 편집 툴이다 설치 후에 DB 연동까지 빠르게 따라해보자 Download | DBeaver Community Download Tested and verified for MS.. wakestand.tistory.com 오라클에서 주로 사용하는 리스트는 다음과 같다 테이블 생성부터 제약조건 설정까지 오라클에서 테이블을 생성하는 방법과.. 2020. 2. 23.
오라클 between a and b 예제 및 사용방법 오라클에서 between a and b는 특정 범위의 날짜를 조건으로 조회할 때 주로 사용하는데 where 절에서 컬럼명 between a and b 이렇게 사용하면 된다 예제에서는 DATECOL 컬럼 안에 2019-07-13, 2019-01-13, 2020-12-10 세 날짜가 들어있는 것이 보이는데 DATECOL BETWEEN '20190101' AND '20191231' 로 조건을 걸어놓으니 2019년 1월 1일 ~ 2019년 12월 31일 안에 있는 2019-07-13, 2019-01-13일이 조회되는 것이 보인다 예제에서 사용한 코드는 아래와 같다 SELECT DATECOL FROM (SELECT TO_DATE('20190713') AS DATECOL FROM DUAL UNION ALL SELE.. 2020. 2. 20.

반응형