ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQL(Structured Query Language) - DML(Data Manipulation Language), DDL(Data Definition Language)
    DataBase/Oracle 2022. 1. 19. 17:13
    728x90
    반응형

    SQL(Structured Query Language)

     

     관계형 데이터베이스에서 데이터를 조회하거나 조작하기 위해 사용하는 표준 검색언어이다. 원하는 데이터를 찾는 방법이나 절차를 기술하는 것이 아닌 조건을 기술하여 작성한다.

     

    분류 용도 명령어
    DQL (Data Query Language) 데이터 검색 SELECT
    DML (Data Manipulation Language)  데이터 조작 INSERT
    UPDATE
    DELETE
    DDL (Data Definition Language) 데이터 정의 CREATE
    DROP
    ALTER
    TCL (Transaction Control Language) 트랜젝션 제어 COMMIT
    ROLLBACK

     


    DDL (Data Definition Language)

     

    테이블 생성

     

    • CREATE TABLE [테이블명] ( ..... )

     

    CREATE TABLE MEMBER
    (
        ID          NVARCHAR2(50),
        PWD         NVARCHAR2(50),
        NAME        NARCHAR2(50),
        GENDER      NCHAR(2),
        BIRTHDAY    CHAR(10),
        PHONE       CHAR(13),
        EMAIL       VARCHAR2(200),
        REGDATE     DATE
    );

     

    테이블 수정

     

    • ALTER TABLE [테이블명] MODIFY [컬럼이름] [컬럼속성변경값]
    • ALTER TABLE [테이블명] DROP COLUMN [삭제컬럼이름]
    • ALTER TABLE [테이블명] ADD [추가속성이름] [추가컬럼값]

     

    ALTER TABLE MEMBER MODIFY ID NVARCHAR2(50);  -- 수정
    ALTER TABLE MEMBER DROP COLUMN AGE;          -- 삭제
    ALTER TABLE MEMBER ADD EMAIL VARCHAR2(200);  -- 추가

     

    테이블 삭제

     

    • DROP TABLE [테이블명]

     

    DROP TABLE MEMBER;

    DML (Data Manipulation Language) 

     

    데이터 삽입

     

    • INSERT INTO [테이블명](컬럼, ....) VALUES('데이터값', ....)

     

    -- id, pwd에 user, 111 삽입
    INSERT INTO MEMBER(ID, PWD) VALUES('user', '111');

     

    데이터 검색

     

    • SELECT [출력 컬럼], ... FROM [테이블명] WHERE [조건]

     

    SELECT * FROM MEMBER;
    SELECT ID, NAME, PWD FROM MEMBER WHERE ID = 'USER';

     

    UPDATE / DELETE

     

    • UPDATE [테이블명] SET [변경 컬럼] WHERE [조건]
    • DELETE [테이블명] WHERE [조건]

     

    -- ID가 dragon 인 데이터의 PWD 를 222로 변경
    UPDATE MEMBER SET PWD='222' WHERE ID='dragon';
    UPDATE MEMBER SET PWD='333', NAME='손오공' WHERE ID='dragon';
    
    -- MEMBER 테이블의 ID가 test인 행을 지움
    DELETE MEMBER WHERE ID='test';
    -- where절 안쓰면 member 테이블에 있는 모든 데이터 삭제함

     



    주요 데이터 타입

    데이터 타입 하위 데이터 타입 설명
    NUMBER    숫자
    CHARACTER CHAR  고정길이 문자 (SIZE = 1BYTE)
    VARCHAR2  가변길이 문자
    NCHAR  여러 문자타입의 고정길이 문자
    (SIZE = 2 OR 3BYTE
    NVARCHAR2  여러 문자타입의 가변길이 문자
    DATE DATE  년 월 일
    TIMESTAMP  년 월 일 시 분 초
    LOB CLOB  대용량 텍스트 데이터, 최대 4GByte
    LOB  대용량 텍스트 유니코드 데이터

     

     

     

    NUMBER ( P , S ) 

     

    • P : 표현할 수 있는 전체 숫자 자리수(1~38)
    • S : 소수점 이하 자리수( 음수면 소수점 이상에서 반올림 )

     

    실제값 데이터 타입 저장 되는 값
    12345.678 NUMBER (7, 3) 12345.678
    NUMBER (7) 12345
    NUMBER 12345.678
    NUMBER (7, 1) 12345.6
    NUMBER (5, -2) 12300

     

     

    CHAR ( SIZE )

     

    • SIZE : 포함될 문자(열) 크기, 1Byte 
    • SIZE보다 작은 문자열이 입력되면 남는 공간을 공백으로 채운다.
    • 대소문자 구분

     

     

    실제 값 데이터 타입 저장 되는 값
    KIMCHI CHAR(6) KIMCHI
    CHAR(9) KIMCHI _ _ _(공백 3Byte)
    CHAR(3) 에러
    김치 CHAR(6) 김치
    CHAR(9) 김치 _ _ _(공백 3Byte)
    (한글 한글자 당 3Byte)
    CHAR(3) 에러

     

     

    VARCHAR ( SIZE )
    • SIZE : 포함될 문자열 크기
    • SIZE보다 작은 문자열이 입력되면 남는 공간은 없앤다.
    • 대소문자 구분

     

     

     나머지 자료형은 SQL을 공부하면서 알아보자

     

     

     

     

     

     

    728x90
    반응형

    댓글

Designed by Tistory.