무회blog

DB: 1번_테이블 생성 하고 제약조건 걸기(PK,FK) , 2번_생성된 테이블 값 추가후 조회하기 본문

DB

DB: 1번_테이블 생성 하고 제약조건 걸기(PK,FK) , 2번_생성된 테이블 값 추가후 조회하기

최무회 2021. 3. 31. 01:44

1번_테이블 생성 하고 제약조건 걸기(PK,FK) , 

--*DROP TABLE: 테이블 삭제 명령어*--
--*CREATE TABLE: 테이블 생성 명령어 *--
--*CONSTRAINT :  제약조건 지정 명령어*--
--*ALTER TABLE :  제약조건 추가/수정/삭제 명령어 : 여기서 ADD 를 사용하므로 추가 명령어*--
-- ----------------------------------------------------------------------
-- -- 테이블들 삭제 
DROP TABLE 회원가입;
DROP TABLE 일정관리;
DROP TABLE 근태관리;
DROP TABLE 회원가입;
-- ----------------------------------------------------------------------

--(회원가입) 여기서 빈 테이블 이랑 속성을 생성함 . 
CREATE TABLE 회원가입
(
P_ID VARCHAR2(40) NOT NULL
, PW VARCHAR2(40)
, 부서명 VARCHAR2(40)
, 성명 VARCHAR2(40)
, 성별 VARCHAR2(4)
CONSTRAINT 회원가입_성별_CK CHECK (성별 IN('남', '여'))
);

-- 제약조건 생성 : PK 지정
ALTER TABLE 회원가입 ADD CONSTRAINT P_PK PRIMARY KEY (P_ID);

-- ----------------------------------------------------------------------

-- (일정관리) 여기서 빈 테이블 이랑 속성을 생성함 . 
CREATE TABLE 일정관리
(
C_NO NUMBER(5) NOT NULL
, 날짜 DATE
, 메모 VARCHAR2(40)
, C_ID VARCHAR2(40)
);

-- 제약조건 생성 : PK 지정
ALTER TABLE 일정관리 ADD CONSTRAINT C_PK PRIMARY KEY (C_NO);                            

-- 제약조건 생성 : FK 지정
ALTER TABLE 일정관리 ADD CONSTRAINT C_FK FOREIGN KEY(C_ID) REFERENCES 회원가입(P_ID);   

-- ----------------------------------------------------------------------
-- (근태관리) 여기서 빈 테이블 이랑 속성을 생성함 . 
CREATE TABLE 근태관리
(
D_NO NUMBER(5) NOT NULL
, 날짜 DATE
, 출근 VARCHAR2(40)
, 퇴근 VARCHAR2(40)
, 사유 VARCHAR2(40)
, D_ID VARCHAR2(40)
);

-- 제약조건 생성 : PK 지정
ALTER TABLE 근태관리 ADD CONSTRAINT D_PK PRIMARY KEY (D_NO);
-- 제약조건 생성 : FK 지정
ALTER TABLE 근태관리 ADD CONSTRAINT D_FK FOREIGN KEY(D_ID) REFERENCES 회원가입(P_ID);

 

2번_생성된 테이블 값 추가후 조회하기 

--*insert 값을 넣기*--
--*select 값을 조회하기*--
------------------------------------------
insert into 회원가입 values(
'aaa_id'
, 'PW_1233'
, '부서명_인사팀'
, '홍길동'
, '남');

insert into 회원가입 values(
'bbb_id'
, '1234'
, '부서명_개발팀'
, '홍연동'
, '여');


select * from 회원가입;
------------------------------------
insert into 일정관리 values(
1
,sysdate
,'여기는 메모내용'
,'aaa_id'
);

select * from 일정관리;
------------------------------------
insert into 근태관리 values(
1
, sysdate
, '9시'
, '18시'
, '사유를 써보기'
, 'aaa_id'
);

select * from (근태관리) ;
Comments