반응형
오늘은 SQL활용 시험을 보는 날이었다.
시험을 보면서 깨달은 모르는 개념들을 정리해보려고 한다.
시스템계정에서 오라클 사용자 계정 생성하기
create user [username] identified by [password];
username 에 계정 이름을, password에 비밀번호를 입력한다. ( [ ] 대괄호는 빼고 작성)
시스템 권한의 종류
create user
|
데이터 베이스 유저 생성 권한
|
select any table
|
모든 유저의 테이블 조회 권한
|
create any table
|
모든 유저의 테이블 생성 권한
|
create session
|
테이블 베이스 접속 권한
|
create table
|
테이블 생성 권한
|
create view
|
뷰 생성 권한
|
create proced user
|
프로시저 생성 권한
|
create sequence
|
시퀀스 생성 권한
|
sysdba
|
데이터베이스를 관리하는 최고 권한
|
sysoper
|
데이터 베이스를 관리하는 권한
|
권한 사용법
grant create [권한명] to [계정명];
새로운 조인문 작성법
select
e.empno,
e.empname,
e.deptno,
d.deptname
from employee e join department d
on e.deptno=d.deptcode;
위 코드를 (겹치는 컬럼명이 없다고 할 때)
select
empno,
empname,
deptno,
deptname
from employee join department
on (deptno=deptcode);
로 작성해도 같은 뜻이 된다.
데이터베이스 오브젝트
DataBase Object
|
설명
|
TABLE
|
행(Row)과 컬럼(Column)으로 구성되는 가장 기본적인 데이터베이스 객체로 , 데이터베이스 내에서 모든 데이터는 테이블을 통해 저장된다.
|
VIEW
|
하나 이상의 테이블을 연결해서 마치 테이블 인 것 처럼 사용하는 가상의 객체이다.
|
INDEX
|
테이블에 있는 데이터를 빠르게 찾기 위한 객체로, DB상의 ROW(행) 의 정보를 구성하는 데이터 구조이다.
|
SYNONYM
|
데이터베이스 객체에 대한 별칭을 부여한 객체로, 동의어 라는 뜻이다.
|
SEQUENCE
|
저장한 옵션에 따라 순서대로 번호를 만들어주는 객체이다. 채번 시에 사용된다.
|
FUNCTION
|
특정 연산을 하고 값을 반환하는 객체를 의미한다.
|
PROCEDURE
|
함수와 비슷하지만, 값을 반환하지 않는 객체를 의미한다.
|
PACKAGE
|
용도에 맞도록 함수나 프로시저 하나로 묶어놓은 객체를 의미한다.
|
반응형