본문 바로가기

Data Base

SQL(Structured Query Language)

728x90

SQL(Structured Query Language) ?

  • 데이터베이스 객체를 만들고 제거하고 데이터를 요청하는 구문
  • 데이터 삽입, 갱신, 삭제 등의 데이터를 조작하는언어

 

SQL 종류

데이터베이스의 요소와 구조를 정의하는 DDL

SQL 구문 설명
create 데이터베이스 객체 생성
drop 데이터베이스 객체 삭제 기존 데이터베이스 객체를 다시 정의
alter 기존 데이터베이스 객체를 다시 정의

 

 

데이터베이스의 데이터 조작을 위한 DML

SQL 구문 설명
insert 데이터베이스 객체에 데이터 입력 (C)
select 데이터베이스 객체에 데이터 조회 (R)
update 데이터베이스 객체에 데이터 수정 (U)
delete 데이터베이스 객체에 데이터 삭제 (D)
  • 위 구문들을 CRUD라고 표현함
  • select구문은 DQL(Data Query Language) 라고도 함

 

데이터베이스의 권한을 제어하는 DLC

SQL 구문 설명
commit 트랜잭션 저장하기
rollback 마지막 트랜잭션 저장 시점으로 되돌리기
grant 사용자에게 권한부여
revoke 사용자에게 부여된 권한 취소
  • commit 과 rollback은 트랜잭션을 위한 구문
  • 트랜잭션을 제어하는 언어라는 의미로 TCL(Transaction Control Language) 라고도 함

 

 

주요 용어

Table (Relation)

  • 하나의 DB안에서 사용되는 값을 세부목적에 맞게 구조적 목록으로 묶어놓은 영역
  • 테이블에 저장되는 데이터를 한 가지 형식의 데이터이거나 목록
  • 테이블의 이름은 고유해야 함

 

Columns (Fields, Attribute, 열)

  • 특정한 단순 자료형의 일련의 데이터 값과 테이브레서의 각 열

 

Rows (Record, Tuple, 행)

  • 테이블에서 한 객체의 대한 전체정보
  • 한 행의 필드 개수를 Cardinality 또는 Cardinal Number 또는 대응수 라고 함

 

Field

  • Column의 대용으로 동일한 의미로 사용되지만 한 행과 한 열의 교차지점에 있는 단일 값을 특별히 지칭하는 용어

 

 

용어

 

728x90