본문 바로가기

데이터베이스(DB)/Oracle
(32)
[Oracle] 연산자 //연산자 1. 산술 연산자 2. 비교 연산자 3. 관계 연산자(논리 연산자) 4. 패턴 비교 연산자 1. 산술 연산자 - +, -, *, / - 특정 연산을 수행하여 불러올 때는, 컬럼명을 꼭 지정해 주고 가져와야 한다. ~ SELECT HIT+1 HIT FROM NOTICE; - 숫자끼리만 연산이 가능하다. 문자열을 더해줄 수 없다. (문자열을 더해주려면 || 사용) ~ SELECT NAME|||ID NAME FROM MEMBER; SELECT HIT+1 HIT FROM NOTICE; SELECT NAME||'('||ID||')' NAME FROM MEMBER; 2. 비교 연산자 - =, !=(같지 않다), ^=(같지 않다), (같지 않다), >, =, 3; SELECT * FROM NOTICE WH..
[Oracle] 트랜잭션 처리 // 트랜잭션 - 업무 실행 단위 - 논리 명령 단위 - 데이터를 조작하는 업무의 시간적 단위 - 일련의 사건의 집합 ~ 은행에서 돈을 인출하는 행동 - 1개 이상의 명령어로 구성된 작업 단위 - 새로운 트랜잭션이 시작하는 경우 1. commit 실행 직후 2. rollback 실행 직후 3. 클라이언트 접속 직후 - 현재 트랜잭션이 종료되는 경우 1. commit 실행 > 현재 트랜잭션을 DB에 반영 O 2. rollback 실행 > 현재 트랜잭션을 DB에 반영 X 3. 클라이언트 접속 종료 a. 정상 종료 - 현재 트랜잭션에 아직 반영되지 않은 명령어가 남아있으면 사용자에게 선택지를 제공 b. 비정상 종료 - rollback 처리 - 엄밀히 말하자면 rollback도 commit도 하지 않음 > DB..
[Oracle] 데이터 조작(DML) // DML : 데이터 조작 - 데이터 삽입: INSERT - 데이터 선택(검색) : SELECT - 데이터 변경: UPDATE - 데이터 삭제: DELETE //데이터 삽입 : INSERT - 테이블에 데이터를 추가하는 명령어 (행 추가) - INSERT INTO 테이블명(컬럼리스트) VALUES (값리스트) create table tblMemo ( seq number(3) primary key, name varchar2(50), memo varchar2(1000) not null, regdate date default sysdate ); 1. 표준(권장) - 원본 테이블에 정의된 컬럼 순서와 개수대로 컬럼리스트를 만들고 그에 따라 값리스트를 구성하는 방법 insert into tblMemo (seq,..
[Oracle] 테이블 수정 //ALTER 1. 새로운 컬럼 추가하기 - not null 컬럼을 추가할 경우 default 값을 설정하거나 데이터를 모두 지워야 함. alter table 테이블명 add(컬럼명 자료형 제약사항); 2. 컬럼 삭제하기 - 컬럼 안에 들어있는 데이터 모두 사라짐 > rollback으로도 복구 안 됨 > 신중하게 백업해두고.. - 기본키 컬럼 삭제 금지!!!! alter table 테이블명 drop column 컬럼명 3. 컬럼 수정하기 3-1. 컬럼의 길이 수정하기(확장/축소) alter table 테이블명 modify (컬럼명 자료형(원하는 길이)) 3-2. 컬럼의 제약사항 수정하기 alter table 테이블명 modify (컬럼명 자료형 원하는제약사항) 3-3. 컬러의 자료형 수정하기 - 데이터가..
[Oracle] 데이터 형식 //Data Types 1. 문자 형식 > varchar2(+char) 2. 숫자 형식 > number 3 날짜 형식 > date (+ 이진 데이터 형식) //문자(Character) 형식 - ' (홑따옴표)를 사용하여 표현 - 문자, 문자열 - char + String > String a. char - 고정 자릿수 문자열 > 컬럼(공간)의 크기 블변 - char(n): n자리까지 문자열(byte 기준) - n 최소 크기 : 1바이트 - n 최대 크기 : 2000바이트 - 주어진 공간을 데이터가 채우지 못하면 나머지 공간을 스페이스로 채운다. - 절대적인 속도 자체는 뺘르댜. b. nchar -national의 약자 > 오라클 인코딩과 상관 없이 해당 컬럼을 UTF-16 동작하게 - 고정 자릿수 문자열 ..
[Oracle] 테이블 생성 - 테이블 생성을 위해서는 CREATE 를 사용해야 한다. (DDL) - 다 입력한 후에는 ; 을 꼭 써주는 것이 좋다. - Ctrl + Enter : 실행 - 예약어를 테이블명으로 사용하고 싶을 경우, "" 안에 넣어주면 된다. CREATE TABLE "COMMENT" ( IDNUMBER, CONTENTNVARCHAR2(2000), REGDATE TIMESTAMP, WRITER_IDNVARCHAR2(50), NOTICE_IDNUMBER ); //테이블이 잘 생성되었는지 확인하는 방법 select * from tabs; //테이블의 구조를 확인하는 방법 desc employees; ※ SQL Developer, SQL Plus 에서만 가능!
[Oracle] 데이터베이스 생성 //테이블 스페이스 생성 - + 버튼을 눌러 사용할 서버 선택 - 저장 영역 -> 테이블스페이스(마우스 오른쪽 버튼 클릭) > 새로 만들기 - 임시 테이블스페이스, 데이터 저장 테이블스페이스 각 1개씩 총 2개 생성 // 사용자 생성 - 보안 -> 사용자(마우스 오른쪽 버튼 클릭) > 새로 만들기 - 시스템 권한 -> 모두 관리자 -> SYSKM, SYSOPER, SYSRC 해제 // 데이터베이스 생성 - 생성한 사용자로 서버 다시 만들기
[Oracle] 설치 및 환경설정, 정의 //Oracle DataBase 설치 - https://www.oracle.com/download Oracle Database Express Edition (XE) Downloads Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum for help, feedback, and enhancement requests. Note: Oracle Support Services only provid www.oracle.com - Database -> Database E..