반응형
테이블생성
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;
반응형