일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- git
- Node.js
- 다형성
- app.use
- 생성자
- 배열
- DB
- Pug
- 자바
- 깃허브
- int와 integer
- Middleware
- qqOperater
- Sort()
- 네임드생성자
- React
- push함수
- dart
- 추상클래스
- 리액트
- Spring
- 자바스크립트
- 오류
- 코딩테스트
- java
- js
- mybatis
- 삼항연산자
- Oracle
- 콘솔게임
- Today
- Total
목록Oracle Database (8)
평행코드
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/CoD9g/btszDTMWWxC/zq2HBpHnsyZ4jHCkQrxhlK/img.png)
SEQUENCE 순차적으로 정수 값을 자동으로 생성하는 객체로 자동 번호 발생기 역할을 함 CREATE SEQUENCE 시퀀스명 ① [START WITH 숫자] -> 처음 발생시킬 시작값, 기본값1 ② [INCREMENT BY 숫자] -> 다음 값에 대한 증가치, 기본값1 ③ [MAXVALUE 숫자 | NOMAXVALUE] -> 발생시킬 최대값, 10의 27승 -1까지 가능 ④ [MINVALUE 숫자 | NOMINVALUE] -> 발생시킬 최소값, -10의 26승 ⑤ [CYCLE | NOCYCLE] -> 시퀀스가 최대값까지 증가 완료 시 CYCLE은 STARTWITH설정 값으로 돌아감 NOCYCLE은 에러 발생 ⑥ [CACHE | NOCACHE] -> CACHE는 메모리 상에서 시퀀스 값 관리 기본값 20
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cCgQS4/btsyWjZWZyY/qYYUJBK6oZTDqi6wgVYHik/img.png)
SELECT 쿼리의 실행 결과를 화면에 저장한 논리적 가상 테이블 실제 테이블과는 다르게 실질적 데이터를 저장하고 있진 않지만 사용자는 테이블을 사용하는 것과 동일하게 사용 가능 예시 CREATE OR REPLACE VIEW V_EMPLOYEE AS SELECT EMP_ID, EMP_NAME, DEPT_TITLE, NATIONAL_NAME FROM EMPLOYEE LEFT JOIN DEPARTMENT ON(DEPT_ID = DEPT_CODE) LEFT JOIN LOCATION ON(LOCATION_ID = LOCAL_CODE) LEFT JOIN NATIONAL USING(NATIONAL_CODE); SELECT * FROM V_EMPLOYEE; DML명령어로 VIEW 조작이 불가능한 경우 1. 뷰 정의..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/tz195/btsyVYHqzvT/hHTeUD0KtMkZnRpPD4keA1/img.png)
DDL(Data Definition Language) 데이터 정의 언어로 객체(OBJECT)를 만들고(CREATE), 수정하고(ALTER), 삭제(DROP)하는 구문을 말함 - ALTER 테이블에 정의된 내용을 수정할 때 사용하는 데이터 정의어로 컬럼의 추가/삭제, 제약조건의 추가/삭제, 컬럼의 자료형 변경, DEFAULT 값 변경, 테이블 명/컬럼 명/제약조건 명 변경 등을 할 수 있음 컬럼 추가 ALTER TABLE DEPT_COPY ADD (CNAME VARCHAR2(20)); 제약조건 추가 ALTER TABLE DEPT_COPY ADD CONSTRAINT DCOPY_DID_PK PRIMARY KEY(DEPT_ID); ADD CONSTRAINT DCOPY_DTITLE_UNQ UNIQUE(DEPT_T..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mVCMS/btsyTrc7Xkk/sy0oCHxYXaqUaOuaHwwbT1/img.png)
DML(Data Manipulation Language) 데이터 조작 언어로 테이블에 값을 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)하는 구문을 말함 INSERT 테이블에 새로운 행을 추가하여 테이블의 행 개수를 증가시키는 구문 INSERT INTO [테이블명] VALUES( , , , , ); UPDATE 테이블에 기록된 컬럼 값을 수정하는 구문으로 테이블 전체 행 개수는 변화 없음 UPDATE [테이블] SET [컬럼명] = [변경할값] WHERE 조건절~ DELETE 테이블의 행을 삭제하는 구문으로 테이블의 행 개수가 줄어듦 DELETE FROM [테이블] WHERE 조건절~ 삭제 시 FOREIGN KEY 제약조건으로 컬럼 삭제가 불가능한 경우 제약조건을 비활성화 할 수 있음 예..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/q6TCB/btsxtWRXQxR/onbUNKUqQBrd1AbDQEDuOK/img.png)
테이블 작성 시 각 컬럼에 기록될 데이터에 대해 제약 조건을 설정할 수 있는데 이는 데이터 무결성 보장을 주 목적으로 함 입력 데이터에 문제가 없는지에 대한 검사와 데이터 수정/삭제 가능 여부 검사 등을 위해 사용한다. NOT NULL 해당 컬럼에 반드시 값이 기록되어야 하는 경우 사용 특정 컬럼에 값을 저장/수정할 때는 NULL값을 허용하지 않도록 컬럼 레벨에서 제한 CREATE TABLE USER_NOTNULL( USER_NO NUMBER NOT NULL, USER_ID VARCHAR2(20) NOT NULL, USER_PWD VARCHAR2(30) NOT NULL, USER_NAME VARCHAR2(30), GENDER VARCHAR2(10) ); UNIQUE 컬럼 입력 값에 대해 중복을 제한하는 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bUWy2i/btswgWLKYxc/K8CjZp0g0jHe9Y7c9sprJ0/img.png)
하나 이상의 테이블에서 데이터를 조회하기 위해 사용하고 수행 결과는 하나의 Result Set으로 나옴 ANSI 표준 구문 연결에 사용하려는 컬럼 명이 같은 경우 USING() 사용, 다른 경우 ON() 사용 SELECT EMP_ID, EMP_NAME, JOB_CODE, JOB_NAME FROM EMPLOYEE JOIN JOB USING(JOB_CODE); SELECT EMP_ID, EMP_NAME, DEPT_CODE, DEPT_TITLE FROM EMPLOYEE JOIN DEPARTMENT ON(DEPT_CODE = DEPT_ID); INNER JOIN과 OUTER JOIN OUTER JOIN 종류 기본적으로 JOIN은 INNER JOIN이며 두 개 이상의 테이블을 조인할 때 일치하는 값이 없는 행은 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bND1aI/btsv9PfDYfC/YgxRps83paJb5DaMb5uaL1/img.png)
result set : 조회한결과 컬럼 컬럼값 입력되어있는 값 (도메인) 튜플, row DQL (Data Query Language) 구조화 되어있는 쿼리 언어 데이터를 검색할 때 사용한다 명령어 : SELECT DML (Data Manipulation Language) 데이터를 조작할 때 사용한다 명령어 : INSERT, UPDATE, DELETE row에 대한 수정 DDL (Data Definition Language) 데이터를 정의할 때 사용한다 명령어 : CREATE, DROP, ALTER table에 대한 수정 DCL (Data Control Language) 명령어 : GRANT, REVOKE TCL (Transaction Control Language) 트랜잭션을 제어할 때 사용한다 명령어 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/VEa4k/btsv7txy9yF/m3IUmEyt1dUajGjo5Mdhv1/img.png)
Data : 실질적인 값들 정보 : 값에 의미를 부여하는 것 Database : 조직에 필요한 정보를 필요에 의해 한곳에 모아서 관리한 것 데이터를 영속적으로 저장할 수 있으면서 서로 공유할 수 있는것이 필요함 Database의 특징 1. 실시간 접근성 사용자가 데이터 요청 시 실시간으로 결과 서비스 2. 계속적인 변화 데이터 값은 시간에 따라 항상 바뀜 3. 동시 공유 서로 다른 업무 또는 여러 사용자에게 동시 공유됨 4. 내용에 따른 참조 데이터의 물리적 위치가 아닌 데이터 값에 따라 참조 DBMS (DataBaseMangementSytem) 데이터베이스에서 데이터 추출, 조작, 정의, 제어 등을 할 수 있게 해주는 데이터베이스 전용 관리 프로그램 DBMS 사용 이점 1. 데이터 독립화 데이터는 데이..