SQL 기초 정리 DDL, DML, DCL 알아보기

반응형
    반응형

    SQL 기초 정리 DDL, DML, DCL 알아보기

    데이터베이스를 다루다 보면 꼭 알아야 할 개념 중 하나가 바로 SQL(Structured Query Language)입니다. SQL은 데이터베이스 관리 시스템(DBMS)과 상호 작용할 수 있게 해주는 언어로, 데이터를 정의하고, 조작하며, 제어할 수 있는 다양한 명령어들을 제공합니다. 이번 글에서는 SQL의 세 가지 주요 범주인 DDL, DML, DCL에 대해 알아보겠습니다.

     

     

    1. DDL (Data Definition Language) - 데이터 정의 언어

    DDL은 데이터베이스의 구조를 정의하는 데 사용되는 명령어들의 집합입니다. 테이블이나 인덱스, 스키마 등의 데이터베이스 객체를 생성하거나 수정, 삭제하는 작업을 수행합니다. 즉, 데이터베이스의 골격을 만드는 데 사용됩니다.

    • CREATE: 새로운 데이터베이스 객체(테이블, 인덱스 등)를 생성합니다.
        CREATE TABLE Users (
            UserID INT PRIMARY KEY,
            Username VARCHAR(50),
            Password VARCHAR(50)
        );
    • ALTER: 기존의 데이터베이스 객체를 수정합니다. 예를 들어, 테이블에 새로운 열을 추가하거나 기존 열의 속성을 변경할 수 있습니다.
        ALTER TABLE Users ADD Email VARCHAR(100);
    • DROP: 데이터베이스 객체를 삭제합니다. 삭제된 객체는 복구할 수 없습니다.
        DROP TABLE Users;
    • TRUNCATE: 테이블의 모든 데이터를 삭제하지만, 테이블의 구조는 유지됩니다. 이 작업은 일반적으로 DELETE 명령어보다 빠르게 수행됩니다.
        TRUNCATE TABLE Users;

    2. DML (Data Manipulation Language) - 데이터 조작 언어

    DML은 데이터베이스에서 실제 데이터를 다루는 데 사용되는 명령어들의 집합입니다. 데이터를 삽입, 조회, 갱신, 삭제하는 등의 작업을 수행합니다.

    • SELECT: 데이터베이스에서 데이터를 조회합니다.
        SELECT * FROM Users;
    • INSERT: 새로운 데이터를 데이터베이스에 삽입합니다.
        INSERT INTO Users (UserID, Username, Password) VALUES (1, 'john_doe', 'securepassword');
    • UPDATE: 기존 데이터를 수정합니다.
        UPDATE Users SET Password = 'newpassword' WHERE UserID = 1;
    • DELETE: 데이터를 삭제합니다.
        DELETE FROM Users WHERE UserID = 1;

    3. DCL (Data Control Language) - 데이터 제어 언어

    DCL은 데이터베이스에 대한 접근을 제어하고, 권한을 관리하는 명령어들의 집합입니다. 주로 데이터베이스 사용자에게 권한을 부여하거나 취소하는 작업을 수행합니다.

    • GRANT: 특정 사용자에게 데이터베이스 작업에 대한 권한을 부여합니다.
        GRANT SELECT, INSERT ON Users TO 'username';
    • REVOKE: 특정 사용자의 권한을 회수합니다.
        REVOKE INSERT ON Users FROM

     

    함께 보면 좋은 글

     

     

    [SQLite3] 테이블 생성,변경,제거

    파이썬에서 SQL을 간단하게 쓸 수 있는 SQLite3 테이블 생성,변경,제거 방법입니다. SQLite3은 파이썬에 내장되어 있어서 파이썬 내에서 바로 쓸 수 있고 SQL 구문을 사용하기 때문에 다른 SQL 프로그램

    seong6496.tistory.com

     

     

    [SQLite3] 행 추가,삭제,조회

    파이썬에서 SQLite3을 이용해 db파일의 행추가 ,삭제를 해볼까 합니다. 행 추가 행을 추가하려면 'INSERT INTO 테이블명 VALUES (삽입할 내용)'을 입력합니다. 삽입할 내용은 테이블과 열이 맞아야 합니

    seong6496.tistory.com

     

     

    [MySQL] MySQL 설치

    요즘에는 파이썬에 SQL을 지원하는 다른 라이브러리도 많아서 반드시 MySQL을 쓸 필요는 없지만 SQL을 할 때 가장 많이 쓰는 툴이 MySQL입니다. 설치하기 아래 링크에서 설치파일을 다운로드합니다.

    seong6496.tistory.com

     

    댓글

    Designed by JB FACTORY

    ....