본문 바로가기

DATABASE

(13)
[Oracle] 시퀀스 설정 테이블을 만들고 나서, 시퀀스 생성 create sequence "MEMBER_SEQ" // 시퀀스명 : 보통 테이블명_SEQ start with 1 increment by 1 maxvalue 99999 // 1~99999까지. 1씩 증가 nocache nocycle noorder; - START WITH : 시퀀스의 시작 값 - INCREMENT BY : 시퀀스의 증가 값 - MAXVALUE : 시퀀스 최대값 - MINVALUE : 시퀀스 최소값 - CYCLE | NOCYCLE : 최대값 도달시 순환 여부 - CACHE | NOCACHE : CACHE 여부, 원하는 숫자만큼 미리 만들어 Shared Pool의 Library Cache에 상주시킨다. - NOORDER : 병렬 서버가 아닌 경우에는 옵션과..
오라클 데이터 타입 다양한 종류가 있지만 내가 자주 쓰는 것만 정리해두었다. 문자 데이터 타입 CHAR(n) 고정 길이 문자 / 최대 2000byte VARCHAR2(n) 가변 길이 문자 / 최대 4000byte * mysql에서는 VARCHAR로 사용하였다. 둘의 다른 점은 크게 없고, 단지 오라클에서 VARCHAR 대신에 자기들이 만든 VARCHAR2를 쓰라고 강요?한 것 뿐.. * 데이터 저장 시 영어는 1byte지만 한글은 2byte 라는 것을 신경써서 할당하자. 숫자형 데이터 타입 NUMBER(P,S) 가변숫자 / P(1~38 디폴트:38) / S(-84~127 디폴트:0) / 최대 22byte * NUMBER는 가변 숫자이므로 P와 S를 따로 입력하지 않으면 저장 데이터의 크기에 맞게 자동으로 조절 P : 소수점..
데이터베이스 / SQL 문법 * DBMS (DataBase Management System) - 데이터베이스 관리 시스템 - 데이터베이스를 관리하기 위한 소프트웨어 패키지 - Oracle, mySQL, MS SQL...와 같은 것을 DBMS라고 함 * 데이터베이스 - 데이터의 관리를 위해 데이터를 모아둔 것 - 정보에 쉽게 접근 가능하게 해줌 (CRUD 가능) * 테이블 - 데이터베이스에서 정보를 저장하고 관리하기 위한 곳 - ROW(행, 레코드) : 한 줄, 한 쌍의 정보들 ex) hong, 1234, 홍길동, 서울... - COLUMN(열, 컬럼) : 정보를 구성하는 개별적인 항목의 이름 ex) 아이디, 패스워드, 이름, 주소... * SQL (Structured Query Language) - 질의 언어를 활용하여 데이터베이스..
Oracle 설치 - Scott 계정 / 새로운 계정 생성 + 권한 부여, 커넥션 1. 데이터베이스 사용자 목록 출력 select * from dba_users; 위 명령어를 실행하여 현재 데이터베이스 사용자의 목록을 질의 결과에서 확인 -> SCOTT이 없는걸 확인 2. SCOTT 계정 생성하기 create user scott identified by tiger; 위 명령어를 실행하여 SCOTT 계정을 생성 및 사용자 목록 다시 확인 3. SCOTT 계정 OPEN 해주기 alter user SCOTT account unlock; alter user SCOTT identified by tiger; 위 명령어를 실행하여 계정을 활성화해줌 (2번 이미지처럼 이미 ACCOUNT_STATUS가 OPEN으로 되어있을 경우, 따로 해주지 않아도 되지만 혹시 안되어있을 경우 실행) 4. SCOTT..
Oracle 설치 - Docker / oracle-xe-11g / SQLDeveloper * Docker 설치하기 1. 도커 설치 페이지로 이동 https://hub.docker.com/editions/community/docker-ce-desktop-mac Docker Desktop for Mac - Docker Hub Docker Desktop for Mac Docker Desktop for Mac is an easy-to-install desktop app for building, debugging, and testing Dockerized apps on a Mac. Docker Desktop for Mac is a complete development environment deeply integrated with the Mac OS Hypervisor framewo hub.docker..