[Oracle] Sql CURD

q.esmeray·2024년 5월 21일
0

ORACLE DB

목록 보기
2/5

테이블 생성 (CREATE)

CREATE TABLE DEPT(
	컬럼명 자료형 제약조건
	DEP_NO NUMBER,
    DEP_NAME VARCHAR2(30) NOT NULL UNIQUE,
    LOC VARCHAR2(3) NOT NULL,
    CONSTRAINT PK_NAME PRIMARY KEY(DEP_NO)
);

테이블 수정 (ALTER TABLE)

ALTER TABLE TOPIC ADD PRIMARY KEY(TOPIC_NO); --제약조건 추가

ALTER TABLE emp RENAME COLUMN editid TO edit_id; -- 컬럼명 변경

ALTER TABLE EMPLOYEE MODIFY EMP_NAME NOT NULL; --데이터타입,길이변경

데이터 입력하기 (INSERT)

INSERT INTO 테이블명 
(컬럼1, 컬럼2, 컬럼3) 

VALUES 
(1,2,3)

--테이블에 있는 컬럼에 순서대로 전부 값을 입력하면 컬럼명은 생략이 가능하다.
INSERT INTO 테이블명 

VALUES 
(1,2,3)

--날짜데이터는 들어갈 때 날짜데이터 타입으로 바꿔줘야한다.
INSERT INTO 테이블명(컬럼명) VALUES(TO_DATE('19970808','YYYYMMDD'));

데이터 읽기 (SELECT)

SELECT * FROM 테이블명 WHERE 조건식 ORDER BY 컬럼명 [ASC|DESC]

SELECT 내가보고싶은정보 AS "별칭"
FROM 어디테이블에서?
WHERE 조건식을 걸어 꺼내고싶은 부분만
ORDER BY 정렬상태 바꾸기

<주의> WHERE절과 ORDER BY가 같이 있으면 WHERE절이 먼저와야한다.
ASC : 작은숫자가먼저(오름차순,생략가능) , DESC : 큰숫자가먼저(내림차순)

이중정렬
ORDER BY 이후에 SORT 하고 싶은 컬럼명을 왼쪽부터 순서대로 콤마 다음으로 나열해주면 된다.
SELECT * FROM EMPLOYEE ORDER BY DEP_NO ASC, SALARY DESC;

데이터 수정 (UPDATE)

UPDATE 테이블명 SET 수정할 컬럼명 = '데이터' WHERE ID=3;
업데이트에서는 WHERE절이 꼭있어야한다. 수정이 끝나고 COMMIT해야지 반영됨

데이터 삭제 (DELETE)

DELETE FROM TOPIC WHERE ID=3;

0개의 댓글