AD

전수진 공부 프로젝트 트게더를 만들어보자 - DB(Table생성,Data CRUD) [숙제 답안 추가]

모데충
2022-08-18 16:06:46 202 5 2

지난 시간 숙제는 저녁에 풀어보도록 하겠습니다. 맨 아래에 있습니다.


혹시나 오라클이 설치가 안되신 분들이 계시다면 지난 시간 숙제를 이용해서 제가 만든 DB서버에서 작업을 하셔도 무방합니다.  다만 본인이 작업하지 않은 테이블이나 데이터들을 삭제하는 행위는 삼가주시기 바랍니다.


먼저 테이블에 대해서 알아보도록 하겠습니다. 테이블은 데이터를 보관할 수 있는 하나의 집합체를 의미합니다.이 테이블이 있어야지 DB의 역할을 할 수 있다고 생각하시면 되겠습니다.  테이블을 만드는 명령어의 규칙은 다음과 같습니다.

CREATE [테이블명](

[컬럼명] [컬럼타입] [기타조건],

[컬럼명] [컬럼타입] [기타조건],

[컬럼명] [컬럼타입] [기타조건],

[컬럼명] [컬럼타입] [기타조건]

)[기타조건];


제가 굵음처리한 부분은 필수로 입력해야 하는 부분입니다. 그러면 실제로 테이블을 한번 만들어 보겠습니다. 저는 테스트용으로 나라별 음식에 대한 정보를 보관할 수 있는 FOOD라는 테이블을 만들어 보도록 하겠습니다. 명령어는 아래와 같습니다.

5cdb3b905c961159024a561721255f8e.png

보시면은 컬럼 타입을 VARCHAR2(100)이런식으로 지정해놓은 것을 볼 수가 있습니다. 


VARCHAR2는 문자 데이터를 보관할 수 있는 컬럼타입을 의미합니다. 그리고 100(byte)은 해당 컬럼이 가질 수 있는 데이터의 공간입니다. 영문은 100자 한글은 50자까지 작성할 수가 있다는 뜻입니다. 최대 4000까지 지정가능합니다.


이 외에도 정수를 보관할 수 있는 NUMBER,실수를 보관할 수 있는 FLOAT 날짜를 보관할 수 있는 DATE등 다양한 형태의 컬럼 타입이 있습니다.

참고:https://coding-factory.tistory.com/416


그리고 밑에 comment on column이라고 되어 있는 부분은 해당 컬럼이 어떤 컬럼인지를 설명하는 코멘트를 단다는 의미입니다.

코멘트를 달 시에는 미리 만들어진 테이블과 컬럼에 달아야 합니다. 그래서 CREATE 뒤에 해당 명령어를 작성한 것입니다.


이제 명령어를 Ctrl+Enter로 실행해보겠습니다.

db0d4973ec6cf5cda00b9f47479181d5.png

이렇게 왼쪽에 FOOD라는 테이블이 생성된것을 확인할 수가 있습니다. 새로 생긴 FOOD를 더블클릭 해보겠습니다.


6f10175340c31b9a8702125268a19a51.png

중앙 레이아웃에 해당 테이블의 정보가 보이고 컬럼 위에 마우스를 올리면 컬럼의 정보와 우리가 설정한 코멘트가 달린것을 알 수가 있습니다.


참고로 한 말씀 드리자면 테이블이름이나 컬럼명을 한글로 해도 상관은 없습니다만 굳이 영어로 하는 이유는 혹여나 실제 프로그램과 연동시 한글로 작성하면 에러가 발생하는 경우가 간혹가다가 있으며 추후에 DB관리자가 꼭 한국인이라는 보장이 없는 등 여러가지 이유 때문에 공용어인 영어로 작성하는 것입니다. 


그러면 테이블도 만들었겠다. 이제 안에 실제로 데이터를 넣어봐야겠죠?  이때 데이터를 만들고(Create),조회하고(Read),수정하고(Update),삭제하는(Delete)것을 통틀어서  앞 글자를 따서 CRUD라고 합니다. 각 종류의 명령어 기본 규칙은 다음과 같습니다.


Create : Insert into [테이블명] ( [컬럼1],[컬럼2].....) Values([컬럼1에 들어갈 데이터],[컬럼2에 들어갈 데이터] );

Read  : Select [컬럼명],[컬럼명] from [테이블명];   or  Select * from [테이블명];  =====> 일부 컬럼 조회 or 전체 컬럼 조회

Update : Update [테이블명] Set [컬럼1] = [컬럼1에 치환될 데이터] , [컬럼2] = [컬럼2에 치환될 데이터].......... );

Delete :  Delete from [테이블명] 


그러면 FOOD 테이블에 데이터를 입력해보겠습니다.

67605bf0baecbc83ed328cb5ca07344f.png

드래그 하셔서 Ctrl + Enter하시면 됩니다. 


데이터 CRUD시 항상 마지막에는 commit;을 넣어주셔야 합니다.


그리고 데이터가 잘 들어갔는지 조회해보는것으로 마치겠습니다.

ed4b661c866b75aaba3e5a9a86999104.png

결과는 아래와 같습니다.

acbab475e6daf4d49c5b6b7ad44c1707.png


이번 시간에 Update와 Delete를 하지 않은 것은 추가적으로 설명해야할 부분이 있기 때문입니다. Update와 Delete에 대해서는 다음 시간에 추가적인 설명 후에 써보시는것이 좋습니다.


이번 숙제는 없지만 그래도 한번 테이블을 만드시고 데이터들도 넣어보셔서 DB의 구조에 대해서 이해하시는 것도 좋을듯 합니다. 제 DB를 이용하실 분들이라면 제 테이블에 데이터를 넣으셔도 되고 아니면은 새로운 테이블에 컬럼타입을 바꾸셔서 만드셔도 좋습니다. 다만 다른분들이 작업한 데이터가 있을 수도 있으니 그러한 부분에 대해서는 주의를 해주시면 될듯 합니다.


이번시간도 감사합니다. 궁금한 사항이 있으시면 질문 달아주세요.


이번시간에 사용된 쿼리(SQL)입니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
CREATE TABLE FOOD(
 
COUNTRY VARCHAR2(100),
NAME         VARCHAR2(100),
WRITER     VARCHAR2(100),
MEMO VARCHAR2(4000)
);
comment on column FOOD.COUNTRY is '국가';
comment on column FOOD.NAME is '음식이름';
comment on column FOOD.WRITER is '작성자';
comment on column FOOD.MEMO is '음식에 대한 평가 및 기타내용';
 
insert into FOOD(COUNTRY, NAME, WRITER, MEMO) VALUES ('한국','양념갈비','모데충','맛있다.');
insert into FOOD(COUNTRY, NAME, WRITER, MEMO) VALUES ('한국','삼겹살','모데충','기름이 많이 나온다.');
insert into FOOD(COUNTRY, NAME, WRITER, MEMO) VALUES ('한국','미더덕','모데충','모데충은 미더덕이 싫어~');
insert into FOOD(COUNTRY, NAME, WRITER, MEMO) VALUES ('한국','육회','모데충','육회 존맛');
commit;
 
select * from FOOD;



cs


============추가=============

숙제 답안입니다. 먼저 제 DB접속 정보입니다. 패스워드도 아이디와 같은 tgd입니다.

e8bbc60793f2a51a00bfc64a509d608f.png

그리고 연동 후에 중앙에 뜬 콘솔창에 

SELECT * FROM WELCOME;을 입력하신 후에 실행된 결과는 아래와 같습니다.

caa838b84ea52070a03f667f358b90d0.png

 

숙제 끝 아무도 푼 사람이 없어 ㅠㅠ 

제 지갑을 지켜주시려고 하시는 마음들 잘 알고 있습니다.

후원댓글 2
댓글 2개  
이전 댓글 더 보기
이 글에 댓글을 달 권한이 없습니다. 로그인해 보세요.
잡담신고팬아트건의함게임추천이벤트순클립전수진 공부 프로젝트음식을 올려보아요마지막 클립 불태우기
2
전수진 공부 프로젝트
에펙 뉴비 순당무님을 위한 팁글 모음.link [1]
쥐펄
07-29
4
전수진 공부 프로젝트
초전도체 논문 [2]
서카포노예제발
07-29
6
04-06
3
03-30
15
전수진 공부 프로젝트
순손실 방지 프로젝트 - 1.다시보기 자동저장하기 [17]
모데충
03-29
4
전수진 공부 프로젝트
심심해서 쓰는 인터넷 신청부터 점검까지 [3]
모데충
03-23
0
전수진 공부 프로젝트
녹화에 음악 안남게 하기 [3]
모데충
12-20
11
전수진 공부 프로젝트
씹덕일러를 그려보자 (2) - 김욾 선화, 밑색 칠하기 [6]
미노일세
11-15
7
11-07
16
전수진 공부 프로젝트
걸게이머 결승에 관하여(뇌피셜) [8]
모데충
11-03
7
전수진 공부 프로젝트
망 사용료 논쟁에 대해서 알아보자(초스압 주의) [7]
모데충
09-30
8
전수진 공부 프로젝트
연애 잘하는 법,권태기와 식은 마음의 구분 [3]
boysick12
09-25
2
전수진 공부 프로젝트
트게더를 만들어보자 - 다음 과정 의견수렴 [3]
모데충
09-17
2
09-10
5
전수진 공부 프로젝트
발?성법 [1]
라ㅡ떼
09-10
3
전수진 공부 프로젝트
트게더를 만들어보자 - DB(Table Join) [마감] [15]
모데충
09-05
5
전수진 공부 프로젝트
트게더를 만들어보자 - DB(Table 정규화) [2]
모데충
09-02
2
전수진 공부 프로젝트
방장 공부하자 (서버, 서버의 기본 3)
라ㅡ떼
09-01
3
전수진 공부 프로젝트
방장 공부하자 (서버, 서버의 기본 2)
라ㅡ떼
08-28
5
전수진 공부 프로젝트
방장 공부하자 (서버, 서버의 기본 1) [2]
라ㅡ떼
08-26
3
전수진 공부 프로젝트
트게더를 만들어보자 - DB(Table 제약 조건)
모데충
08-23
3
전수진 공부 프로젝트
트게더를 만들어보자 - DB(CRUD 조건문) [마감] [8]
모데충
08-19
3
전수진 공부 프로젝트
트게더를 만들어보자 - DB(DataGrip 설치) - [마감] [15]
모데충
08-17
9
08-16
인기글 글 쓰기