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
'Data Base' 카테고리의 다른 글
SQLite3_수정(update), 삭제(delete), 트랜잭션 BEGIN (0) | 2023.10.31 |
---|---|
SQLite3_삽입(insert), 조회(select) (0) | 2023.10.30 |
SQLite3 사용해보기, db browser for sqlite(GUI) (0) | 2023.10.27 |
Data Base가 무엇인가? (0) | 2023.10.25 |