몬그로이

SQL(Structured Query Language) 본문

Organizing Docs/SQL Docs

SQL(Structured Query Language)

Mon Groy 2024. 5. 25. 20:00
SQL(Structured Query Language) 분류
DDL Data Definition Language  데이터베이스 구조를 정의하거나 수정할 때
DCL Data Control Language 데이터베이스의 권한을 관리할 때
DML Data Manipulation Language 데이터를 검색하여 조작할 때
DQL Data Query Language 데이터를 검색하여 조회할 때

 

DDL( Data Definition Language)
CREATE 새로운 데이터베이스 및 테이블 생성
ALTER 데이터베이스와 테이블의 내용 수정
DROP 데이터베이스와 테이블 삭제, 전체 삭
TRUNCATE 데이터베이스와 테이블 삭제, 컬럼값 남김

 

DCL( Data Definition Language)
GRANT 사용자 또는 ROLE에 대해 권한 부여
REVOKE 사용자 또는 ROLE에 대부여한 권한 회

 

DML(Data Manipulation Language)
INSERT 테이블에 새로운 row 추가
SELECT 테이블의 row 선택
UPDATE 테이블 row 수정
DELETE 테이블 row 삭제
예제

INSERT INTO 테이블이름(필드이름1, 필드이름2, 필드이름3, ...) VALUES(데이터값1, 데이터값2, 데이터값3, ...);
INSERT INTO 테이블이름 VALUES(데이터값1, 데이터값2, 데이터값3, ...);


SELECT 필드이름 FROM 테이블이름 [WHERE 조건];

UPDATE 테이블이름 SET 필드이름1=데이터값1, 필드이름2=데이터값2, ... WHERE 필드이름=데이터값;

DELETE FROM 테이블이름 WHERE 필드이름=데이터값;

 

CREATE할 때의 제약조건

 

AUTO_INCREMENT : 컬럼의 값이 중복되지 않게 1씩 자동으로 증가하며 고유번호 생성 

NOT NULL : 해당 필드에 NULL 값은 저장 불가능하게 함

UNIQUE : 해당 필드에 서로 다른 값을 가지도록 조건 걸기

PRIMARY KEY : 해당 필드가 NOT NULL과 UNIQUE 제약 조건의 특징을 모두 가지게 됨

FOREIGN KEY: 하나의 테이블을 다른 테이블에 의존하게 만듦(데이터의 무결성 보장)

FK 를 가지는 테이블이 참조하는 기준 테이블의 열은 반드시 PK 와 UNIQUE 을 제약조건으로 설정

CASCADE : FOREIGN KEY 로 연관된 데이터 삭제/변경

 

CREATE TABLE 테이블이름
(
    필드이름 필드타입 AUTO_INCREMENT,

    필드이름 필드타입 NOT NULL,

    필드이름 필드타입 UNIQUE,

    필드이름 필드타입 PRIMARY KEY,
    ...
);

DQL (Data Query Language)
SELECT 특정 조건에 따라 특정 열이나 행을 선택하거나, 집계 함수를 사용하여 데이터를 요약
FROM SELECT 구문에서 사용되며, 데이터를 가져올 테이블을 지정
WHERE  SELECT 구문에서 사용되며, 특정 조건을 만족하는 행만을 선택
GROUP BY 데이터를 그룹화하는데 사용됩니다. 집계 함수와 함께 사용하여 그룹별로 데이터를 집계하고 요약
HAVING GROUP BY와 함께 사용되며, 그룹별로 필터링에 사용
ORDER BY 결과를 정렬하는데 사용
LIMIT 결과의 행 수를 제한하는데 사용

 

 

 

 

 

 

 

 

 

 

 

 

 

'Organizing Docs > SQL Docs' 카테고리의 다른 글

SQL 05  (0) 2024.06.29
SQL 03  (0) 2024.06.29
SQL04  (0) 2024.06.29
SQL 02  (0) 2024.06.27
SQL 01  (0) 2024.06.27