SQL

오라클 CURD

kiki97 ㅣ 2022. 8. 9. 16:18

반응형

테이블생성

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 TOPIC ADD PRIMARY KEY(TOPIC_NO); --제약조건 추가

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

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

행 입력하기

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

VALUES 
(값1, 값2, 값3)

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

VALUES 
(값1, 값2, 값3)

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

행 읽기

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

행 삭제

DELETE FROM TOPIC WHERE ID=3;
반응형