※개인적으로 공부한것을 메모하는 공간 입니다.
- 정보가 발생하면 기록하고 관리를 해야함. 이를 위해서 만든것이 데이터베이스 관리 시스템(DBMS, DateBase Management System)
- 오라클 설치는 간단하게 http://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 사이클
'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 |