DDL
: Data Definition Language
테이블 | 열 | 행 |
---|---|---|
클래스 | 멤버변수(필드) | 객체 |
테이블이나 인덱스, 뷰 등 데이터베이스 객체를 생성하는 구문
-> 테이블 생성 : 데이터를 저장할 수 있는 공간을 생성하는 것
-> 테이블을 생성하기 위해서는 저장공간을 확보하는데 확보할 때 TYPE이 필요
CREATE TABLE 테이블명(컬럼명 자료형(길이), 컬럼명2 자료형....);
CREATE TABLE TBL_STR( // 테이블 생성
A CHAR(6),
B VARCHAR2(6),
C NCHAR(6),
D NVARCHAR2(6)
);
INSERT INTO TBL_STR VALUES('ABC','ABC','ABC','ABC'); -- 값 삽입 가능
INSERT INTO TBL_STR VALUES('가나','가나','가나','가나'); -- 값 삽입 가능
INSERT INTO TBL_STR VALUES('가나','가나','가나','가나다라마바사');--값 삽입 불가능 (최대 저장이 6인데 7을 삽입했기때문)
CREATE TABLE TBL_NUM(
A NUMBER, -- 대체적으로 이렇게넣음 (모두 다 넣어줌)
B NUMBER(5), -- 전체자리수가 5자리이지만 소수점을 반올림함
C NUMBER(5,1), -- 5자리이지만 소수점은 한자리만 표현1
D NUMBER(5,-2) -- 둘째자리수까지만 표현
);
INSERT INTO TBL_NUM VALUES(1234.567, 1234.567, 1234.567, 1234.567);
INSERT INTO TBL_NUM VALUES(123456.123, 12345.123, 123456.123, 123456.123); -- 전체자리수가 5자리이므로 안됨 (x)
INSERT INTO TBL_NUM VALUES(123456.123,12345.123,1234.123,0);
INSERT INTO TBL_NUM VALUES(123456.123, 12345.123, 1234.123, 123.1234567);
INSERT INTO TBL_NUM VALUES('1234.567', '1234.567', '1234.567', '1234.567');
CREATE TABLE TBL_DATE(
BIRTHDAY DATE,
TODAY TIMESTAMP
);
INSERT INTO TBL_DATE VALUES('98/08/03','98/01/26 15:30:30');
// 값을 바로 넣는 방식
INSERT INTO TBL_DATE VALUES(TO_DATE('98/08/03','RR/MM/DD'),
TO_TIMESTAMP('98/01/26 15:30:30', 'RR/MM/DD HH24:MI:SS'));
// 형식에 맞춰서 값을 넣는 방식
COMMENT ON COLUMN MEMBER.MEMBER_NAME IS '회원이름 최소2글자이상 저장'; COMMENT ON COLUMN MEMBER.MEMBER_ID IS '회원아이디 최소4글자이상'; COMMENT ON COLUMN MEMBER.MEMBER_PWD IS '회원비밀번호 최소8글자이상';
SELECT * FROM USER_COL_COMMENTS -- 주석처리한 컬럼들을 저장한 테이블에 접근 WHERE TABLE_NAME = 'MEMBER'; -- 해당 멤버테이블에만 접근
-- 테이블에 커멘트 작성하기 COMMENT ON TABLE MEMBER IS '회원정보저장'; -- 멤버테이블에 커멘트 작성 SELECT * FROM USER_TAB_COMMENTS; -- 주석처리한 테이블들을 저장한 테이블에 접근