728x90
1. 용어
1.1. 테이블 명명
- 테이블명과 컬럼명은 반드시 문자로 시작, 최대 30자
- 영문자, 숫자, 특수기호(_ , $ , #)만으로 구성
- 동일 사용자가 생성한 다른 객체의 이름과 중복되면 안된다.
- 예약어 사용 불가
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 명령어 기본 부류
* 추가적으로 더 존재하지만 현재는 사용한 것만 표기
- data 검색
- SELECT
- data 조작 = dml
- INSERT
- UPDATE
- DELETE
- table 조작 = ddl
- CREATE
- DROP
2. DML
- 핵심 요약
- INSERT INTO VALUES
- UPDATE SET WHERE
- DELETE FROM WHERE
- INSERT INTO VALUES
2.1. insert
- insert
- 삽입 위치 2곳
- 중간에 비어있는 값
- 맨 마지막 줄
- 사용
- (column 지정시) -> default 값 생략 가능
- (미지정 시 ) -> default 상관없이 무조건 다 작성
- 삽입 위치 2곳
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
;