본문 바로가기

반응형

개발/데이터베이스

(19)
ORACLE DEVELOPER 설치 및 설정 ORACLE DEVELOPER를 다시 설치해야 하는 일이 생겨서 하는 김에 다시 정리해보는 설치 및 초기설정 방법! 일단 가장 먼저 Oracle Database Software를 다운로드해야한다. 아래의 사이트에 들어가면 다운로드가 가능하다. Database Software Downloads | Oracle 대한민국 Run the Oracle Database Enterprise Edition Container Image with Docker Contains Oracle Database Enterprise Edition 21c running on Oracle Linux 7. Ideal for macOS, Linux, and other platforms. Use the following pull comman..
ALTER TABLE 컬럼명에 특수기호 ALTER TABLE 명령어를 사용하다가 컬럼명에 특수문자가 들어가는 경우 구문오류가 발생했다고 나올 때가 있는데 생각보다 해결방법은 간단하다. ALTER TABLE TBL1 ADD "2022-07" NUMBER; 위와 같이 컬럼명을 "컬럼명" 이런식으로 작성해주면 구문오류없이 컬럼이 잘 삽입된다. SQL에서 사용되는 명령어를 컬럼명에 써야하는 경우에도 똑같이 처리하면 된다.
[ORACLE] ORDER BY 특정기준으로 정렬하기 안녕하세요. 가끔 쿼리를 짜다보면 ORDER BY로 정렬을 할 때 일반적인 오름차순이나 내림차순이 아닌 특정한 우선순위가 필요할 때가 있습니다. 그럴 때 사용할 수 있는 방법 2가지를 알아보겠습니다. 책번호 책이름 상태 01 자바 연체 02 자바스크립트 대여중 03 파이썬 대여가능 04 데이터베이스 연체 05 ORACLE 대여가능 06 MYSQL 대여중 07 MSSQL 대여중 예를 들어 위의 표와 같은 '책대여'라는 테이블이 있다고 가정하겠습니다. 여기에서 '상태'가 '대여가능'인 자료를 제일 위에 보여줘야할 때 어떻게 해야할까요? ORDER BY + CASE 오라클 뿐만 아니라 다른 곳에서도 사용할 수 있기 때문에 저는 이 방법을 더 많이 씁니다. SELECT * FROM 책대여 ORDER BY ( C..
[ORACLE] 테이블명 및 컬럼명 규칙 오라클에서 테이블명 및 컬럼명을 정할 때 아무거나 쓸 수 있는 것은 아니다. 컬럼 추가하다가 자꾸 오류가 나서 답답해서 정리해보는 테이블명, 컬럼명을 정할 때 알아두면 좋은 규칙은 다음과 같다. 테이블명 및 컬럼명 규칙 1. 첫 시작은 문자만 가능(숫자는 안됨) 2. 글자수는 최대 30자까지만 가능함 3. ORACLE에서 사용하는 다른 예약어와 중복 불가 4. 이미 사용중인 다른 객체명과도 중복 불가 5. 컬럼명에 공백이 있어서는 안됨 6. 특수기호의 경우 _, $, #만 사용할 수 있음 7. A-Z까지의 대소문자 알파벳 사용 가능 8. 0-9까지의 숫자 사용 가능
[DB] 트랜잭션 트랜잭션 (transaction) 함께 수행해야 하는 작업의 논리단위 트랜잭션 특징 (ACID) 원자성(Atomicity) 트랜잭션의 작업은 모두 수행되거나 모두 수행되지 않아야 함 일관성(Consistensy) 트랜잭션이 완료되면 데이터 무결성이 일관되게 보장되어야 함 독립성(Isolation) 트랜잭션은 다른 트랜잭션으로부터 고립된 상태로 수행되어야 함 지속성(Durability) 트랜잭션이 완료되면 장애가 발생하더라도 변경 내용이 지속되어야 함
[ORACLE] LAG 함수, LEAD 함수 LAG 함수와 LEAD 함수는 내가 원하는 값의 위와 아래에 있는 값을 알 수 있는 함수이다. 이런 걸 왜 쓰나 싶겠지만 위나 아래의 값과 현재의 값을 비교할 때 쓰는 일이 생각보다 많다. SQLD 같은 시험에서도 헷갈리라고 출제된다. ▷ LAG 함수 LAG 함수는 기준 데이터의 이전행의 값을 반환해 주는 함수이다. 사용방법 LAG(대상 컬럼명) OVER(ORDER BY 대상 컬럼명) 예시 아래와 같은 회원 목록을 저장하고 있는 MEMBER_LIST라는 테이블이 있다고 가정하자. ID PW NAME CREATE_DATE dblover 12345 최디비 2021-10-16 oraclelover 1234 황오라클 2021-10-18 sqllover 123456 김에스 2021-10-21 javalover 1..
[ORACLE] LENGTH 함수, LENGTHB 함수 ▷ LENGTH 함수 LENGTH 함수는 말 그대로 문자열의 길이를 반환하는 함수이다. 함수의 괄호 안의 글자 수를 그대로 반환한다. SELECT LENGTH('ABC'), LENGTH('에이비씨') FROM DUAL; 위의 쿼리문을 실행하면 결과는 아래와 같이 나온다. LENGTH('ABC') LENGTH('에이비씨') 3 4 개인적으로 일할 때 조건절에서 많이 사용한다. 조건절에서는 다음과 같이 응용할 수 있다. 아래와 같은 회원정보를 저장한 임의의 테이블 MEMBER_LIST가 있다고 가정한다. ID PW NAME javalover 12345 박자바 oraclelover 1234 이오라클 wannagohome 123456 김길동 sotired 12345 고피곤 dblover 123 허디비 회원목록 ..
[ORACLE] INSERT ALL 구문 오라클에서 여러 번 INSERT를 할 때 INSERT ALL 구문을 이용하면 한 번의 쿼리로 하나의 테이블에 여러 개의 데이터를 삽입하거나 여러 개의 테이블에 한 번에 데이터를 삽입할 수 있다. 하나의 테이블에 여러 개의 데이터 삽입하기 아래와 같은 컬럼을 가진 MEMBER_LIST라는 테이블이 있다고 가정하자. SITE_CODE MEMBER_NAME MEMBER_ID MEMBER_PW 일반적으로 하나의 데이터를 INSERT 할 때는 아래와 같은 방법으로 한다. INSERT INTO MEMBER_LIST VALUES(100, '김자바', 'javalove', '1234'); 하지만 한번에 여러 개의 데이터를 넣어야 하는 경우 일일히 INSERT 구문을 실행하기보다는 하나의 INSERT ALL 구문으로 처..

반응형