◆DML

sql문을 나누자면 DML ,DDL ,DCL ,TCL 등이 있습니다. 글에서 설명할 것은 그 중에서도

데이터를 직접적으로 조작하는 데이터 조작 DML을 봅니다.



1.데이터 삽입(insert)

 

a)첫 번째 방법  *모든 컬럼을 다 써줘야 한다속성이 3개면 3개를 써야 하고 속성이 5개면 5

insert into friends2 values(1,'신해철','010-1111-1111');



b)두 번째 방법  *명시해준 것만 넣을 수 있다. (*not null은 무조건 써야 하지만…)

insert into friends2(no,name,phone) values(1,'신해철','010-1111-1111');


 

c)다른 테이블로 부터 한번에 삽입

insert into sales_reps(id,name,salary,commission_pct)

select employee_id,last_name,salary,commission_pct

from employees

where job_id like '%REP%';

 

2. 데이터 수정(update)

Update friends2 set name=’모종닷컴’ where no = 1;

 

3. 데이터 삭제(delete)

delete from departments where department_id = 40;

 

4. 테이블 삭제(drop)

drop table copy_emp purge;

*purge는 바로삭제를 의미함. 휴지통에 남겨두는 것이 아닌


5. 완전 삭제(truncate) : 롤백으로도 돌리지 못하는

truncate table rno;

 

delete   VS    truncate


delete는 쿼리를 수행 후 커밋 하지 않았다면 롤백으로도 돌릴 수 있으나,

truncate는 롤백으로 돌리지 못한다.



'Programming > 데이터베이스' 카테고리의 다른 글

Oracle 문법 정리 - DDL  (0) 2018.01.08
Oracle 문법 정리 - 트랜잭션  (0) 2018.01.05
Oracle 문법 정리 - DML  (0) 2018.01.04
Oracle 문법 정리 - 집합 연산자  (0) 2018.01.03
Oracle 문법 정리 - join  (0) 2018.01.02
Oracle 문법 정리 - 서브쿼리  (0) 2018.01.02

※사용하는 오라클 소프트웨어 = Oracle Database 11g Express Edition , 클라이언트 툴 = sqldeveloper



◆기본 Select문


1) 전체 열 검색

SELECT *

 FROM departments;


2) 원하는 열 검색

SELECT department_id, location_id

 FROM departments;


3) 산술식

: (+,-,*,/) → 더하기, 빼기, 곱하기, 나누기

SELECT last_name, salary, salary + 300

 FROM employees;


4)alias 

: 쿼리 결과에서 열의 이름을 바꿀 수 있습니다.

SELECT last_name as "이름"

FROM employees; 


5)연결 연산자

: 쿼리 결과문의 결과들을 문자형태로 연결

SELECT last_name||job_id AS "Employees"

FROM employees;

SELECT last_name ||' is a '||job_id

AS "Employee Details"

FROM employees;


6)q 연산

:나타낼 문자에   ' 를 쓰고 싶을 때

SELECT department_name || q'[ Department's Manager Id: ]'

|| manager_id

AS "Department and Manager"

FROM departments;


7)중복 행 제거

:같은 값을 가지는 행을 하나만 띄우기

SELECT DISTINCT department_id

FROM employees;


8)테이블 구조 보기

 DESCRIBE employees


+ Recent posts