공부한거 정리하는 노트에요

[DB] SQL과 주요 SQL 명령어

by 구설구설

~SQL~은 관계형 데이터베이스에서 데이터를 검색하고 관리하기 위한 가장 널리 사용되는 데이터베이스 쿼리 언어이다. SQL 명령어는 네 가지 주요 카테고리로 나뉜다: DDL, DML, DCL, TCL. 이들 명령어는 각기 다른 데이터베이스 작업을 수행한다.

 

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

~DDL~은 데이터베이스 내의 테이블을 정의, 삭제, 수정하는 명령어를 제공한다.

  • CREATE: 데이터베이스 또는 테이블을 생성하는 명령어.
CREATE TABLE table_name (column_name1 datatype(size), column_name2 datatype(size), column_name3 datatype(size));
  • DROP: 데이터베이스나 테이블을 삭제하는 명령어.
DROP TABLE table_name;
  • ALTER: 테이블 구조를 변경하는 명령어. 테이블 이름 변경, 컬럼 추가/삭제, 기본 키 추가 등을 할 수 있다.
    • 구문: ALTER TABLE 테이블명 ADD (컬럼명 데이터타입(크기));
ALTER TABLE table_name ADD (column_name datatype(size));
  • 기본 키 추가 구문: ALTER TABLE 테이블명 ADD primary key (컬럼명);
ALTER TABLE table_name ADD primary key (column_name);
  • TRUNCATE: 테이블의 모든 데이터를 삭제하지만 테이블 자체는 삭제하지 않는 명령어.
TRUNCATE TABLE table_name;
  • COMMENT: SQL 문에 주석을 추가하는 명령어. 주석은 실행되지 않으며, 코드 설명을 위해 사용된다.
--Retrieve all data from a table
SELECT * FROM table_name;

 

2. 데이터 쿼리 언어 (DQL - Data Query Language)

~DQL~은 데이터베이스에서 데이터를 조회하는 명령어를 제공한다.

  • SELECT: 테이블에서 데이터를 조회하는 명령어.
SELECT * FROM table_name;

 

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

~DML~은 데이터베이스에서 데이터를 조회, 삭제, 수정하는 명령어를 제공한다.

  • INSERT: 테이블에 데이터를 추가하는 명령어.
INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3);
  • UPDATE: 테이블 내 데이터를 수정하는 명령어.
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;
  • DELETE: 테이블에서 데이터를 삭제하는 명령어.
DELETE FROM table_name WHERE condition;

 

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

~DCL~은 데이터베이스 사용자에게 권한을 부여하거나 제거하는 명령어를 제공한다.

  • GRANT: 데이터베이스 사용자가 특정 작업을 할 수 있도록 권한을 부여하는 명령어.
  • REVOKE: 특정 사용자의 권한을 제거하는 명령어.

 

5. 트랜잭션 제어 언어 (TCL - Transaction Control Language)

~TCL~은 데이터베이스에서 트랜잭션을 관리하는 명령어로, DML 명령어로 변경된 데이터를 관리한다.

  • COMMIT: 데이터베이스에 이루어진 작업을 저장하는 명령어.
  • ROLLBACK: 마지막으로 저장된 상태로 되돌리는 명령어.

 

결론

지금 인턴을 하면서 수행하는 업무가 프론트엔드이지만, 언젠가는 무조건 데이터베이스 관련 업무를 할 것 같아서 데이터베이스 수업도 청강하고있고, SQL도 배우려고 한다. Select문은 많이 사용해보기는 했다. 지피티가 SQL 문 작성을 기깔나게 해서 맨날 지피티한테 도와달라고 할 것 같지만 일단 배워놓자.

블로그의 정보

공부중임

구설구설

활동하기