취미와 밥줄사이
[MySQL] SQL 특징 - 정의어, 조작어, 제의어 본문
SQL 특징
- SQL은 파이썬, C과 같은 프로그래밍 언어들과 다르게 예약어의 대소문자를 구분하지 않는다.
- 그러나 데이터베이스 저장된 내용을 검색을 하는 경우에는 대소문자를 구분한다.
- 파이썬은 [ = ] 변수에 대입한다는 의미이지만 SQL에서는 [ = ] `같다` 라는 의미로 사용된다.
- 예약어는 대문자로, 테이블이나 속성 이름은 소문자로 작성하면 가독성에 도움이 된다
- 명령문의 끝맺음은 [ ; ] 을 사용한다.
소문자
대문자
SQL 분류
- DDL( Data Definition Language, 데이터 정의어 ) : 데이터 베이스를 정의하는 언어이며, 데이터리를 생성, 수정, 삭제하는 등의 데어터의 전체적의 골격을 결정하는 역할을 하는 언어 입니다.
- SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어
- 데이터 베이스 관리자나 데이터베이스 설계자가 사용합니다.
종류 | 역할 |
CREATE | 데이터베이스, 테이블 등을 생성하는 역할을 합니다. |
ALTER | 테이블을 수정하는 역할을 합니다. |
DROP | 데이터베이스, 테이블을 삭제하는 역할을 합니다. |
TRUNCATE | 테이블을 초기화 시키는 역할을 합니다. |
- DML( Data Mainpulation Language, 데이터 조작어 ) : 데이터 조작어는 정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제하는 등의 역할을 하는 언어를 말합니다.
- 데이터베이스 사용자가 응용 프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 처리하는데 사용하는 언어입니다.
- 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공합니다.
종류 | 역할 |
SELECT | 데이터를 조회하는 역할을 합니다. |
INSERT | 데이터를 삽입하는 역할을 합니다. |
UPDATE | 데이터를 수정하는 역할을 합니다. |
DELETE | 데이터를 삭제하는 역할을 합니다. |
- DCL( Data Control Language, 데이터 제의어) : 데이터베이스에 접근하거나 객체에 권하는 주는 등의 역할을 하는 언어 입니다.
- 데이터를 제어하는 언어입니다.
- 데이터의 보안, 무결성, 회복, 병행 수행제어 등을 정의하는데 사용합니다.
종류 | 역할 |
GRANT | 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한 부여 합니다. |
REVOKE | 특정 데이터베이스 사용자에게 특정 작업에 대한 수행권한을 박탈, 회수 합니다. |
COMMIT | 트랜잭션의 작업을 취소 및 원래대로 복구하는 역할을 합니다. |
ROLLBACK | 트랜잭션의 작업을 취소 및 원래대로 복구하는 역할을 합니다. |
Reference
https://psun.tistory.com/entry/SQL-%EB%AC%B8%EB%B2%95-%EC%A0%95%EB%A6%AC
https://server-talk.tistory.com/159
'DB' 카테고리의 다른 글
[MySQL] LIKE 문법 사용법 및 예제 (0) | 2021.05.14 |
---|---|
[MySQL] MySQL - WHERE(조건) 절 사용법 (0) | 2021.05.14 |
[MySQL] 필드에서 최댓값 , 최솟값, 데이터 갯수 구하는 방법 (0) | 2021.05.14 |
[MySQL] MySQL - 콤마 제거하기 / replace (0) | 2021.05.14 |
[MySQL] Error Code: 1175. (0) | 2021.05.14 |