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';
여기서 주의할점은 검색하고자 하는 테이블명은 대문자로 넣어줘야한다!!
'배운 내용 정리 > ORACLE' 카테고리의 다른 글
[학습정리] 2020.01.23 - Primary Key 확인, DAO 게시판 (0) | 2020.01.24 |
---|---|
[학습정리] 2020.01.17 - Unique, Constraint, Check, Foreign key, Alter, Sequence, Drop, Alter (0) | 2020.01.18 |
[학습정리] 2020.01.16 - 오라클 JDBC연동, CRUD 실습 (0) | 2020.01.17 |
[학습정리] 2020.01.14 - 오라클(Oracle) 설치 (0) | 2020.01.16 |
[학습정리] 2020.01.15 - 오라클(Oracle) 문자열, date, sequence, jdbc연동 (0) | 2020.01.16 |