DDL: create alter drop

DML: select, delete, insert, update

DCL: grant, revoke

 

oracle의 최고 관리자는 system 이다.

 

oracle에서 사용할 수 있는 자료형은 많겠지만, 일단 오늘 배운건 정리해 두었다.

문자형

 

크기

char(숫자)

고정

2000byte

varchar2(숫자)

가변

4000byte

text

 

 

 

숫자형

 

number(자리수-생략가능)

ex) number(2) 99~99까지

int

큰값 저장 할 때 사용

 

1. 테이블 스페이스


block(입출력의 최소단위) < extent < segment < tablespace < database (tablespace를 모아 놓은 것)

우리는 tablespace를 만들 것이다.

크기

이름

설명

 

 

 

 

 

 

 




block

2kb,4kb,,,32kb

extent

8block

segment

table+index

tablespace

segment 저장공간

database

tablespace를 모아 놓은 것

 

테이블 스페이스 만들기:

create tablespace 테이블명 datafile '위치지정' size 처음사이즈 autoextend on next 꽉 찰 경우 추가사이즈;

 

사용방법)

create tablespace myt1 datafile ' C:\myfile\myt1.dbf' size 100M autoextend on next 5M;

 

mysql과 비교하자면, 아래 문법과 유사한 단계이다.

비교) mysql : create database db default charset=utf8;

 

 

2. 사용자


사용자 계정 만들기:

create user 계정명 identified by 비밀번호 default tablespace [저장 tablespace명] temporary tablespace temp;

사용방법)

create user user1 identified by 1111 default tablespace myt1 temporary tablespace temp;

 

계정을 만들고 계정으로 접속할 때는 cmd창에 아래와 같이 명령하면 된다.

conn 계정명/비밀번호;

사용방법)

conn user1/1111;

 

 

3. 권한 설정


권한 부여:

grant connect to 계정명;

grant dba to 계정명;  →이건 dba의 권한을 계정명에게 준다는 의미이다.

권한 회수:

revoke connect from 계정명;

 

처음에 오라클 설치 할 때 test 계정인 scott이 만들어져 있는데, scoot이 lock이 되었다면 아래 명령어로 unlock이 가능하다.

alter user scott account unlock;

 

 

 

4. cmd창에서 오라클 사용


1) 접속

2) 테이블 생성

3) 사용자 생성

4) 권한 설정 및 접속

5) 사용자에게 dba 권한 주기

 

 

 

5. 테이블 (table) 


1) 테이블 만들기

create table 테이블명 (필드명 datatype [null/not null] [제약조건]);

 

 

2) 테이블 구조 확인

3) tablespace안에 있는 모든 table 확인

 

 

6. primary key


 

          

primary key는 기본키이며, 중복 안되고(unique), not null(필수입력)이다.

하나의 테이블에 기본키는 반드시 한 개만 존재한다.

그러나, 여러개의 필드를 묶어서 하나의 primary key 설정가능하다.

 

 

primary key 설정은 테이블 만들 때 아래 처럼 설정해 주면 된다.

필드명 자료형 constraint 별명 primary key

 

사용예시)

create table userinfo3(

no number constraint no_pk primary key,

name varchar2(50),

age number(3)

);

 

mysql과 다르게, 여러 개의 필드를 묶어서 primary key를 설정 할 수 있다.

 

primary key 여러 필드 설정법:

constraint 별명 primary key (필드명1, 필드명2,,)

 

사용예시)

create table member

(no number(38) not null,

id varchar2(20) not null,

addr varchar2(50),

constraint no_id_pk primary key(no,id));

위와 같이 선언하면, no와 id가 같이 묶여 no_id_pk의 이름으로 primary key가 된다.

 

 

primary key 검색방법:

select table_name, constraint_name, constraint_type from user_constraints where table_name='MEMBER';

여기서 주의할점은 검색하고자 하는 테이블명은 대문자로 넣어줘야한다!!

 

+ Recent posts