본문 바로가기
코딩 어쩌구/Data

[생활코딩] Oracle (2)

by annmunju 2021. 1. 21.

opentutorials.org/course/3885/26354

 

행 수정 & 삭제 - 생활코딩

수업소개 테이블에 행을 추가하는 방법을 학습합니다. 강의 1 강의 2

opentutorials.org

 

9. 행 수정 & 삭제

 - 행 수정 (UPDATE)

SQL> UPDATE topic
  2  SET
  3    title = 'MSSQL',
  4    description = 'MSSQL is ...'
  5  WHERE
  6    id = 3;

1 행이 업데이트되었습니다.

SQL> commit;

커밋이 완료되었습니다.

 

 - 행 삭제 (DELETE)

SQL> DELETE FROM topic WHERE id=3;

1 행이 삭제되었습니다.

SQL> commit;

커밋이 완료되었습니다.

SQL> SELECT * FROM topic;


10. primary key

SQL> DROP TABLE topic;

테이블이 삭제되었습니다.

SQL> CREATE TABLE mungdo.topic(
  2  id NUMBER NOT NULL,
  3  title VARCHAR2(50) NOT NULL,
  4  description VARCHAR2(4000) NOT NULL,
  5  created DATE NOT NULL,
  6  CONSTRAINT PK_TOPIC PRIMARY KEY(id)
  7  );

테이블이 생성되었습니다.

#이후에 행 만들기 동일하게 (INSERT INTO...)


11. sequence (SEQ_TOPIC.NEXTVAL)

SQL> DELETE FROM topic;

3 행이 삭제되었습니다.

SQL> commit;

커밋이 완료되었습니다.

SQL> CREATE SEQUENCE SEQ_TOPIC;

시퀀스가 생성되었습니다.

SQL>
SQL> INSERT INTO topic(id, title, description, created)
  2  VALUES (SEQ_TOPIC.NEXTVAL,'ORACLE','ORACLE is ...', SYSDATE);

1 개의 행이 만들어졌습니다.

SQL>
SQL> INSERT INTO topic(id, title, description, created)
  2  VALUES (SEQ_TOPIC.NEXTVAL,'MySQL','MySQL is ...', SYSDATE);

1 개의 행이 만들어졌습니다.

SQL>
SQL> INSERT INTO topic(id, title, description, created)
  2  VALUES (SEQ_TOPIC.NEXTVAL,'SQL Server','SQL Server is ...', SYSDATE);

1 개의 행이 만들어졌습니다.

SQL>
SQL> INSERT INTO topic(id, title, description, created)
  2  VALUES (SEQ_TOPIC.NEXTVAL,'MongoDB','MongoDB is ...', SYSDATE);

1 개의 행이 만들어졌습니다.

SQL>
SQL> commit;

커밋이 완료되었습니다.

# 시퀀스 현재값 알기
SQL> SELECT SEQ_TOPIC.CURRVAL FROM topic;

   CURRVAL
----------
         4
         4
         4
         4


12. 서버와 클라이언트


13. SQL Developer


14. 표를 분해하고, 조립하기 - JOIN

 


15. 수업을 마치며

 - 관계형 데이터 모델링

 - INDEX

 - Middleware

728x90