프로젝트를 하면서 sql문 사용에 조금 익숙해지게 되었는데 머리 속에서 뒤죽박죽 섞여있는 느낌이라 한 번에 깔끔히
정리해보고 싶어서 적는 게시글 !
1) DDL ( Data Definition Language ) : 데이터 정의어
- CREATE : 테이블 생성
CREATE TABLE 테이블명 (
컬럼명 데이터타입(크기) 제약조건 (필수X),
...
);
- ALTER : 테이블 수정
1️⃣컬럼 추가
ALTER TABLE 테이블명 ADD (
컬럼명 데이터타입(크기)
...
);
2️⃣컬럼 변경
ALTER TABLE 테이블명 MODIFY (
컬럼명 데이터타입(크기)
...
);
3️⃣ 컬럼 삭제
ALTER TABLE 테이블명 DROP COLUMN 컬럼명;
4️⃣ 컬럼 이름변경
ALTER TABLE 테이블명 RENAME COLUMN 변경전컬럼명 TO 변경후컬럼명;
- DROP : 테이블 삭제
DROP TABLE 테이블명;
- TRUNCATE : 테이블에 있는 모든 데이터 삭제
TRUNCATE TABLE 테이블명;
2) DML ( Data Manipulation Language ) : 데이터 조작어
- SELECT : 데이터 조회
SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명;
SELECT * FROM 테이블명; ( 모든컬럼 조회 )
- INSERT : 데이터 입력
INSERT INTO 테이블명( 컬럼명1, 컬럼명2, ... ) VALUES( 값1, 값2, ... );
INSERT INTO 테이블명 VALUES( 값1, 값2, ... ); ( 모든 컬럼에 입력 )
- UPDATE : 데이터 수정
UPDATE 테이블명 SET 컬럼명1 = '값1', 컬럼명2= '값2', ... WHERE 조건 ;
↳ 필수 X
(없으면 모든 컬럼 데이터 수정)
- DELETE : 데이터 삭제
DELETE FROM 테이블명 WHERE 조건 ;
↳ 필수 X ( 없으면 모든 데이터 삭제 )
3) DCL ( Data Control Language ) : 데이터 제어어
- GRANT : 권한 생성
GRANT 권한 종류1, 권한 종류2 TO 권한을 줄 사용자;
- REVOKE : 권한 삭제
REVOKE 권한 종류1, 권한 종류2 FROM 권한을 삭제 할 사용자;
'DB' 카테고리의 다른 글
[ORACLE] TO_DATE (0) | 2022.02.14 |
---|---|
[ORACLE] 문자열 연결 (0) | 2022.02.13 |
[MyBatis] 부등호 사용하기 - 비교 표현식 (0) | 2022.02.09 |
[Mybatis] 동적 SQL - <set>, <choose>,<where> (0) | 2022.02.08 |
[DB] ORM (0) | 2022.01.27 |