오라클 기본

이정우·2021년 10월 7일
0

오라클

목록 보기
1/5

시스템 계정으로 로그인. 처음 프로그램 갈 때 입력한 비번. 이걸 해줘야 시작 가능.

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가 있는 테이블 생성. (같은 이름이 있을 경우 삭제나 이름 변경이 필요함.)

  • 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)
    );

run sql command line에서 위 아래 반향키 누르면 작성 했었던 코드 히스토리 나옴

run sql command line 출력 칸 늘리기

set linesize 300 해주면 사이즈가 늘어나서 두 줄에 출력될거 한 줄에 출력 가능.

foreign key + references(참조)

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에 존재해서 안된다는 거 같다.

출처 : 국비 수업 내용

profile
프로그래밍 공부 중!

0개의 댓글