뇨내

[Oracle - SQL Developer] DataType 연습 본문

Oracle/DataType

[Oracle - SQL Developer] DataType 연습

삐옥 2021. 11. 11. 09:03

 

 

 

 


 

 

 

 

 

테이블 선언 & 삭제

 

테이블 선언 과 삭제를 하는 쿼리이다.

 

create table 테이블명 ();  -- 테이블 선언

drop 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
 
-- 테이블 선언(생성)
create table 테이블명 (
    컬럼 선언
    컬럼명 자료형 제약사항
);
 
create table tblType( -- 순서대로 실행하고 밑에 테이블 실행 그리고 다음 순서 진행전 꼭!! 테이블 삭제!
    --num number
    --num number(3)  -- 추가 데이터가 지정 자릿수 넘어가면 오류메시지(= 도메인 제약) : value larger than specified precision allowed for this column
    --num number(4,2)
    --txt char(3) -- (= 최대 3바이트까지 문자를 저장할 수 있습니다.)
    
    txt1 char(10),
    txt2 varchar2(10)
 
);
 
-- 자바와 달리 실행하는 것이 편함 왜? 절차지향이 아니므로 
--      => 매번 코드 칠 필요없이 원하는 코드 찾아가서 실행
 
-- 테이블 삭제
drop table 테이블명;
 
drop table tblType; -- 테이블을 지우면 그 안에 테이터는 사라짐, 복구X
 
cs

 

 

 

 

 

테이블 데이터 가져오기 & 추가하기

 

 

select * From 테이블명;           -- 테이블에서 데이터 가져오기

insert into 테이블명 () values (); -- 테이블에 데이터 추가하기

 

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
-- 테이블에서 데이터 가져오기 > 결과테이블(ResultTable) or 결과셋(ResultSet)
select * From tblType; -- 셀렉션
 
-- 테이블에 데이터 추가하기
insert into tblType (num) values (100); -- number(4,2)에선 에러 -99.99 ~ +99.99까지 넣을 수 있다.
insert into tblType (num) values (99);
insert into tblType (num) values (99.99);
insert into tblType (num) values (99.9999);
insert into tblType (num) values (200);
insert into tblType (num) values (300);
insert into tblType (num) values (3.14);
insert into tblType (num) values (3.141592);
insert into tblType (num) values (-123456789012345678901234567890123456789012345678901234567890); 
                                  -123456789012345678901234567890123456789000000000000000000000
 
insert into tblType (txt) values('ABC'); 
insert into tblType (txt) values('A'); 
insert into tblType (txt) values(''); -- SQL은 빈문자열 == null 
insert into tblType (txt) values(null); 
insert into tblType (txt) values('ABCD');  -- 에러메시지 : ORA-12899: value too large for column "HR"."TBLTYPE"."TXT" (actual: 4, maximum: 3)
                                           -- 에러번호 => 구글링 때 유용함!
                                          
insert into tblType (txt) values ('가');                                          
insert into tblType (txt) values ('가나'); -- ORA-12899: value too large for column "HR"."TBLTYPE"."TXT" (actual: 6, maximum: 3)                                          
 
 
insert into tblType (txt1, txt2) values ('ABC''ABC');                                         
insert into tblType (txt1, txt2) values ('ABCDEFGHIJ''ABCDEFGHIJ');                                         
insert into tblType (txt1, txt2) values ('김철수''김철수');
cs

 

 

 


 

'Oracle > DataType' 카테고리의 다른 글

[Oracle - SQL Developer] DataType : 자료형  (0) 2021.11.11
Comments