전체 글(104)
-
데이터베이스 - 단일 행 함수
문자 함수 * 대소문자 변환 함수 예제 1. ERP 부서가 있는 지역을 검색한다. SQL> SELECT loc ERP_부서_지역 2 FROM dept 3 WHERE LOWER(dname)='erp'; ERP_부서_지역 ------------ 서울 예제 2. 'XX 부서는 XX에 위치합니다.' 형식으로 부서 정보를 검색한다. SQL> SELECT INITCAP(dname) || ' 부서는 ' || loc || '에 위치합니다.' 부서_위치 2 FROM dept; 부서_위치 -------------------------------- 총무 부서는 서울에 위치합니다. 회계 부서는 서울에 위치합니다. Erp 부서는 서울에 위치합니다. ................ ................ * 문자 연산 함수..
2022.11.03 -
테이블 scan 방식
EMP eno ename ....... dno ex) select * from where ename = '조조' full table scan - 조조라는 이름을 찾아도 전부 스캔한다. index ename - 데이터를 정렬해서 저장해놓는다. - ename 와 rouid 가 함께 저장된다. - rouid가 데이터를 바로 찾아준다 ename rou id scan - 테이블에서 데이터를 가져오는것 full table scan - 테이블을 처음부터 끝까지 다읽어오는것 - 메모리 사용량이 커서 효율이 엄청 떨어지며 성능이 낮다. index scan - index테이블에서 데이터를 찾아. 읽어오는것 select * from emp order by ename; full table scan - order by 라 정렬..
2022.11.03 -
데이터베이스 - 트랜잭션
트랜잭션(Transaction)과 잠금(Lock)의 이해 트랜잭션이란 = (업무, 함수, 프로세스) 1. 원자성(Aotomicity) - 트랜잭션은 최소의 작업 단위로서 전체가 처리되거나 취소될 수 있지만 일부만 처리될 수 없다. 2. 일관성(Consistency) - 트랜잭션이 실행된 이후 데이터베이스의 무결성은 반드시 유지돼야 한다. 3. 독립성(Isolation) - 트랜잭션을 여러 개 동시에 실행하더라도 각각의 트랜잭션은 서로 영향을 줄 수 없다. 즉 실행이 종료되지 않은 트랜잭션의 결과는 다른 트랜잭션에서 참조하는 것이 불가능하다. 4. 영속성(Durability) - 종료된 트랜잭션의 결과는 반드시 데이터베이스에 반영돼야 한다. * 트랜잭션의 시작과 종료 ①시작 - 이전 트랜잭션이 종료된 이후..
2022.11.03 -
데이터베이스 - DML 기초1
DML(INSERT, UPDATE, DELETE) 문의 이해 INSERT, UPDATE, DELETE SQL> INSERT INTO [(컬럼, 컬럼, ... )] 2 VALUES (값, 값, ...); SQL> UPDATE 테이블 2 SET 컬럼 = 값, 컬럼 = 값, ... 3 [WHERE 조건]; SQL> DELETE FROM 테이블 2 [WHERE 조건]; SQL> COMMIT; SQL> ROLLBACK; 예제 1. Dept 테이블의 모든 데이터를 삭제한 다음 ROLLBACK을 수행한 다음 결과를 확인한다. SQL> DELETE FROM dept; 7 행이 삭제되었습니다. SQL> SELECT * FROM dept; 선택된 레코드가 없습니다. SQL> ROLLBACK; 롤백이 완료되었습니다. SQL..
2022.11.03 -
데이터베이스 - 서브쿼리 기초1
서브 쿼리 - 단일 행 서브 쿼리 서브 쿼리란? 단일 열, 단일 행 서브 쿼리 : - 서브 쿼리가 하나의 컬럼에서 하나의 행을 검색한다. 단일 열, 다중 행 서브 쿼리 - 서브 쿼리가 하나의 컬럼에서 여러 개의 행을 검색한다. 다중 열 서브 쿼리 - 서브 쿼리가 여러 개의 컬럼을 검색한다. 서브 쿼리는 WHERE절, HAVING절과 같이 조건 절에 주로 쓰이고 FROM절에 쓰이는 경우도 있다. 특히 FROM절에 쓰인 서브 쿼리는 인라인 뷰(Inline View)라고 부른다. 단일 행 서브 쿼리 SQL> SELECT [DISTINCT | ALL] 컬럼, 컬럼 ... 2 FROM 테이블 3 WHERE 컬럼 단일_행_연산자 (SELECT 문장 : Sub query문) - 단일 행 연산자가 사용됨으로 반드시 서..
2022.11.03 -
리눅스DB(사용자 계정 생성)
사용자 계정 생성 ① 관리자 접속 - 명령 $ sqlplus / as sysdba c:₩sql> sqlplus / as sysdba - sysdba는 sys의 권한을 의미한다. $ sqlplus / as sysdba SQL*Plus: Release 19.0.0.0.0 Production on Mon Jun 25 12:50:05 2018 Copyright (c) 1982, 2016, Oracle. All rights reserved. Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - 64bit Production ② 테이블스페이스 확인 - 테이블스페이스는 오라클의 저장 영역 구성을 의미한다. - 명령 SQL> SELECT t..
2022.11.03