반응형

SQL_ORACLE 21

[mybatis] mysql rownum 사용법

mysql에서 rownum을 사용하는 방법은 총 세 가지가 있다. 1. rownum을 SET으로 선언하는 방식 2. select 서브쿼리 방식 3. from 서브쿼리 방식 그런데 1번 방법으로 할 경우 세미콜론(;)을 입력해야 하는데 마이바티스에서는 이 세미콜론을 사용하면 에러를 발생시킨다. 따라서 2, 3번을 활용하자. 아래는 프로젝트에서 사용하는 페이징 처리 부분이다. select @rownum:=@rownum+1 rowNum, m.* from member m, (select @rownum:=0) temp where name like CONCAT('%', #{param3}, '%') or loginId like CONCAT('%', #{param3}, '%') order by regDate desc ..

SQL_ORACLE 2021.11.24

[ORACLE] 조인 과 ANSI 조인

JOIN ​-두개 이상의 테이블을 하나 이상의 조건을 걸어 합치는거. ​ 테이블의 관계 1) 1:다 1-부모테이블 다-자식테이블 primary key = 테이블의 레코드를 식별할 수 있는 칼럼(기준) 부모-->자식 넘어감 // '다'를 기준으로 하면 쉬움 2) 다:다 -중간테이블을 하나 새로 생성해 중복제거 최소화 (즉 테이블 3개) (1) EQUI JOIN - 값을 일치시켜 두개의 테이블을 연걸하는 기본 조인방법 ex) select e.ename , d.dname from emp e , dept p where e.deptno=d.deptno; (2) NON-EQUI JOIN - 값을 비교(연산자)하면서 두개의 테이블을 연결하는 조인방법 ex) select e.ename, e.job, e.sal , s...

SQL_ORACLE 2021.11.01

[Oracle] 오라클 데이터타입(DataType) 총정리

데이터 타입 데이터 타입이란 컬럼이 저장되는 데이터 유형을 말합니다. 오라클에서 기본적으로 제공하는 기본 데이터 타입과 이 기본데이터 타입을 혼합하여 만들 수 있는 사용자 정의 데이터 타입으로 구분할 수 있습니다. 기본 데이터 타입은 문자형, 실수, 소수, 자료형 등의 여러 데이터를 식별하는 타입입니다. 문자 데이터 타입 데이터타입 설명 CHAR(n) 고정길이 문자 / 최대 2000byte / 디폴트 값은 1byte VARCHAR2(n) 가변길이 문자 / 최대 4000BYTE / 디폴트 값은 1byte NCHAR(n) 고정길이 유니코드 문자(다국어 입력가능) / 최대 2000byte / 디폴트 값은 1byte NVARCHAR(n) 가변길이 유니코드 문자(다국어 입력가능) / 최대 2000byte / 디폴..

SQL_ORACLE 2021.07.09

CHAR, VARCHAR, VARCHAR2 차이점

그래서 varchar와 varchar2의 차이점은 정확히 무엇일까? 정답은 varchar 는 ms-sql 에서 사용하는 형식이고 varchar2는 oracle 에서 사용하는 형식이다. 결국 문법상으로는 같은 형식이다. 사용하는 DBMS에 따라서 다르다는것이 결과이다. CHAR, VARCHAR, VARCHAR2 차이점 오라클에서 문자를 저장하기 위해서는 알맞은 데이터 타입을 변수에 지정해줘야 합니다. 대표적인 3가지 데이터 타입을 보고 차이점을 보도록 하겠습니다. 1. CHAR CHAR 데이터 타입은 고정된 문자열을 저장하는 데 사용합니다. 테이블을 만들 때, 무조건 고정된 길이를 지정해줘야 하고 범위는 1~2000 bytes입니다. 한글의 경우 글자당 2byte이므로 1000글자가 저장가능하겠네요. 영문..

SQL_ORACLE 2021.06.05

CHAR, VARCHAR, VARCHAR2 차이점

오라클에서 문자를 저장하기 위해서는 알맞은 데이터 타입을 변수에 지정해줘야 합니다. 대표적인 3가지 데이터 타입을 보고 차이점을 보도록 하겠습니다. 1. CHAR CHAR 데이터 타입은 고정된 문자열을 저장하는 데 사용합니다. 테이블을 만들 때, 무조건 고정된 길이를 지정해줘야 하고 범위는 1~2000 bytes입니다. 한글의 경우 글자당 2byte이므로 1000글자가 저장가능하겠네요. 영문, 숫자의 경우 1byte입니다. 그러나 오라클에서는 캐릭터 셋에 따라서 한 글자를 3바이트로 인식하는 경우도 있다고 하니 주의해야 하겠습니다. 혹시 캐릭터 셋이나 인코딩이 궁금하신 분들은 아래 링크를 참조해 보시면 도움이 될 것 같습니다. 인코딩 이해 : https://d2.naver.com/helloworld/19..

SQL_ORACLE 2021.05.11

[oracle] sql system 계정 비밀번호 분실시

sql 을 오랜만에 써서 그런지 system 비밀번호를 잃어버렸다... system 계정에 접속하려고 했던 이유는 새로운 계정을 만드려고! 그래서 분실 후 비밀번호 변경과 새로운 계정을 만들기 위한 권한을 주는 것까지 참고하면 될 것 같다. 1. cmd 창 실행 2. sqlplus 입력 3. Enter user name : sys as sysdba 입력 4. show user 입력 / USER IS "SYS" 확인 5. alter user sys identified by 1234; 입력 // 비밀번호 1234로 변경, USER ALTERED 확인 6. conn sys/1234 as sysdba; // sys 계정 접속 명령어 7. CREATE USER EGOV IDENTIFIED BY EGOV; // S..

SQL_ORACLE 2021.05.02
반응형