connect system;
select * from tab;
CREATE USER 아이디 IDENTIFIED BY 비밀번호;
GRANT DBA TO Lee; 데이터 베이스 관리자 권한 부여해주기.
connect Lee
commit; 데이터베이스에 제대로 반영 시켜주는 작업. 안해주면 저장 안될수도..(계정)
create table department
(
dept_id varchar2(10) not null,
dept_name varchar2(14) not null,
office varchar2(10)
);
drop table department;
primary key는 not null 속성을 기본적으로 갖고 있기에 여기서 dept_id에서는 not null부분이 없어도 괜찮다.
create table department
(
dept_id varchar2(10),
dept_name varchar2(20) not null,
office varchar2(20),
constraint pk_department primary key(dept_id)
);
set linesize 300 해주면 사이즈가 늘어나서 두 줄에 출력될거 한 줄에 출력 가능.
create table professor
(
prof_id varchar2(10),
resident_id varchar2(14) not null,
name varchar2(10) not null,
dept_id varchar2(10),
position varchar2(10),
year_emp int,
constraint pk_professor primary key(prof_id),
constraint fk_professor foreign key(dept_id) references department(dept_id));
references 로 다른 테이블의 데이터를 갖고올 수 있다.(미리 해당 테이블에 데이터가 존재해야 한다.)
삭제시에는 반대 순서로 삭제해야함. 우선 fk_professor에서 삭제하고 그 다음에 department에서 삭제. 반대로 하면 fk_professor에 존재해서 안된다는 거 같다.
출처 : 국비 수업 내용