데이터베이스의 본질과 핵심
- 어떤 데이터베이스를 만나건 가장 먼저 해야할 것은 데이터 베이스에서 데이터의 입출력을 파악하는 것
- 데이터의 input(입력)은 create(생성), update(수정), delete(삭제)
- output(출력) 은 read(읽기)
- 이러한 4가지 작업을 CRUD 라고 함
File vs Database
- 데이터를 구조화하여 정리하였을 때 데이터를 다루기 편해짐
- spread sheet 는 database 로 가는 길목에 있음
- file 과 다르게 database는 프로그래밍, 컴퓨터 언어를 이용하여 데이터를 추가, 수정, 삭제, 읽을 수 있음
- database 는 사람이 일일이 작성하지 않고도 자동화 할 수 있다는 장점을 지님
SQL 이란
- 데이터베이스의 언어, Relational Database(관계형 데이터베이스)에서 데이터를 조작하고 쿼리하는 표준 언어
- 즉, 사용자가 필요하고 원하는 것을 RDBMS(관계형 데이터베이스 관리 시스템)에게 요청(쿼리)하는 것
- RDBMS에는 대표적으로 MySQL, Oracle, SQL server, PostgreSQL 등이 있다.
SQL 기본 개념
[SQL 명령어의 종류]
- DDL - Data Definition Language (데이터 정의 언어)
- DML - Data Manipulation Language (데이터 조작 언어)
- DCL - Data Control Language (데이터 제어 언어)
DDL의 명령어
- CREATE : 데이터 베이스 내 개체(테이블, 인덱스 제약조건, 프로시저, function)등을 생성할 때
- DROP : 데이터베이스 내 개체를 삭제할 때
- ALTER : 데이터베이스 내 개체의 속성 및 정의를 변경할 때
- RENAME : 데이터베이스 내 개체의 이름을 변경할 떄
- TRUNCATE : 테이블 내 모든 데이터를 빠르게 삭제할 때
DML의 명령어
- INSERT : 특정 테이블에 데이터를 신규로 삽입할 때
- UPDATE : 특정 테이블 내 데이터의 전체, 또는 일부를 새로운 값으로 갱신 할 때
- DELETE : 특정 테이블 내 데이터의 전체, 또는 일부를 삭제 할 때
- SELECT : 특정 테이블내 데이터의 전체 또는 일부를 획득할 때
DCL의 명령어
- GRANT : 데이터베이스 사용자에게 특정 작업의 수행 권한을 부여할 때
- REVOKE : 데이터베이스 사용자에게 부여권 수행 권한을 박탈할 때
- SET TRANSACTION: 트랜잭션 모드로 설정 할 때
- BEGIN : 트랜잭션의 시작을 의미
- COMMIT : 트랜잭션을 실행 할 때
- ROLLBACK : 트랜잭션을 취소 할 때
- SAVEPOINT : 롤백 지점을 설정 할 때
- LOCK : 테이블 자원을 점유 할 때
'데이터 > 데이터베이스' 카테고리의 다른 글
MySQL - 관계형데이터베이스 제어 (1) | 2023.02.21 |
---|---|
MySQL - CRUD (0) | 2023.02.11 |
MySQL- 구조와 테이블 생성 (0) | 2023.02.11 |