본문 바로가기
SMALL

DataBase66

DDL) CREATE 구문 (테이블/열 이름 생성 규칙, 주석) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. DDL (Data Definition Language 데이터 정의어) - Database 객체를 생성/수정/삭제하는 명령어 Create Alter Drop - 실행 즉시 DB에 반영되므로, TCL 처리(commit, rollback)가 필요 없음 사용자가 소유한 객체, 사용 권한을 위임 받은 객체를 모두 조회 가능한 Data Dictionary (사전객체) select object_type from all_objects; 이외에 정말 수많은 객체가 있다는 것을 확인할 수 있습니다. CREATE - 객체를 생성하는 명령어 - 컬럼 작성 시 컬럼명 - 자료형 - [기본값] - [제약조건] 순으.. 2022. 4. 26.
DML) DELETE 구문 (delete, truncate의 차이) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. DELETE - 테이블의 행 (레코드)를 삭제 하는 명령 - where절을 지정하지 않으면 모든 행이 삭제 DELETE문 사용법 DELETE [FROM] [테이블 이름] [WHERE 조건식]; emp_id가 '303'인 사원 삭제 기존 데이터 삭제 후 데이터 delete from employee_ex2 where emp_id = '303'; '303'의 사번을 가진 사원이 삭제되어 총 26행이 출력된 것을 확인할 수 있습니다. DELTET와 같이 데이터를 삭제하는 것은 사실 실제로는 일어나지 않습니다. 데이터를 잘 관리해야 하기 때문에 대부분 삭제 컬럼 처리 혹은 삭제 데이터를 따로 관리하.. 2022. 4. 26.
DML) UPDATE 구문 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. UPDATE - 특정 행을 찾아 해당 컬럼 값을 변경하는 명령 - where 절에서 특정 행에 대한 조건을 제시 (where절 생략 시 모든 행에 대해 처리) UPDATE문 사용법 update[변경할 테이블명] set[변경할 열1]=[데이터], [변경할 열2]=[데이터], .... [where 조건]; 기존 '함지민' 데이터 '함지민' 데이터의 dept_code, job_code 변경 update employee_ex2 set dept_code = 'D3', job_code = 'J3' where emp_id = '301'; -- 특정 행을 한정할 때 식별자 컬럼을 자주 사용 하지만 sql.. 2022. 4. 26.
DML) INSERT 구문 (subquery 이용, insert all 이용) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. DML (Data Manipulation Language 데이터 조작어) - 테이블 객체의 데이터에 대해서 생성/조회/수정/삭제 (CRUD) 하는 명령어 insert (Create) select (Read) update (Update) delete (Delete) - DML 명령어 수행 시 메모리에서 우선 작업하므로 TCL (Transaction Control Language)를 통해 실제 DB에 반영(commit), 작업 취소(rollback)하는 과정이 필요 INSERT - 테이블에 새로운 레코드를 추가하는 명령어 - 명령 성공 시마다 테이블에 행이 하나 씩 추가 - 추가할 레코드에 컬.. 2022. 4. 25.
WINDOW FUNCTION) 순위관련처리(rank, dense_rank, row_number), 집계관련처리(sum, avg, listagg...) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. WINDOW FUNCTION - 행과 행 간의 관계를 쉽게 정의하기 위한 함수 - select절에서만 사용 가능 window_function(args) over ([partition by절] [order by절][windowing절]) - args : 윈도우 함수에 전달하는 인자 (0 ~ n) - over절 : 행 그룹 지정, 그룹 당 결과 출력 - partition by : 윈도우 함수의 group by - order by : 행 순서 지정 - windowing : 대상 행 지정 순위관련처리 ☞ rank, dense_rank, row_number - rank → order by 중복된 값.. 2022. 4. 22.
고급쿼리) TOP-N 분석 (rownum) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 고급쿼리 TOP-N 분석 - 실제 컬럼/가상 컬럼에 대해서 정렬 후 top 또는 bottom에서 n개의 레코드를 추려낸 쿼리 ☞ rownum - 테이블 레코드에 대해서 부여하는 식별번호 - 오라클에서 insert 시에 자동으로 부여 ① where 절을 통해 결과집합이 변경된 경우, rownum 새로 부여 ② inline-view를 통해 조회된 경우, rownum 새로 부여 select rownum, e.* from employee e; rownum에서 부여해준 순서와 행 번호가 동일한 것을 확인할 수 있습니다. 그렇다면 조회된 순서에 따라서 값이 부여되는 건지 생각 들 수도 있지만, 그렇지.. 2022. 4. 22.
LIST