SQL/데이터베이스
관계형 데이터베이스 용어, SQL 문법
sangwoo_rhie
2023. 8. 2. 16:45
데이터베이스/스키마 : MySQL에서 데이터베이스와 스키마는 동일한 의미
SHOW DATABASE;
테이블 : 컬럼(Column)과 행(Row)의 조합으로 구성
컬럼 - 열, 또는 필드(Field)라고도 한다.
로우 (Row) - 행 : 테이블에서 단일한 구조의 데이터 항목. 레코드, 또는 튜플(Tuple)이라고 하기도 한다.
인덱스 (Index)
- 무결성 (제약조건)
- 개체 무결성
- 기본키를 반드시 소유
- ex) Primary Key, Not Null
- 참조 무결성
- 외래키로 참조 불가능한 값은 소유할 수 없음
- ex) Foreign Key
- 속성 무결성
- 컬럼에 지정한 타입을 반드시 만족시켜야 함
- ex) int, varchar, text, tinyint
- 사용자 정의 무결성
- Custom한 업무 규칙을 준수할 수 있도록 제공
- ex) Trigger, View
- 키 무결성
- 같은 값의 키는 존재할 수 없음
- ex) Primary Key, Unique Key
- 개체 무결성
- SQL (Structured Query Language)
- 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성 및 수정, 권한 관리등을 하기 위해 고안된 특수 목적 프로그래밍 언어
- SQL 문법 종류
- DML (Data Manipulation Language) - 데이터 조작어
- 데이터베이스에 있는 데이터를 조회, 삭제, 수정, 생성하기 위한 명령어
- ex) SELECT, INSERT, UPDATE, DELETE
- DDL (Data Definition Language) - 데이터 정의어
- 테이블과 같은 데이터 구조를 정의하는데 사용하는 명령어
- ex) CREATE, ALTER, DROP
- DCL (Data Control Language) - 데이터 제어어
- 데이터베이스에 접근하는 객체들의 권한을 제어하는 명령어
- ex) GRANT, REVOKE
- TCL (Transaction Control Language)
- 논리적인 작업 단위인 트랜잭션을 제어하기 위한 명령어
- ex) COMMIT, ROLLBACK
- DML (Data Manipulation Language) - 데이터 조작어
- ORM (Object Relational Mapping)은 객체지향의 객체의 개념을 사용하여 SQL을 좀더 간편하게 사용할 수 있게 해주는 도구, 객체를 통해 간접적으로 데이터베이스를 조작하게 도와줌
- 쿼리 (Query)
- 데이터베이스에 정보를 요청하는 행위