취미와 밥줄사이

[MySQL] SQL 특징 - 정의어, 조작어, 제의어 본문

DB

[MySQL] SQL 특징 - 정의어, 조작어, 제의어

취미와 밥줄사이 2021. 5. 14. 10:58

 

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

 

SQL 문법 정리 - SELECT

SQL 특징 SQL은 C, 자바와 달리 명령을 위한 예약어에 대소문자를 구분하지 않는다. 단, 'Person', 'person'과 같이 데이터베이스에 저장된 내용을 검색할 경우에는 대소문자를 구분한다. 문자열은 작은

psun.tistory.com

 

 

 

 

https://server-talk.tistory.com/159

 

SQL의 종류 DDL, DML, DCL 이란?

SQL의 종류 DDL, DML, DCL 이란? SQL(Structured Query Language) - 구조적 질의 언어 이란? 해당 질의 언어를 통해 데이터베이스를 제어하고 관리할 수 있습니다  DDL(Data Definition Language)  - 데이터 정..

server-talk.tistory.com