insdex
seqenc 공간, 개체
table 틀
view
DML(Data Manipulation Language)
: 데이터 조작어
1) INSERT(데이터 입력-C)
2) UPDATE(데이터 수정-U)
3) DELETE(데이터 삭제-D)
4) SELECT(데이터 검색-R)
DML은 공간, 개체, 틀을 조작하는것
CONSTRAINT : 제약사항 (ORCLE과의 약속)
N.N : 필수입력사항
N.D
VARCHAR2( 10 CHAR) : ()안에 CHAR가있는건 글자수를 의미한다
하지만 잘쓰이지는 않는다
그냥 BYTES로 바꿔서 많이쓴다 10CHAR는 30BYTES랑 같다
INSERT : 테이블에 새로운 행을 추가할 때 실행.
-컬럼명과 입력하는 값의 수가 동일해야 함
-컬럼명과 입력하는 값의 데이터타입 (자료형)이 동일해야 함.
-기본키와 필수 (N.N) 컬럼은 반드시 입력해야 함
-컬럼명이 생략되면 모든 컬럼의 값이 입력되야 함.
-입력되지 않은 컬럼의 값은 널(NULL) 값이 저장됨
-입력되지 않은 컬럼에 기본 값이 선언된 컬럼은 기본 값이 저장됨
ROLLBACK : 메모리에서 되돌리는 것 휘발성
COMMIT : 하드디스크에 저장하는 것 지속성

원자성 : ALL OR NOT
COMMIT을 하게되면 새로운 TRANSACTION이 시작된다
TRANSACTION이 다른 명령 프롬프트로 COMMIT을 하게 되면 DEVELOPER에도 행이 추가된다
--* : 아스트리크
SELECT : 데이터 검색
LPROD : 테이블의 모든 열과 행을 검색

--LPROD 테이블의 데이터를 검색
--단, 상품분류코드가 P201 미만인
--정보만 검색, 구분코드와 구분명만 보이자
SELECT LPROD_GU
, LPROD_NM
FROM LPROD
WHERE LPROD_GU > 'P201';
-- A -> 65, C = 67 -- a -> 97 -- 0 -> 48
SELECT LPROD_GU
, LPROD_NM
FROM LPROD
WHERE LPROD_NM = '전자제품';
--LPROD_ID가 3인 ROW를 SELECT하시오.
--LPROD_ID, LPROD_GU, LPROD_NM 컬럼을 모두 출력
SELECT LPROD_ID
, LPROD_GU
, LPROD_NM
FROM LPROD
WHERE LPROD_ID = 3;
DESC LPROD --DESCRIBE
SELECT * FROM LPROD;
--P.181
--업데이트는 쎄대여
--LPROD테이블의 LPRDO_GU의 값이 P102인 데이터를 검색하여
--해당 행의 LPROD_NM 컬럼의 값을 '향수'로 변경함
SELECT *
FROM LPROD
WHERE LPROD_GU = 'P102';
UPDATE LPROD
SET LPROD_NM = '향수'
WHERE LPROD_GU = 'P102'
--lprod 테이블을 lprod2 테이블로 복사
--LPROD 테이블의 모든 정보를 LPROD2테이블을
--생성하면서 복제(단, P.K, F.K는 복제가 안됨)
CREATE TABLE LPROD2
AS
SELECT * FROM LPROD;
SELECT * FROM LPROD2;
--lprod2 테이블의 lprod_gu가 P202인 lprod_nm을
--남성 케쥬얼에서 도서류로 update 하시오
SELECT *
FROM LPROD2
WHERE LPROD_GU = 'P202';
UPDATE LPROD2
SET LPROD_NM = '도서류'
WHERE LPROD_GU = 'P202';
COMMIT;