728x90

Oracle 32

Oracle day3

# Oracle 오답 Mission2 리뷰(9/29) # 문제 1번 • 문제 점검 확실히 하자.. -- 1. EMPLOYEES 테이블을 이용하여 다음의 데이터를 검색하세요. -- 컬럼: employee_id, first_name, last_name, email, hire_date, salary, salary * commission_pct, department_id (별칭 지정) -- 이름은 하나의 컬럼으로 표시, 이메일은 도메인 표시 -- 1. 별칭(이름) 빼먹음, Lower(email) 소문자 변환안함. select employee_id 사번 , first_name || ' ' || last_name 이름 , lower(email) || '@company.com' 이메일 , hire_date 입사일 ,..

Database/OracleDB 2022.09.30

Oracle Day1

1. Oracle 기본 구조 2. SELECT 기본 문장 작성 SELECT * FROM 테이블 명; SELECT * FROM EMP • SELECT절은 표시할 열을 식별한다. • FROM절은 테이블을 식별한다. • SQL 문은 대소문자를 구분하지 않는다. • SQL 문은 여러 줄에 작성될 수 있다. • SQL 문은 세미콜론(;)으로 종료한다. • 테이블 하나가 가질 수 있는 컬럼의 갯수는 1000개 SELECT lnid, id_typ, bthday FROM tid ; • * 대신 컬럼명을 넣어 테이블에서 원하는 컬럼의 데이터만 조회할 수 있다. 3. 산술식, 날짜 연산자, 연결 연산자, Null 정의. SELECT lnid, ln_dt, ln_amt, ln_amt / 1000000, (ln_amt*0.0..

Database/OracleDB 2022.09.28

32강 테이블 구조 생성, 변경 및 삭제하는 DDL(2)

-- 1. alter table로 테이블 구조 변경하기 -- 2. drop table로 테이블 구조 삭제하기 -- 3. 테이블의 모든 로우를 제거하는 TRUNCATE -- 4. 테이블 명을 변경하는 RENAME -- 5. 데이터 딕셔너리와 데이터 딕셔너리 뷰 -- 02. 테이블 구조를 변경하는 ALTER TABLE -- ALTER TABLE 명령문은 기존 테이블의 구조를 변경하기 위한 DDL 명령문 입니다. -- 테이블에 대한 구조 변경은 컬럼의 추가, 삭제, 컬럼의 타입이나 길이를 변경할 때 사용합니다. -- 테이블의 구조를 변경하게 되면 기존에 저장되어 있던 데이터에 영향을 주게 됩니다. -- alter table로 칼럼 추가, 수정, 삭제하기 위해서는 다음과 같은 -- 명령어를 사용합니다. -- A..

Database/OracleDB 2022.09.11

31강 테이블 구조 생성, 변경 및 삭제하는 DDL(1)

-- 1. DB 객체 분류 -- 2. CREATE table로 구조 정의하기. -- 01. 테이블 구조 정의하는 CREATE TABLE -- 다음은 CREATE TABLE 문의 기본 형식입니다. -- CREATE TABLE table_name -- ( -- column_name, data_type expr,... -- ); -- ROWID -- ROWID 데이터 형은 테이블에서 행의 위치를 지정하는 논리적인 주소값입니다. -- ROWID는 데이터베이스 전체에서 중복되지 않는 유일한 값으로 -- 테이블에 새로운 행이 삽입되면 테이블 내부에서 의사 컬럼 형태로 -- 자동적으로 생성됩니다. -- ROWID는 테이블의 특정 레코드를 랜덤하게 접근하기 위해서 주로 사용됩니다. -- 다음은 select 문을 통해서..

Database/OracleDB 2022.09.11

30강 오라클 트랜잭션 관리 COMMIT & ROLLBACK DML

-- 1. 트랜잭션 -- 2. COMMIT과 ROLLBACK -- 3. 자동 커밋 -- 4. 트랜잭션을 작게 분할하는 SAVEPOINT -- 01. 트랜잭션 -- 데이터베이스에서 트랜잭션(Transaction)은 데이터 처리의 한 단위입니다. -- 오라클에서 발생하는 여러 개의 SQL 명령문들을 하나의 논리적인 작업 -- 단위로 처리하는데 이를 트랜잭션이라고 합니다. -- 여러 개의 명령어의 집합이 정상적으로 처리되면 정상 종료하도록 하고 -- 여러 개의 명령어 중에서 하나의 명령어라도 잘못되었다면 전체를 취소해버립니다. -- 여러 개의 명령어의 집합이 정상적으로 처리되면 정상 종료하도록 하고 -- 여러 개의 명령어 중에서 하나의 명령어라도 잘못되었다면 전체를 취소해버립니다. -- 데이터베이스에서 작업의..

Database/OracleDB 2022.09.11

29강 오라클 SQL insert, update, delete DML(2)

-- 1. 테이블의 내용을 수정하기 위한 UPDATE 문 -- 2. 테이블에 불필요한 행을 삭제하기 위한 DELETE문 -- 03. 테이블의 내용을 수정하기 위한 UPDATE문 -- UPDATA 문은 기존의 행을 수정한다. 어떤 행을 수정하는지 WHERE 절을 이용하여 조건을 지정한다. -- 주의! WHERE 절을 지정하지 않으면 모든 행이 수정된다. 조심하자 -- 테이블의 모든 행 변경 -- 0. emp01 테이블 만들기. create table emp01 as ( select * from emp); -- emp 테이블과 동일한 테이블을 생성한다. -- 1. 모든 사원의 부서번호를 30번으로 수정합시다. update emp01 set empno ='30'; -- 2. 이번엔 모든 사원의 급여를 10% ..

Database/OracleDB 2022.09.11

28강 오라클 SQL insert, update, delete DML(1)

-- 1. 테이블에 새로운 행을 추가하는 INSERT문 -- 2. 다중 테이블에 다중 행 입력하기. -- 3. PIVOTING에 의해 다중 테이블에 다중 행 입력하기 -- 01. 테이블에 새로운 행을 추가하는 INSERT 문 -- insert 문은 테이블에 새로운 데이터를 입력하기 위해 사용하는 데이터 조작어입니다. -- 다음은 insert 문의 기본 형식 입니다. -- insert into table_name (column_name, ...) values(column_value, ...); -- INSERT 문을 위한 실습에 사용할 테이블 생성하기 -- 1. 이미 사용하던 테이블과 동일한 이름의 테이블을 새로 만들려면 DROP TABLE 명령어로 -- 테이블을 삭제한 후에 기존에 있던 부서 테이블(DE..

Database/OracleDB 2022.09.11

27강 오라클 SQL set연산자(3)

-- set 연산자의 사용(INTERSECT, MINUS) -- INTERSECT -- 교집합과 INTERSECT -- 두 개의 쿼리를 받고 결과를 모은 다음, 두 결과셋에 모두 존재하는 레코드만을 리턴한다. select * from test1 intersect select * from test2; -- MINUS 연산자 -- 차집합과 MINUS -- 첫번째 쿼리에서만 리턴되며, 두번째 쿼리에서는 리턴되지 않는 레코드만을 리턴한다. select * from test1 minus select * from test2; -- -- SET 연산자 제한사항 -- SET 연산자로 묶여지는 SELECT 절에서 BLOB, CLOB, BFILE, VARRAY, -- 중첩 테이블 타입인 컬럼 사용 불가 -- UNION, ..

Database/OracleDB 2022.09.10

26강 오라클 SQL set연산자(2)

-- UNION -- 첫번째 쿼리의 모든 행을 두번째 쿼리의 모든 행과 더하고, 중복된 행을 제거한 후, 결과를 리턴한다. insert into test1 values('kim', 20); insert into test2 values('kim', 30); insert into test1 values('lee', 40); insert into test2 values('park', 50); insert into test1 values('choi', 60); insert into test2 values('choi', 60); -- 데이터 수정 update test1 set age='20' where name='kim'; update test2 set age='30' where name='kim'; select..

Database/OracleDB 2022.09.10

25강 오라클 SQL set 연산자(1)

-- 1. SET 연산자에 관하여 -- 독립적인 여러 개의 쿼리를 하나로 묶는 역활 -- 최종 결과는 하나의 쿼리가 수행된 것과 같음 -- 수학의 집합과 같은 개념 -- UNION -- 합집합과 같은 개념 -- SELECT 절에 나열된 모든 컬럼에 대해 두 테이블에 있는 내역 조회 -- DISTINCT 역활 -> 한 테이블 기준 동일한 데이터는 1번만 조회됨 -- SELECT 리스트의 컬럼의 개수, 순서, 타입이 같아야 함. ★ -- UNION ALL -- UNION과 다른 점은 한 테이블에 있는 동일 데이터가 모두 조회됨. -- [구문] -- select col1, col2, col3... -- from table1 -- where... -- union 아니면 union all -- select col..

Database/OracleDB 2022.09.10
728x90