데이터베이스(DB, DataBase)
기업이 지속적으로 유지 관리해야 하는 데이터의 집합
데이터베이스 관리 시스템(DBMS, DataBase Management System)
DB를 사용할 수 있게 해주는 시스템 소프트웨어(데이터를 저장하고 관리, 검색할 수있는 환경을 제공한다)
관계형 데이터베이스 관리 시스템(RDBMS, Relational DataBase Management System)
가장 일반적인 형태의 DBMS
오라클(Oracle), 사이베이스(Sybase), 인포믹스(Infomix), MYSQL, Acess, SQL Server 등이 있다.
테이블 형태로 저장된다.
행= 로우(row), 레코드(record), 튜플(tuple)
열= 컬럼(Column), 필드(field)
데이터 딕셔너리(DD, Data Dictionary)
:DBMS에서 객체를 정의하면 그 객체의 정보가 저장되는 곳.
오라클에서 DD를 만들어 관리하며, DD는 객체들이 저장되므로, 객체에 대한 정보를 조회할 수 있다.
(여기서는 조회만 가능, 삭제/수정은 불가능)
SQL(Structured Query Language)
:DBMS에서 사용하는 언어. 대다수 DB에서 사용됨.
데이터를 조회, 입력, 수정, 삭제한다.
SQL*Plus
:SQL문장을 인식하고 이를 대화식으로 실행하고 결과를 확인 시켜주는 Oracle Client 도구(Tools)로
Oracle 데이터베이스와 사용자의 상호작용을 위한 사용자 인터페이스이다.
SQL문의 종류
데이터 정의어(DDL): 각 릴레이션을 정의하기 위해 사용
데이터 조작어(DML): 데이터 관리를 위해 사용
데이터 제어어(DCL): 관리하고 접근하는 권한을 다루기 위해 사용
유형 | 명령문 |
DDL: Data Definition Language (데이터 정의어) 객체 생성및 변경시 사용 |
CREATE(데이터베이스 생성) ALTER(데이터베이스 구조변경) DROP(데이터베이스 삭제) RENAME(데이터베이스 객체이름 변경) TRUNCATE(데이터베이스 저장 공간 삭제) |
DQL: Data Query Language(질의어) | SELECT(데이터 검색시 사용) |
DML: Data Manipulation Language (데이터 조작어)-데이터 변경시 사용 |
INSERT(데이터 입력) UPDATE(데이터 수정) DELETE(데이터 삭제) |
TCL: Transaction Control Language (트랜잭션 처리어)-작업물을 단위로 묶는거임 |
COMMIT(트랜잭션의 정상적인 종료처리) (지금까지 작성한 작업물을 확정시킴) ROLLBACK(트랜잭션 취소) (이전에 COMMIT한 지점까지 되돌림) SAVEPOINT(트랜잭션내에 임시 저장점 설정) |
DCL: Data Control Language (데이터 제어어) |
GRANT(데이터베이스에 대한 일련의 권한 부여) REVOKE(데이터베이스에 대한 일련의 권한 취소) |
'DB' 카테고리의 다른 글
SQL Join (0) | 2022.08.04 |
---|---|
SQL 함수 (0) | 2022.08.03 |
SQL WHERE, GROUP BY, HAVING , ORDER BY절 (0) | 2022.08.03 |
SQL*Plus 명령어, 오라클 계정 생성 (0) | 2022.08.02 |
SQL*Plus 실습, SQL명령어 (0) | 2022.08.02 |