DB/DBMS & SQL

DBMS SQL Oracle Database CRUD - DDL 테이블, 휴지통

Ayel 2023. 3. 8. 11:10

 

 

https://developernew.tistory.com/57

 

DBMS & SQL 기본개념과 정의 Oracle Database

DB(DataBase) : 다량의 데이터를 저장할 수 있는 저장소 DBMS(DataBase Management System) : DB에 데이터를 저장하고 관리하는 시스템 ex. Oracle(Oracle), MySQL, MS-SQL Server(MS), DB2(IBM), SQLite, MariaDB, ... SQL(Structured Query

developernew.tistory.com

 

 


 

 

CRUD - 생성 , 읽기 , 수정 , 삭제 (DDL)

 

DDL에 대한 CRUD
 - C - create
 - R - select
 - U - alter
 - D - drop

 


유저 계정 생성

create user c##계정명 identified by 비밀번호;

id : jsp01 password : jsp
create user jsp01 identified by jsp; (X)
create user c##jsp01 identified by jsp; (O)

※ 12C이상에서는 사용자 계정에 대한 룰이 존재한다...
 - c##을 계정명 앞에 붙여주어야 한다

 

=> 계정 룰 삭제

alter session set"_ORACLE_SCRIPT"=true;

 

 

유저 권한 설정

grant 권한1, 권한2, ... to 계정명;

grant connect,resource to c##jsp01;

 권한
  1. connect : 연결 권한
  2. resource : 자원 접근 권한 crud
  3. dba : 관리자 권한 ; System계정에 준 권한

 

 

계정 비밀번호 수정

alter user 유저명 identified by 바꿀비밀번호;

alter user c##jsp01 identified by oracle;

 

 

계정 삭제

drop user 유저명;

drop user c##jsp01;

 * 데이터가 있는 계정 삭제 시

drop user 유저명 cascade;

 

 

테이블(table)

 

: 테이블을 저장하기 위한 툴

 

일반적인 표

- 분류 : 컬럼, 필드

- 데이터 : 레코드

 

 

Table에 대한 입력, 수정, 삭제 권한 부여

alter user 계정명 default tablespace users quota unlimited on users;

 

 

Table 생성 (DDL)

create table 테이블명(컬럼명 컬럼타입 제약조건, 컴럼명 컬럼타입 제약조건, 컬럼명 컬럼타입 제약조건, ...);

create table sample(

num number,

name varchar2(10),

reg date

);

 

 

계정 내부에 있는 테이블 목록 확인

select * from tab;

 

 

테이블 상세 확인

desc 테이블명;

 

 

테이블 복사

create table 테이블명 as select * from 복사할테이블명;

create table sample1 as select * from sample;

 

 

테이블 수정

필드 수정

alter table 테이블명 modify(필드명 필드타입, 필드명 필드타입, ...);

 

필드 추가

alter table 테이블명 add(필드명 필드타입, 필드명 필드타입, ...);

 

필드 삭제 

alter table 테이블명 drop(필드명, 필드명, ...);

 

 

테이블 삭제

drop table 테이블명;

 

 

휴지통

 

 

휴지통 보기

show recyclebin;

 

 

휴지통에서 복원

flashback table 테이블명 to before drop;

 

 

복원 하면서 테이블명 변경

flashback table 테이블명 to before drop rename to 변경할테이블명;

 

 

휴지통 비우기

purge recyclebin;

 

 

휴지통 테이블 선택 삭제

purge table 테이블명;