Java/study

DDL / DML / DCL

Clearing 2022. 7. 3. 22:05
728x90

DDL(Data Definition Language)

테이블과 같은 데이터 구조(정보들을 저장한 DB)를 정의하는 데 사용되는 명령어들로 생성(CREATE), 삭제(DROP), 변경(ALTER),... 등이 사용되며 데이터 구조와 관련된 명령어들을 말한다.

설계를 완벽하게 진행한 뒤에, 테이블을 생성하기 때문에 변경의 경우는 잘 사용하지 않는다.

(설계는 변경되지 않기 때문이다) 또한 테이블 생성 시 같은 이름을 가진 테이블은 생성하지 않는다. 

EX)
CREATE TABLE 테이블명(EX. STUDENT) (

         멤버변수명(칼럼)    자료형    제약조건
         NAME VARCHAR(크기) NOT NULL // 이름 문자형 NULL값은 안된다
		 
);

 

DML(Data Manipulation Language)

데이터베이스에 테이블에 들어 있는 데이터를 조회, 검색(SELECT) 하거나 데이터에 변형을 가하는 데이터 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)의 명령어들을 말한다. 

EX)
-INSERT INTO 테이블명(칼럼명) VALUES(값)
INSERT INTO STUDENT(NUM,NAME,AGE) VALUES(3, '홍길동',20);

-SELECT 칼럼명 FROM 테이블명
SELECT NUM,NAME,AGE FROM STUDENT; (테이블에서 특정 칼럼만 선택가능)

-UPDATE 테이블명 SET 컬럼명=값 WHERE 컬럼명=타겟컬럼값;
UPDATE STUDENT SET AGE=21 WHERE NAME='홍길동';

-DELETE FROM 테이블명 WHERE 컬럼명=타겟컬럼값;
DELETE FROM STUDENT WHERE NUM = 3;

 

DCL(Data Control Language)

데이터베이스에 접근하고 객체들을 사용하도록 권한(GRANT)을 주고 회수(REVOKE)하는 명령들을 말한다.

728x90

'Java > study' 카테고리의 다른 글

PrepareStatement 이용하기  (0) 2022.07.05
JAVA에 DB연동하기  (0) 2022.07.04
DBMS 활용을 위해 Eclips에 Oracle 연동하기  (0) 2022.07.01
MVC 패턴 사용 예제  (0) 2022.06.30
DAO / VO / DTO  (0) 2022.06.29