우선 들어가지 전에 앞서 SQL을 먼저 알아보자
사전적 의미 : 구조적 쿼리 언어(SQL)는 관계형 데이터베이스에 정보를 저장하고 처리하기 위한 프로그래밍 언어입니다. 관계형 데이터베이스는 정보를 표 형식으로 저장하며, 행과 열은 다양한 데이터 속성과 데이터 값 간의 다양한 관계를 나타냅니다. SQL 문을 사용하여 데이터베이스에서 정보를 저장, 업데이트, 제거, 검색 및 검색할 수 있습니다. 데이터베이스 성능을 유지 관리하고 최적화하는 데 SQL을 사용할 수도 있습니다.
즉, 데이터베이스에서 CRUD를 사용하기 위한 프로그래밍 언어이다.
데이터베이스를 도식화하고 정보를 저장하고, 관리하기 위한 언어로써 필요한 연산을 처리하는 언어이다.
개발자가 관계형 데이터베이스에 저장된 데이터를 조작하는 데 사용하는 특정 키워드를 SQL문이라고 부른데, 이 SQL명령(문)을 분류하면 위에 세가지가 나온다.
데이터 정의 언어(DDL)는 데이터베이스 구조를 설계하는 SQL 명령을 나타냅니다. 데이터베이스 엔지니어는 DDL을 사용하여 비즈니스 요구 사항에 따라 데이터베이스 객체를 만들고 수정합니다. 예를 들어, 데이터베이스 엔지니어는 CREATE 명령을 사용하여 테이블, 뷰 및 인덱스와 같은 데이터베이스 객체를 생성합니다.
데이터 조작 언어(DML) 문은 새 정보를 쓰거나 관계형 데이터베이스의 기존 레코드를 수정합니다. 예를 들어, 애플리케이션은 INSERT 명령을 사용하여 데이터베이스에 새 레코드를 저장합니다.
데이터베이스 관리자는 데이터 제어 언어(DCL)를 사용하여 다른 사용자의 데이터베이스 액세스를 관리하거나 권한을 부여합니다. 예를 들어, GRANT 명령을 사용하여 특정 애플리케이션이 하나 이상의 테이블을 조작하도록 허용할 수 있습니다.