Database SQL 21

[DB#15] 시퀀스(SEQUENCE)

INSERT INTO EXAM(STUDENT_CODE, STUDENT_NAME, EXAM_SUBJECT, SUBJECT_NO1, SUBJECT_NO2, SUBJECT_NO3, SUBJECT_NO4, SUBJECT_NO5, EXAM_DATE,REGIST DATE) VALUES('A0013212', '홍길동', '정보처리기사', 45, 50, 70, 80, 100, '2020-10-30', sysdate) COMMIT; 이전[DB#14]에서 사용했던 식이다. 몇 개만 생성했지만, 수 천명이 본 시험이 있다고 가정할 때, 같은 데이터가 있다면 어떻게 처리할 것인가에 대해 고민할 필요가 있다. 그럴때 시퀀스를 쓴다. 시퀀스를 이용하려면 똑같은 데이터가 있어야한다. 똑같은 데이터가 있을 때, 이름이 같다고 해서 ..

Database SQL/Oracle 2020.11.25

[DB#14] DB기본 연습문제(데이터 입력)

예제 ) exam테이블 만들기 시험에 필요한 수험번호/이름/시험명/1과목/2과목/3과목/4과목/5과목/응시일/등록일 을 만들고, 데이터 추가해주기. 여기서 데이터는 예시가 있으면 그대로 입력해주고, 나의 경우엔 원래있지만 무작정 입력해보았다. CREATE TABLE EXAM( 수험번호, ->영어로 변수처럼 STUDENT_CODE CHAR(8) -> CHAR는 고정문자열이고, 크기가 고정된 데이터에 사용할때 유용하기 때문에 수험 번호와 같은 경우엔 CHAR가 효과적이다. 이름, -> STUDENT_NAME VARCHAR(21) -> 이름과 같은 경우는 확실하게 알아야한다. 최대 몇글자 까지 가능한지, 법적으로 얼마나 이름 길이가 허용되어있는지를 검색정도는 해보고 길이를 설정해야한다. 시험명, -> EXAM..

Database SQL/Oracle 2020.11.25

[DB#13] 데이터 베이스(DB)와 데이터베이스 관리시스템(DBMS), DDL, DML, DCL(TCL)

데이터 베이스(DB)는 동시에 여러명이 접근할 수 있는 저장소이다. 데이터 베이스 관리시스템(DBMS)는 1. 다중 사용자를 처리할 수 있도록 저장소를 관리하는 시스템이다. 2. orcle, mysql, ms-sql(sql-server), maria-db, redis, db2, postgress, h2, ... 3. 종류가 달라도 사용하는 명령의 뼈대는 모두 SQL(Structure Query Language, 구조화된 질의어)이라는 기본구조를 그대로 사용한다. CRUD - 테이블 CRUD(데이터를 저장하기 위한 공간), 사용자 CRUD(계정), 시퀀스 CRUD(번호 생성기) -> 위 3개는 데이터는 아니고, 관리하기 위한 도구이다. 데이터 CRUD - 위는 추가명령이 CREATE지만 데이터는 INSER..

Database SQL/Oracle 2020.11.25

[DB#12]커밋, 롤백, 데이터 추가하기

예를 들어 student 테이블에 name에 피카츄 score에 50을 집어넣어라! 라는 데이터를 입력하는 식(명령)은 아래 식과 같다. insert into student(name, score) values('피카츄',50); name score 이렇게 하면 행이 삽입되어 1. 피카츄 50 와 같이 실행창에 표시된다. 확정 저장은 commit; 이며 확정 취소는 rollback; 이고, 저장지점 생성은 savepoint; 이다. Run SQL Command Line에 입력한다면 위 식을 입력하면 '1 row created' 라고 뜨며 commit; 을 입력하면 Commit complete라고 표시된다.

Database SQL/Oracle 2020.11.24

[DB#10]Oracle SQL Developer 실행

Oracle SQL Developer을 찾아서 실행한다. 후에 어떤 창이 뜨는데, 나의 경우엔 환경설정 임포트 확인이라는 창이 떠서 아니오하고 실행을 이어갔다. Oracle SQL Developer을 사용하는 이유는 Run SQL Command Line에서 느낀 답답함들을 문제점들을 풀어준다. 예를 들어 나갔다오면 연결이 끊긴다던지, 관리자로 계속 로그인해야되는 그런 불편함들을 말이다. 접속에 넣어서 언제든 불러서 사용할 수 있게 해주는 것이다. 아직은 연결되어 있는 것이 없기 때문에 연결을 먼저 시작해야한다. 프로그램이 실행되면 왼쪽에 접속탭에 초록색의 +모양 버튼이 있다. 눌러 주면 새로만들기/데이터베이스 접속선택 창이 뜨는데, Name을 관리자로 설정하고, Color도 설정할 수 있다. 그 아래 사..

Database SQL/Oracle 2020.11.17