SQL DDL,DCL,DHL

주성현·2022년 11월 22일
0

SQL

목록 보기
1/4

정의

구조적 쿼리 언어(SQL)는 관계형 데이터베이스에 정보를 저장하고 처리하기 위한 프로그래밍 언어입니다. 관계형 데이터베이스는 정보를 표 형식으로 저장하며, 행과 열은 다양한 데이터 속성과 데이터 값 간의 다양한 관계를 나타냅니다. SQL 문을 사용하여 데이터베이스에서 정보를 저장, 업데이트, 제거, 검색 및 검색할 수 있습니다. 데이터베이스 성능을 유지 관리하고 최적화하는 데 SQL을 사용할 수도 있습니다.

구조도

쿼리(Query)

직열 하면 "질의문" 이라는 뜻이다
조금더 풀어서 쓰자면 저장되어져 있는 정보를 필터하기 위한 질문

-- 쿼리 문법 종류

DDL (Data Definition Language)

  • CREATE : 새로운 데이터베이스 관계(테이블) 뷰, 인덱스, 저장 프로시저 만들기.
  • DROP : 이미 존재하는 데이터베이스 관계(TABLE) 뷰, 인덱스,저장 프로시저를 삭제한다.
  • ALTER : 이미 존재하는 데이터베이스 개체에 대한 변경, RENAME의 역할을 한다.
  • TRUNCATE : 관계(테이블)에서 데이터를 제거한다. (한번 삭제시 돌이킬 수 없음)

DCL (Data Manipulation Language)

  • SELECT : 검색(질의)
  • INSERT : 삼입(등록)
  • UPDATE : 업데이트(수정)
  • DELETE : 삭제

DHL (Data Control Language)

  • GRANT : 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 부여한다.
  • REVOKE : 특정 데이터베이스 사용자에게 특정 작업에 대한 수행 권한을 박탈 OR 회수한다.

데이터베이스 사용자에게 GRANT 와 REVOKE로 설정 할 수 있는 권한.

CONNECT : 데이터베이스 OR 스키마에 연결하는 권한.
SELECCT : 데이터베이스에서 데이터를 검색할 수 있는 권한.
INSERT : 데이터베이스에서 데이터를 등록(삼입) 할수 있는 권한.
UPDATE : 데이터베이스의 데이터를 업데이트 할 수 있는 권한.
DELETE : 데이터베이스의 데이터를 삭제할 수 있는 권한.
USAGE : 스키마 또는 함수와 같은 데이터베이스 개체를 사용할 수 있는 권한.

DELETE, TRUNCATE, DROP의 차이

  • DELETE,TRUNCATE,DROP모두 삭제하는 명령어이다

DELETE : 데이터는 지워지지만 테이블 용량은 줄어 들지 않는다. 원하는 데이터만 지울수 있음,
잘못 삭제한 경우 되돌릴수 있다.

TRUNCATE : 삭제후 용량이 줄어들고 인덱스 등도 모두 삭제된다, 테이블이 삭제 되지는 않으나 데이터만 삭제한다, 선택해서 지울수 없고 삭제후 되돌릴 수 없다.

DROP : 테이블 전체를 삭제, 공간, 객체를 삭제한다, 삭제후 되돌릴수 없음.

profile
하이

0개의 댓글

관련 채용 정보