[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 문 작성을 기깔나게 해서 맨날 지피티한테 도와달라고 할 것 같지만 일단 배워놓자.
'CS > DB' 카테고리의 다른 글
[DB] SQL 문자열 패턴, 범위 검색, 데이터 정렬 및 그룹화 (0) | 2024.11.06 |
---|---|
[DB] 데이터 무결성과 일관성을 위한 제약 조건과 데이터 타입 (0) | 2024.10.23 |
블로그의 정보
공부중임
구설구설