본문 바로가기
반응형

Database8

[Oracle/SQL] 시퀸스(Sequence)와 초기화하는 방법 시퀸스(Sequence) 시퀸스는 유일한 값을 생성해주는 오라클의 객체로서 순서대로 나열되는 정수의 목록입니다. 테이블에 넣는 데이터들에게 순서대로 번호 값을 매기는 칼럼에 사용하기 좋습니다. 시퀸스 사용법 - 시퀸스 생성 create sequence 시퀀스명; 간단히 create sequence를 이용해 시퀸스를 생성할 수 있습니다. - NEXTVAL select 시퀸스명.nextval from dual; nextval을 사용하면 시퀸스의 다음 값을 불러옵니다. create sequence seq; select seq.nextval from dual; 이를 이용해 seq라는 시퀸스를 만들고 다음 값을 불러와봤습니다. 시퀸스를 생성한 뒤 처음 nextval을 실행한 결과는 다음과 같이 1을 출력합니다. .. 2022. 2. 21.
m1 Mac 이클립스에서 오라클 클라우드로 JDBC 연동하기 ⚡️이전 글 📌 오라클 클라우드 연동 오라클 클라우드로 SQL developer 사용하기 이클립스에서 오라클 클라우드로 JDBC 연동하기 Spring에서 오라클 클라우드 데이터베이스 + MyBatis 사용하기 📌 오류 해결 8080 포트 오류 해결방법 the selection cannot be run on any server 오류 Error: Could not find or load main class, java.lang.ClassNotFoundException [m1 맥/이클립스] 톰캣 설치 후 Dynamic Web Project에 연결 2022.01.21 - [Web] - [m1 맥/이클립스] 톰캣 설치 후 Dynamic Web Project에 연결 2022.01.21 - [Web] - [m1 맥/이.. 2022. 2. 10.
m1 Mac에서 오라클 클라우드로 SQL developer 사용하기 ⚡️이전 글 📌 오라클 클라우드 연동 오라클 클라우드로 SQL developer 사용하기 이클립스에서 오라클 클라우드로 JDBC 연동하기 Spring에서 오라클 클라우드 데이터베이스 + MyBatis 사용하기 📌 오류 해결 8080 포트 오류 해결방법 the selection cannot be run on any server 오류 Error: Could not find or load main class, java.lang.ClassNotFoundException m1 맥 환경에서는 일반적인 오라클 환경을 구성하기 어렵습니다. 기존 방식의 대안으로 오라클 클라우드를 사용하여 SQL developer 환경 구축하는 방법을 소개합니다. ⚡️Oracle Cloud 구축 Oracle Cloud Infrastruc.. 2022. 2. 9.
[Oracle/SQL] DECODE, CASE 조건문 ⚡️조건에 맞으면 값 출력 📌 DECODE(A, B, 1, C, 2, 3) A와 B가 같을 때 1, A와 C가 같을 때 2, 만족하는 조건이 없으면 3 출력 -학생 테이블에서 학과번호가 101인 학생을 컴퓨터공학과 나머지 학과번호를 기타학과로 출력한다. select name, deptno1, decode(deptno1, 101, '컴퓨터공학', '기타학과') 학과명 from student order by 2; substr을 이용해 학생 테이블에서 주민등록번호의 7번 째 숫자를 따와 1이면 남자 2일 경우 여자를 출력한다. select name, jumin, decode(substr(jumin,7,1),1,'남자','여자') 성별 from student; 📌 DECODE(A, B, DECODE(C, D, .. 2021. 12. 9.
[Oracle/SQL] SUBSTR, INSTR 문자열 함수 ⚡️문자열 자르기 📌 SUBSTR(컬럼명, 시작 위치, 문자 개수) 문자열에서 원하는 문자만 추출 하고 싶을 때 사용한다. 주민등록번호에서 성별을 구분하려 할 때 7번 째 숫자가 필요하다. 주민등록번호 컬럼 jumin, 시작 위치에는 7, 원하는 문자 개수는 1개이니 1을 넣어준다. select name, substr(jumin, 7, 1) "주민등록번호 7번째" from student; ⚡️원하는 문자의 위치 구하기 📌 INSTR(컬럼, '문자') 컬럼에서 찾고 싶은 문자의 위치를 알려주는 함수이다. STUDENT 테이블의 전화번호 컬럼이다. 만약 지역번호를 구하고 싶으면 ) 이전까지의 숫자를 구해야 될 것이다. 문제는 지역번호의 숫자가 3자리로 통일되지 않는다는 것이다. 우선 각 학생별 괄호의 위치를.. 2021. 12. 8.
[Oracle, SQL] NULL 제거하기 ⚡️null 값이 포함 된 칼럼 제외 📌 ~WHERE [칼럼] IS NOT NULL select ename, sal, comm, sal+comm from emp; select ename, sal, comm, sal+comm from emp where comm is NOT NULL; ⚡️NULL 값 치환 📌 NVL(컬럼, 치환할 값) 널 값을 만나면 다른 값으로 치환해서 출력하는 함수이다. select name, pay, nvl(bonus, 0), pay*12+nvl(bonus, 0) 연봉 from professor where deptno = 101; 만약 nvl함수가 없다면 select name, pay, bonus, pay*12+bonus 연봉 from professor where deptno = 10.. 2021. 12. 3.
[Oracle, SQL] SELECT 문자 검색 ⚡️문자 검색 📌 ~WHERE ( 1 ) LIKE '( 2 )' 1. 찾고자 하는 컬럼 2. % : 글자수 무관, 모든 글자 가능 _ : 글자수 1자, 모든 글자 가능 ex) '진'이 들어가 있는 이름 검색 select name from student where name like '%진%'; 2번째 위치에 '진'이 들어가 있는 이름 검색 select name from student where name like '_진%'; 2021. 12. 2.
[Oracle, SQL] SELECT 기본 문법, 컬럼 이름 변경, 컬럼 리터럴 추가 ⚡️SELECT 기본 문법 📌 SELECT ( 1 ) FROM ( 2 ) WHERE ( 3 ); 1. 출력할 컬럼 2. 정보를 가져올 테이블 3. 조건 select ename, sal, deptno from emp where deptno = 10; select ename, sal, sal+sal*0.1 from emp where sal+sal*0.1 < 1000; SELECT, WHERE에 다양한 연산을 적용 해, 출력도 가능하다. ⚡️컬럼 이름 변경하기 📌 SELECT ( 1 ) ( 2 ) FROM ~ 1. 출력할 컬럼 2. 변경할 내용을 작성하면 된다 select ename 이름 from emp where ename = 'SMITH'; ⚡️컬럼에 리터널 추가하기 📌 SELECT ( 1 ), '( 2 .. 2021. 12. 1.
반응형

오픈 채팅