반응형






1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
/* 
    DML (Data Manipulation Language) : 데이터 조작어
    SELECT문, DELETE문, INSERT문, UPDATE문
    
    --형식--
    SELECT 컬럼명, 컬럼명2,...
    FROM 테이블1, 테이블2,...
    WHERE 조건들
    
    //테이블의 레코드(로우)를 입력
    INSERT INTO 테이블명 (컬럼명1, 컬럼명2, ...)
    VALUES (값1, 값2, ...); 
    
    UPDATE 테이블명 
    SET 컬럼명1 = 값1,
        컬럼명2 = 값2
    WHERE 조건..;
    
    
    //테이블의 레코드(로우)를 삭제
    DELETE (FROM-생략가능)테이블명
    WHERE 조건;   
*/
    
/* 테이블 생성 */
 
create table sample(
    deptNo number(20),
    deptName varchar2(15),
    deploc varchar2(15),
    depManager varchar2(10)
);
 
 
desc sample;
 
 
 
/* 데이터 입력 */
 
insert into sample(deptNo, deptName, deploc, depManager)
values(10'기획실''서울''홍길동');
 
 
select * from sample;
 
 
 
/* 모든 컬럼에 데이터를 넣을 경우 컬럼명 생략가능 */
 
insert into sample
values(20,'전산실','부산','김말동');
 
 
insert into sample
values(30,'영업부','광주',null);
 
 
 
/* 데이터 필드 수정 */
 
update sample set deptNo=50
where deptNo=30;
 
 
update sample set deploc = '인천'
where deptNo = 50;
 
 
 
/* 데이터 삭제 */
 
delete sample 
where deptNo = 50;
 
 
 
/* 테이블 내용 모두 삭제 */
 
delete sample;
 
 
 
/* commit  */
 
insert into sample
values(20,'전산실','부산','김말동');
 
 
insert into sample
values(30,'영업부','광주',null);
 
 
commit;
 
 
 
/* rollback : commit한 시점으로 돌아감*/
 
update sample set deploc = '인천'
where deptNo = 30;
 
 
select * from sample;
 
 
delete sample;
 
 
rollback;
 
select * from sample;
cs


반응형

'프로그래밍 > SQL' 카테고리의 다른 글

[Oracle SQL] VIEW  (0) 2017.08.16
[Oracle SQL] 무결성 제약조건  (0) 2017.08.12
[Oracle SQL] CREATE, ALTER, DROP, TRUNCATE  (0) 2017.08.10
[Oracle SQL] SubQuery 서브쿼리  (0) 2017.08.10
[Oracle SQL] Join  (0) 2017.08.08

+ Recent posts