DBMS 환경에서는
SQL 문장을 이용하여
데이터를 조작한다.
데이터를 정의하고 조작하고 제어하는
다양한 언어를 알아보도록 하자.
DML
(데이터 조작어)
DB를 정의하거나 정의를 수정할 목적으로 사용하는 언어이다.
검색 : SELECT
추가 : INSERT
수정 : UPDATE
삭제 : DELETE
병합 : MERGE
DDL
(데이터 정의언어)
사용자가 원하는 데이터를 처리할 때 사용하는 도구로
사용되는 조작어가 많다.
1. 생성
- 데이터 저장공간 : TABLE
- 가상 저장 공간 : VIEW
- 자동 증가 : SEQUENCE
-함수 : PL/SQL(FUNCITON, PROCEDURE(통합댓글)
2. 변경 : ALTER
* 추가 : ADD
* 삭제 : DROP (부분)
*수정 : MODIFY
3. 전체 삭제 : DROP
4. 잘라내기(데이터만) : TRUNCATE
5. 이름 변경 : RENAME
제약조건
PRIMARY KEY 기본키 > id, 주민등록 번호
UNIQUE 후보키 > eamil, 전화번호
FOREIGN KEY 참조키 > 1:1, 1:다, 다:다
CHECK > 지정된 데이터만 첨부 > 성별, 근무지, 직위, 부서
NOT NULL 필수값 > 무조건 값을 첨부해야함
데이터형
숫자형 : NUMBER
문자형 : CHAR, VARCHAR2, CLOB
날짜형 : DATE, TIMESTAMP
기타형 : BLOB, BFILE
DCL
(데이터 제어언어)
DB의 정확성을 유지하기 위해 필요한 언어이다.
보안, 무결성, 회복 등을 목적으로 한다.
GRANT : 권한부여
REVOKE : 권한 해제
TCL
(트랜젝션 제어언어)
일괄처리
정상처리 >>> 저장요청 (COMMIT)
비정상 처리 >>> 명령문 취소 (ROLLBACK)
오라클, MYSQL, MariaDB, MS-SQL 등의
DBMS 서비스를 이용할 때는
위와 같은 언어를 숙지해야 한다.
* 참고로 빅데이터 시스템인
카산드라, 몽고디비 등은
SQL 문장을 사용하지 않는다!
(함수 이용)
'Oracle' 카테고리의 다른 글
[DB/오라클] INSERT INTO 직접 만든 테이블에 테이터 삽입하기 (0) | 2022.07.01 |
---|---|
[DB/오라클] CREATE TABLE 같이 테이블 생성해 보아요 (primary key, foreign key, check) (0) | 2022.06.30 |
[DB/오라클] (단일행 함수) 문자 함수, 숫자 함수, 날짜 함수, 변환 함수, 기타 함수 (0) | 2022.06.24 |
데이터베이스_SQL_SELECT 문장 총정리 (WHERE, ORDER BY, 연산자) (0) | 2022.06.21 |
데이터베이스_DBMS 정의와 장단점 (0) | 2022.06.17 |