Database

Oracle SQL

로춘남 2020. 4. 19. 01:08
728x90

※개인적으로 공부한것을 메모하는 공간 입니다.

 

- 정보가 발생하면 기록하고 관리를 해야함. 이를 위해서 만든것이 데이터베이스 관리 시스템(DBMS, DateBase Management System)

- 오라클 설치는 간단하게 http://www.oracle.com

 

Oracle | Integrated Cloud Applications and Platform Services

Oracle Cloud Day Online Explore and discover cloud technologies through customer success stories, a must-see keynote, live Q&A, and a virtual partner expo. May 5, 9:00 a.m. PT.

www.oracle.com

에서 가능함. 개인에 맞는 에디션으로 설치.

- SQL Developer를 이용하며, 스키마를 이용하여 각 종 문제들을 풀 수 있음.

- SQL은 Structured Query Language의 약자로 DBMS에서 데이터를 읽고 쓰고 등 관리하는 프로그램의 일종

- DDL과 DML로 나눌수가 있음

DDL(Date Definition Laguage) : 데이터 정의어. 데이터베이스의 객체 관리

DML(Date Manipulation Language) : 데이터조작어. 데이터 삽입/조회/삭제 등

 

DDL

- Create : 테이블, 인덱스, 뷰 등 데이터베이스 객체 생성

- Drop : 생성된 데이터베이스 삭제

- Alter : 생성된 데이터베이스 객체 수정  ex) alter table A rename column a to b / alter table A modify(컬럼타입 변경) a varchar2

- Truncate : 테이블의 데이터 완전 삭제

 

DML

- Select : 데이터 조회

- Insert : 데이터 생성

- Update : 데이터 수정

- Delete : 데이터 삭제

- Commit : 트랜잭션 처리. 최종 저장.

- Rollback : 트랜잭션 처리. 이전으로 되돌아감. Commit으로 이동. Savepoint 이용시에는 Savepoint로 이동

 

Null

- 값이 없음. Null을 허용하지 않으려면 Not Null 을 적용해야함. Not Null로 명시한 컬럼에 데이터를 삽입하지 않을 경우 Insert 자체가 불가하게 됨.

 

제약조건: 데이터의 무결성을 보장하기 위해 사용.

 

1. Not Null

- Not Null 제약조건을 적용하려면 컬럼에는 무조건 데이터가 들어가야함. 즉, 무조건적으로 값이 있어야하는 컬럼에는 Not Null 제약조건을 적용해야함.

 

2. Unique

- 유일해야 한다. Only one~. 중복은 안되요.

 

3. Primary Key(기본키)

- Unique와 Not Null의 속성을 모두 가지고 있음. Table 당 1개의 기본키만 생성 가능.

 

4. Foreign Key(외래키)

- Table 간 참조 데이터 무결성을 위해서 작성해야함. 참조하는 테이블이 먼저 있어야하고, 참조 테이블의 기본키로 있어야함.

 

5. Check

- 데이터 체크해서 특성에 맞는것만 입력. 안맞으면 No no~

 

그외 Default 라는게 있는데, 귀찮음을 방지하기 위해서 사용. 컬럼속성에 적용할경우 자동으로 디폴트 값 적용. 주로 날짜나 시간정보 입력할 때 사용한다.

 

제약 조건 추가 : Alter table A add constraints pk_00_00 Primary Key ( a001);

 

View(뷰)

- 테이블이나 다른 뷰의 데이터 볼 수 있게 하는거. 테이블처럼 이용 가능. 

 

Sequence(시퀀스) : 자동으로 순번을 반환.

Create sequence [table 명] 시퀀스명

Increment by 증감 숫자

start with 시작하는 숫자

minvalue 최소값 

maxvalue 최대값

cycle 사이클 

 

 

 

728x90

'Database' 카테고리의 다른 글

[SQL] 각 DB별 Like 검색 방법  (0) 2021.05.28
[MariaDB] 시퀀스 초기화 및 재정렬  (0) 2021.05.28
[PostgreSQL] 좌표값 변환하는 방법  (0) 2021.04.28
[SQL] 스키마란 무엇인가?  (0) 2020.11.03
정규화와 반정규화  (0) 2020.10.29