목록DataBase (19)
개발 공부
두 개 이상의 테이블에서 데이터를 조회하고자 할 때 사용되는 구문 조회 결과는 하나의 결과물(RESULT SET)로 나온다 관계형 데이터 베이스는 최소한의 데이터로 각각의 테이블에 데이터를 담고 있음 (중복을 최소화 하기 위해 최대한 쪼개서 관리) 예를들어 어떤 사원이 어떤부서에 속해있는지 궁금한 상황 관계형 데이터베이스에서 SQL문을 이용한 테이블 간에 '관계"를 맺는 방법 (무작정 다 조회를 하는게 아니라 각 테이블간 연결고리로써의 데이터를 매칭해서 조회 시켜야한다.) JOIN문 JOIN 은 크게 오라클 전용구문과 ANSI구문으로 나뉜다. ANSI 구문(미국국립표준협회) 아스키코드표 만드는 단체 오라클 전용구문 ANSI 구문 등가조인 EQUAL JOIN 내부조인 ([INNER JOIN..
- TRANSACTION CONTROL LANGUAGE 트랜젝션 제어 언어 1) 트랜젝션 (TRANSACTION) - 데이터베이스의 논리적 연산단위 - 데이터의 변경사항 (DML 추가 , 수정, 삭제)등을 하나의 트랜젝션에 묶어서 처리 - DML문 한개를 수행할 때 트랜젝션이 존재하면 해당 트랜젝션에 같이 묶어서 처리 트랜젝션이 존재하지 않으면 트랜젝션 만들어서 묶음 COMMIT 하기 전까지 변경사항들을 하나의 트랜젝션에 담게된다 커밋을 해야만이 실제 DB에 반영이 된다고 생각하면 된다 2) 트랜젝션의 대상이 되는 SQL : INSERT , UPDATE , DELETE (DML) -COMMIT : 트랜젝션 종료 처리 후 확정 -ROLLBACK : 트랜젝션 취소 -SAVEPOINT : 임시저..

- DATA CONTROL LANGUAGE 데이터 제어 언어 일반사용자에게 시스템 권한 및 객체 접근 권한 부여(GRANT) 및 회수(REVOKE)하는 구문 1 시스템 권한 : DB에 접근하는 권한, 객체들을 생성할 수 있는 권한 시스템권한 종류 -CREATE SESSION : 접속할 수 있는 권한 -CERATE TABLE : 테이블을 생성할 수 있는 권한 -CREATE VIEW : 뷰를 생성할 수 있는 권한 -CREATE SEQUENCE : 시퀀스를 생성할 수 있는 권한 .....: 일부는 CONNECT 안에 포함되어 있다. TEST) 1) 유저생성만 진행 했을 경우 (권한 미 부여) 접속이 불가능하다. 2) 해결방안 접속 권한만 부여 하기 GRANT CREATE SESSION TO TESTDCL; 3..

테이블에 기록된 데이터를 삭제하는 구문 (한 행 단위로 삭제함) 테이블 삭제는 DDL - DROP >> https://roqkfwkqmffhrm.tistory.com/72?category=1123225 [기본 표현식] DELETE FROM 테이블명 [WHERE 조건;] -->WHERE 절 조건 제시 안하면 전체 행 다 삭제된다. 기본형 실습) 선동일 사원의 테이터 지우기 변경전 쿼리문 DELETE FROM EMPLOYEE WHERE EMP_NAME = '선동일'; TRUNCATE : 테이블의 전체 행을 삭제할 떄 사용되는 구문 장점 : DELETE 보다 수행속도가 빠르다. 별도의 조건 제시 불가 , ROLLBACK 불가하다 [표현식]TRUNCATE TABLE 테이블명 TRUNCATE 실습) 기본 DELE..

테이블에 기록되어 있는 기존의 데이터를 수정하는 구문 주의할점 UPDATE 시에도 해당 컬럼에 대한 제약조건 위배되면 안됨 [표현식 1] UPDATE 테이블명 SET 컬럼명 = 바꿀값, 컬럼명 = 바꿀값, 컬럼명 = 바꿀값, -->여러개의 컬럼값 동시변경 가능(,로 나열해야한다.) [WHERE 조건]; -->생략하면 모든 데이터가 변경된다 실습1) D9부서의 부서명을 '경영지원팀' 으로 변경해라 샘플테이플 생성 UPDATE문 작성 UPDATE DEPRATMENT_COPY3 SET DEPT_TITLE = '경영지원팀' WHERE DEFT_ID = 'D9' [표현식 2] UPDATE시 서브쿼리를 사용 가능 2-1) 단일행 서브쿼리 UPDATE 테이블명 SET 컬럼명 = 서브쿼리 WHERE 조건; 실습2) 선..

데이터 조작언어 테이블에 값을 삽입(INSERT) 하거나, 수정(UPDATE)하거나, 삭제(DELETE) 하는 구문 [SELECT] / INSERT / UPDATE / DELETE 이번 포스팅에서는 insert문만 다루도록 하겠다. 실습 자료 - DDL을 활용한 EMPLOYEE 테이블 생성 [4가지 표현법] 1) INSERT INTO 테이블명 VALUES(값1,값2,..); 테이블에 모든 컬럼에 대한 값을 직접 제시해서 한 행 INSERT 하고자 할 떄 사용한다 컬럼순번을 지켜서 VALUES에 값을 나열해야된다 2) INSERT INTO 테이블명 (컬럼명,컬럼명,컬럼명) VALUES (값1,값2,값3); 내가 선택한 컬럼에 대해서만 값을 INSERT할 수 있다. 한 행 단위로 추가되기..