나는매일가운데

SQL (1) SQL 문의 종류 본문

for JAVA/SQL

SQL (1) SQL 문의 종류

전로찡 2023. 1. 17. 17:48
반응형

(1)  SQL문

1. DDL (Data Definition Language) : Table을 관리하는 명령문, 테이블의 형식, column 명 등을 지정해준다

  • CREATE : 테이블 생성
  • DROP : 데이터 베이스 객체 (테이블) 삭제
  • ALTER : 기존의 테이블을 수정

2. DML (Data Manipulation Language) : Table내의 data의 내용을 관리하는 명령문

  • SELECT (조회) : 테이블 내의 데이터 조회
  • INSERT : 테이블 내의 새로운 데이터 삽입
  • DELETE : 테이블 내의 데이터 삭제
  • UPDATE : 테이블 내의 데이터 수정

3. DCL (Data Control Language) : 데이터 베이스 관리자가 사용하는 명령문으로, 주로 권한 생성과 삭제이다.

  • GRANT : 데이터 베이스 사용자 권한 부여
  • REVOKE : 데이터 베이스 사용자 권한 삭제

4. TCL

  • COMMIT
  • ROLLBACK

 

(1) DML

SELECT (column name) from (테이블 명)

 -> 테이블로 부터 column name의 해당하는 전체 내용을 불러온다

select 문으로 테이블의 전체 내용을 확인할 수 있디.

 -> --- 위의 내용은 column의 이름을 나타내명 ALIAS를 통해 column명을 변경할 수 있다

 

select 명령어 뒤에 출력하고 싶은 column 이름과 지정하고 싶은 이름을 같이 적어 ALIAS를 하여 출력하였다, 위의 사진과 비교해보자

 

SELECT (column name) FROM (테이블 명)

WHERE (조건)    => 원하는 조건의 내용을 출력하기 위해 사용

GROUP BY (Column name)   => 동일 column 의 데이터를 그룹화 하여 출력할 수 있다.

HAVING (그룹 조건)     => 조건에 맞는 그룹을 출력할 때 입력 한다.

ORDER BY (조건 ASC || DESC)    => Sorting

=> SQL select 문의 기본구조이다. 

 

 

INSERT INTO 테이블명(column 이름) VALUES (데이터);

=> 테이블에 column에 맞는 데이터를 입력.

 

DELETE FROM 테이블명 

=> 테이블 내의 데이터를 모두 삭제한다 (기본형)

=> where문을 추가로 입력함으로써 조건에 맞는 데이터만 삭제 가능하다.

 

UPDATE 테이블명 (변경할 내용) WHERE (변경할 데이터의 조건)

=> 조건에 맞는 데이터를 수정

 

반응형