본문 바로가기
Programming/오라클[SQL]

오라클[sql] DDL, DML

by 콩king 2022. 8. 21.

DDL

    - Data Definition Language

    - 데이터의 구조를 정의하는데 사용하는 명령어입니다.

    - CREATE / ALTER / DROP / (차차) RENAME / TRUNCATE

    -      생성      수정      삭제           이름변경     자르기(내용만삭제)

 

사용방법

1. 생성
  CREATE TABLE 테이블명(
    컬럼명 데이터타입(크기),
    컬럼명 데이터타입(크기),
    컬럼명 데이터타입(크기)
  );
 

2. 삭제
  DROP TABLE 테이블명;
 

3. 수정
  ALTER TABLE 테이블명
  ADD( 컬럼명 데이터타입(크기) );
  
  ALTER TABLE 테이블명
  MODIFY( 기존컬럼명 데이터타입(크기) );
  
  ALTER TABLE 테이블명
  DROP COLUMN 기존컬럼명;
  
  ALTER TABLE 테이블명
  RENAME COLUMN 기존컬럼명 TO 변경컬럼명;

 

예제

CREATE TABLE imsi(
	colum1 varchar2(10),
	colum2 varchar2(20)
--	colum1 varchar2(30) -- 에러, 열명이 중복됨
);

DROP TABLE imsi;    -- 삭제

-- 생성과 삭제는 데이블을 생성 테이블 삭제. 딱 끝남
-- 수정 > 테이블을 "컬럼"을 수정한다.
--      > 컬럼추가 : 수정
--      > 컬럼이름바꾸는 것도 수정
--      > 컬럼을 지우는 것도 수정

ALTER TABLE imsi
-- ADD   -- 데이터 추가
-- MODIFY   -- 컬럼을 수정
-- DROP     -- 컬럼내용을 지운다
;

-- 테이블 컬럼 추가
ALTER TABLE imsi
ADD( uName varchar(20) );

-- 데이블 컬럼 수정 (* 컬럼속성)
ALTER TABLE imsi
MODIFY( colum1 varchar2(100) );

-- 테이블 컬럼 삭제
ALTER TABLE imsi
DROP COLUMN colum2;

-- 테이블 컬럼이름변경
ALTER TABLE imsi
RENAME COLUMN colum1 to uAddr;

-- 조회
select * from imsi;

 

 

DML

    - DML : Data Mainpulation Language

    - 데이터를 조회하거나 검색하기 위한 명령어입니다.

    - 데이터를 변경(삽입, 수정, 삭제)들도 포함입니다

    - INSERT / UPDATE / DELETE / SELECT

    -    삽입         수정          삭제         조회

    - * 문자열을 뜻 할때는 ' ' 싱글쿼터입니다.

 

사용방법

1. 삽입
  INSERT INTO 테이블명( 추가할컬럼명 )
  VALUES ( 추가할 값 ) ;

 

2. 수정

  UPDATE 테이블명
  SET 바꿀컬럼 = 바꿀값
  WHERE 조건식 (* 범위설정)
  
  * WHERE 작성하지않으면 테이블내의 모든 테이터에 영향
    WHERE 조건을 작성하면 조건에 부합된 테이터만 영향

 

3. 삭제

  DELETE
  FROM 테이블명
  WHERE 조건식 (* 범위설정)

 

4. 조회

  SELECT 조회할 컬럼
  FROM 테이블
  WHERE 조건식 (* 출력하고자하는데이터 )
  
  --   * : 전체컬럼

 

참고사항

* 조건식은 범위설정을 도와주는 중요한 포인트입니다.
   > 습관적인실행을 시키는 버릇이 있을경우 잘못된경우 조건식이없는 케이스로
   실행을 할경우 모든 데이터가 고장이 납니다.
   항상 update delete 문장의 경우는 where 문부터 작성합니다.
   >> 더 나아가서는 select조회문부터 작성하고 작성된 쿼리문에서 조건문만 가져옵니다.

 

* 데이터베이스 사용하는 이유는 데이터의 일관성, 데이터의 무결성

* 조회문은 데이터베이스의 실제 값에는 영향이 없는 쿼리문입니다.
   > 값을 보여주는 쿼리문이기때문에 맘대로써도됩니다.

* !! 주의사항 삭제, 수정 의 경우에는 정말로 주의하면서 사용해야합니다.

 

예제

-- 데이터 입력
INSERT INTO imsi ( uaddr, uname )
VALUES ( '서울', '홍길동' );
-- 1 행 이(가) 삽입되었습니다.
INSERT INTO imsi ( uaddr, uname )
VALUES ( '수원', 'ㅎㄱㄷ' );

-- 수정
UPDATE imsi
SET UNAME = '시원'
WHERE UADDR = '수원';

-- 삭제
DELETE FROM imsi
WHERE UADDR = '수원';

-- 조회
select * from imsi;

'Programming > 오라클[SQL]' 카테고리의 다른 글

오라클[sql] 조건절 표현방법  (0) 2022.08.21
오라클[sql] 연습문제  (0) 2022.08.21
오라클[sql] 제약조건  (0) 2022.08.21
오라클[sql] 연습문제  (0) 2022.08.21
오라클[sql] 기초  (0) 2022.08.21

댓글