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 |