minlog
article thumbnail
[ DB /Oracle ] DML | 테이블 내의 데이터 저장 · 수정 · 삭제
BackEnd/DataBase 2023. 7. 4. 13:52

DML(Data Manipulation Language) 테이블 내의 데이터를 저장, 수정,삭제 명령어 - INSERT, UPDATE , DELETE 1. INSERT - 테이블 ROW 생성 1-1. 묵시적 방법 컬럼 이름, 순서 지정하지 않음. 테이블 생성시 정의한 순서에 따라 값 지정 INSERT INTO author VALUES (1, '박경리', '토지 작가 ' ); 1-2. 명시적 방법 컬럼 이름명시적 사용 지정되지 않은 컬럼 NULL 자동입력 INSERT INTO author( author_id, author_name ) VALUES (2, '이문열' ) 2. UPDATE - 테이블 ROW 수정 2-1. 조건을 만족하는 레코드를 변경 컬럼 이름, 순서 지정하지 않음. 테이블 생성시 정의한 순서..

article thumbnail
[ DB /Oracle ] DDL | 테이블 관리
BackEnd/DataBase 2023. 7. 4. 13:45

DDL DBMS 내 데이터를 위한 테이블을 포함한 뷰,인덱스 등 객체를 생성, 수정 ,삭제하는 명령어 1. SQL 1-1. CREATE TABLE - 테이블 생성 create table book( book_id number(5), title varchar2(50), author varchar2(10), pub_date date ); 테이블, 컬럼 명명 규칙 문자로 시작 30자 이내 A-Z, a-z, 0-9, _, $, # 오라클 예약어는 사용할 수 없음 1-2. ALTER TABLE ADD - 컬럼추가 ALTER TABLE book ADD (pubs VARCHAR2(50)); ALTER TABLE empdept_temp ADD LOC VARCHAR2(20); 1-3. ALTER TABLE MODIFY -..

article thumbnail
[ DB /Oracle ] DCL | 사용자 계정관리
BackEnd/DataBase 2023. 7. 4. 13:36

DCL (Data Control Language) 데이터 사용 권한과 권한 회수 명령어 ( GRANT, REVOKE ) 1. 계정 관리 사용자 생성: CREATE USER user IDENTIFIED BY passwd ; 비밀번호 변경: ALTER USER user IDENTIFIED BY passwd ; 사용자 삭제: DROP USER user [CASCADE] ; 2. 주의 일반적으로 DBA의 일 사용자를 생성하려면 CREATE USER 권한 필요 생성된 사용자가 Login하려면 CREATE SESSION 권한 필요 일반적으로 CONNECT, RESOURCE의 ROLE을 부여하면 일반사용자 역할을 할 수 있음 3. 계정 권한 관리 관리자 계정으로 접속: sqlplus system/manager ( c..

article thumbnail
[ DB /Oracle ] DML | SELECT - JOIN절
BackEnd/DataBase 2023. 7. 4. 13:24

JOIN 둘 이상의 테이블을 합쳐서 하나의 큰 테이블로 만드는 방법 관계형 모델에서는 데이터의 일관성이나 효율을 위하여 데이터의 중복을 최소화 (정규화) Foreign Key를 이용하여 참조 정규화된 테이블로부터 결합된 형태의 정보를 추출할 필요가 있음 🍫 직원의 이름과 직원이 속한 부서명을 함께 보고 싶다면? - 두 테이블에서 그냥 결과를 선택하면? 결과: 두 테이블의 행들의 가능한 모든 쌍이 추출됨 일반적으로 사용자가 원하는 결과가 아님. 107*27=2889 SELECT * FROM employees, departments; 1. Join 사용하기 WHERE 절에 공통으로 들어가 있는 컬럼을 선언해준다. → null은 조인안됨(제외됨) select first_name, em.department_id..

article thumbnail
[ DB /Oracle ] DML | SELECT - CASE ~ END 문
BackEnd/DataBase 2023. 7. 4. 11:41

CASE ~ END 문 if ~else문과 유사한 의미 **CASE WHEN** 조건 **THEN** 출력1 [WHEN 조건 THEN 출력2] --> 필요시 조건 추가 **ELSE** 출력3 **END** “컬럼Alias”--> 필드 별명. SELECT EMPLOYEE_ID, SALARY, CASE WHEN JOB_ID = 'AC_ACCOUNT' THEN SALARY + SALARY * 0.1 WHEN JOB_ID = 'AC_MGR' THEN SALARY + SALARY ELSE SALARY END "총" FROM EMPLOYEES ;