DB/sql

1. 용어, DML

wooweee 2023. 4. 11. 19:13
728x90

1. 용어

 

1.1. 테이블 명명

  1. 테이블명과 컬럼명은 반드시 문자로 시작, 최대 30자
  2. 영문자, 숫자, 특수기호(_ , $ , #)만으로 구성
  3. 동일 사용자가 생성한 다른 객체의 이름과 중복되면 안된다.
  4. 예약어 사용 불가

1.2. 데이터 타입 및 설명

  • VARCHAR2(size) : 가변 길이 - 사용권장
  • CHAR(size) : size가 1 or 2일 때만 사용
  • NUMBER(p, s) : 38자리중 전체자리수 p, 소수점 : s
  • DATE : 날짜, 시간
  • LONG : 큰 가변 길이
  • RAW : long text
  • LONGRAW : 사진, 실행 파일 

1.3. SQL 명령어 기본 부류

* 추가적으로 더 존재하지만 현재는 사용한 것만 표기

 

  1. data 검색
    • SELECT
  2. data 조작 = dml
    • INSERT
    • UPDATE
    • DELETE
  3. table 조작 = ddl
    • CREATE
    • DROP

 

 

 

 

2. DML

  • 핵심 요약

    1. INSERT INTO VALUES

    2. UPDATE SET WHERE

    3. DELETE FROM WHERE

 

2.1. insert

  • insert
    • 삽입 위치 2곳
      1. 중간에 비어있는 값
      2. 맨 마지막 줄
    • 사용
      1. (column 지정시) -> default 값 생략 가능
      2. (미지정 시 ) -> default 상관없이 무조건 다 작성

INSERT INTO STUDENT.S_EMP
(id, name)
VALUES
(26, 'hello')
;

INSERT INTO STUDENT.MYTABLE
VALUES(1,'taewan') -- 무조건 다 작성 
;

 

 

2.2. update

  • update
    • column 단위 == 객체 내의 iv 단위로 수정
    • set을 할 때 여러 개를 고치고 싶으면  , 로 연결
    • 수정할 column 내부 iv 아무거나 지정 
UPDATE STUDENT.MYTABLE 
SET Id = 4, SALARY = 1020 -- 수정부분 추가하고 싶을 때, ,로 추가  
WHERE NAME = 'taewan'  -- 변경할 컬럼 지정
;

 

 

2.3. delete

  • DELETE 
    • row 객체 단위로만 삭제 
    • colum의 field 단위 삭제 원하면 update 이용 
DELETE FROM STUDENT.MYTABLE
WHERE SAlARY = 1020
;