[oracle] Table 쿼리
반응형
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 |
-- 테이블 삭제
drop table emp01;
-- 테이블 생성
CREATE TABLE emp01(
empno NUMBER(4),
ename varchar2(14),
sal NUMBER (7,3)
);
-- 이름 변경
RENAME emp01 to emp02;
desc emp01; -- 변경 확인
SELECT * FROM tab;
DROP TABLE emp02;
-- 사원번호, 사원이름, 월급, 생년월일을 추가
-- 생일 추가
ALTER TABLE emp01 ADD(birth date);
desc emp01;
-- 수당 추가
ALTER TABLE emp01 ADD(comm number(7,3));
-- 수당 삭제
ALTER TABLE emp01 drop COLUMN comm;
-- 수당 삭제(컬럼이 제거되지 않음)
ALTER TABLE emp01 SET UNUSED (comm);
-- 컬럼 변경
ALTER TABLE emp01 MODIFY(empno NUMBER(7));
-- 컬럼 이름 변경
ALTER TABLE emp01 RENAME COLUMN sal to sall;
SELECT * FROM emp01;
-- p. 310
-- not null, 필수 입력을 위한 제약조건
CREATE TABLE emp01(
empno NUMBER(4) not null,
ename varchar2(14) not null,
sal NUMBER (7,3)
);
-- 샘플 데이터 입력
-- 두번 실행하면 pk 오류
INSERT INTO emp01(empno,ename,sal) VALUES(300,'lee',10);
INSERT INTO emp01(empno,ename,sal) VALUES(250,'kim',250);
-- unique
CREATE TABLE emp01(
empno NUMBER(4) not null,
ename varchar2(14) unique not null,
sal NUMBER (7,3)
);
-- constraint 컬럼 레벨로 제약조건 이름을 명시해서 제약조건 설정
CREATE TABLE emp01(
empno NUMBER(4) not null CONSTRAINT emp01_empno_uk UNIQUE,
ename varchar2(14) CONSTRAINT emp01_ename_nn NOT NULL,
sal NUMBER (7,3)
);
-- primary key
CREATE TABLE emp01(
empno NUMBER(4) PRIMARY KEY,
ename varchar2(14) NOT NULL,
sal NUMBER (7,3) CHECK (sal BETWEEN 180 AND 500),
deptno number(2) check(deptno in(10,20,30,40))
); |
cs |
반응형
'Programming' 카테고리의 다른 글
[Oracle] 사용자 및 테이블 생성,삭제 (0) | 2017.06.08 |
---|---|
[Javascript] 로또 번호 생성기 (0) | 2017.06.08 |
[Javascript] 자바스크립트 선언 및 변수 (0) | 2017.06.01 |
JAVA 상속 <Inheritance> (0) | 2017.05.30 |
JAVA 배열(Array) (0) | 2017.05.26 |
댓글