SQL #04 테이블

underlier12·2020년 1월 28일

SQL

목록 보기
4/8

09. 테이블 수정

테이블 수정 / 삭제 / 추가

기 생성된 테이블을 DROP하지 않고 각 필드를 수정/삭제/추가 할 수 있다. 아래와 같이 ID의 형식을 NVARCHAR2로 변경하고 AGE를 삭제하며 EMAIL을 추가할 때 'ALTER' 명령을 사용한다.

image.png

위와 같은 명령을 통해 수정사항이 반영된 것을 알 수 있다.

image.png

10. 테이블 준비

쿼리 연습을 위한 테이블 준비

쿼리문 연습을 위해 아래와 같이 테이블들을 준비한다. 현재 가지고 있는 MEMBER 테이블을 기준으로 4개의 추가 테이블을 생성한다.

image.png

image.png

테이블 생성 EX)

CREATE TABLE "COMMENT"
(
    ID  NUMBER,
    CONTENT CLOB,
    REGDATE TIMESTAMP,
    WRITER_ID   NVARCHAR2(100),
    NOTICE_ID   NUMBER
);

예약어를 테이블명으로 사용하기 위해서는 큰따옴표("")로 감싼다.

11. 데이터 조작하기 1

INSERT

테이블 내에 데이터를 삽입하기 위해서는 INSERT 명령을 사용하며 기본적인 OPTION은 INTO와 VALUES가 있다. 사용법은 아래와 같다. 만약 필수요소만 입력시에 채운 필드 외에는 NULL값이 들어가게 된다.

image.png

데이터 삽입 EX)

INSERT INTO MEMBER(ID, PWD) VALUES('newlec', '111');
INSERT INTO MEMBER(ID, PWD) VALUES('dragon', '111');

image.png

SELECT

삽입 된 데이터들을 확인하기 위해 SELECT 구문을 활용한다. 모든 필드(컬럼)을 보려면 1번째 명령과 같이 사용하며 필요한 필드만 선택하려면 2번째 명령과 같이 사용한다. 마지막은 불러내는 필드의 명을 임시로 바꾸려고 할 때 사용하는 방법이다.

SELECT * FROM MEMBER;
SELECT id, name, pwd FROM MEMBER;
SELECT id "user id", name, pwd FROM MEMBER;

맨 밑의 SELECT 구문의 결과이며 특이한 점은 필드명을 가명을 씌운 점이고 대문자로 자동 변환되지 않았다는 점이다. 가명을 씌울 때 ID AS USER_ID와 같은 방식이나 위와 같이 AS를 생략할 수 있다. 띄어쓰기와 같이 허용이 되지 않는 것을 사용할 땐 쌍따옴표로 감싼다

image.png

12. 데이터 조작하기 2

UPDATE

기 삽입된 데이터를 변경할 때에는 UPDATE 구문을 사용한다. 다음은 dragon 유저의 이름과 비밀번호를 변경할 때 사용하는 명령이다.

UPDATE MEMBER SET PWD='333', name='손오공' WHERE ID='dragon';

WHERE 옵션을 통해 ID가 dragon인 데이터에 대해서만 값을 수정하는 것을 알 수 있다.

image.png

DELETE

삭제하기 위해서는 DELETE 구문을 사용한다. 마찬가지로 WHERE 옵션을 사용한다.

DELETE MEMBER WHERE ID='test';

간단히 데이터가 삭제된 것을 확인할 수 있다.

image.png

profile
logos and alogos

0개의 댓글