-
DB Oracle 테이블 생성, 데이터 입력/조회하는 방법(1)Programming and Database/SQL 2022. 12. 22. 22:46반응형
DB Oracle 테이블 생성, 데이터 입력/조회하는 방법(1)
▶ Shop(유저명=스키마)를 생성했다면 그 안에 테이블을 생성하여 데이터를 관리하게 되는데 테이블 생성을 위해 사전에 생성을 한 Shop(유저명=스키마)에 접속을 하도록 합니다.
▶ 접속을 하게 되면 왼쪽 상단에 테이블(필터링됨) 항목에서 왼쪽 마우스를 클릭하게 되면 새 테이블 생성을 할 수 있습니다.
▶ Shop(유저명=스키마)에 MEMBERTBL명으로 테이블을 생성하도록 합니다. 테이블은 행(ROW)과 열(column)로 구성되어 있는데 엑셀과 비교했을 때 상단 구분자인 속성 값이라고 생각하시면 됩니다.
해당 MEMBERTBL에 속성 값으로 MEMBERID(아이디), MEMBERNAME(이름), MEMBERADDRESS(주소)를 생성하도록 하고 해당 값에 대한 데이터 유형과 크기 마지막으로 값이 NULL 또는 NOT NULL을 조건을 줄 수 있습니다.
★데이터 유형★
char - 고정 길이를 갖는 아스키코드 문자 데이터형
nchar - 고정 길이를 갖는 유니코드 문자 데이터형
varchar - 가변 길이를 갖는 아스키코드 문자 데이터형
nvarchar - 가변 길이를 갖는 유니코드 문자 데이터형▶ MEMBERID(아이디), MEMBERNAME(이름), MEMBERADDRESS(주소) 중에서 중복을 허용하지 않는 고유의 값을 지정하기 위해 PK(Primary key)를 MEMBERID(아이디)에 지정하도록 합니다. 회원가입 시 아이디 중복이 된다면 문제가 되기 때문에 이런 비슷한 맥락으로 생각하시면 되겠습니다.
★식별키 개념★
- PK(Primary Key) : 주 식별자키로 테이블의 모든 데이터를 식별하는 컬럼, 중복불가, NULL 불가
- FK(Foreign Key) : 외부 식별자키로 테이블 간의 관계 의미, 테이블 간 잘못된 매핑을 방지하는 역할CREATE TABLE MEMBERTBL ( MEMBERID CHAR(8) NOT NULL , MEMBERNAME NCHAR(5) NOT NULL , MEMBERADDRESS NVARCHAR2(20) , CONSTRAINT MEMBERTBL_PK PRIMARY KEY ( MEMBERID ) ENABLE );
▶ 테이블 생성과 속성을 추가할 경우 위와 같은 SQL문을 통해서 생성할 수 있습니다.(PK=MEMBERID)
▶ 앞선 MEMBERTBL 테이블을 생성했던 것처럼 Shop(유저명=스키마)에 PRODUCTTBL이라는 테이블을 생성하고 속성 값을 추가하도록 합니다. PRODUCTNAME(상품명), COST(비용), MAKEDATE(제조일자), COMPANY(회사), AMOUNT(수량)을 추가하고 PRODUCTNAME(상품명)을 PK로 지정합니다.
CREATE TABLE PRODUCTTBL ( PRODUCTNAME NCHAR(4) NOT NULL , COST NUMBER(7) NOT NULL , MAKEDATE DATE , COMPANY NCHAR(5) , AMOUNT NUMBER(3) NOT NULL , CONSTRAINT PRODUCTTBL_PK PRIMARY KEY ( PRODUCTNAME ) ENABLE );
▶ 테이블 생성과 속성을 추가할 경우 위와 같은 SQL문을 통해서 생성할 수 있습니다.(PK=PRODUCTNAME)
▶ MEMBERTBL 테이블이 생성된 내용들을 확인합니다.(데이터타입, 칼럼명, NULL허용조건 등)
▶ PRODUCTTBL 테이블이 생성된 내용들을 확인합니다.(데이터타입,컬럼명,NULL허용조건 등)
▶ MEMBERTBL 테이블 속성 값에 데이터를 입력하게 되면 오라클에서는 임시 저장으로 되므로 COMMIT을 수행해야 비로소 데이터가 저장이 됩니다.
INSERT INTO "SHOP"."MEMBERTBL" (MEMBERID, MEMBERNAME, MEMBERADDRESS) VALUES ('Son', '손흥민', '잉글랜드 토트넘') INSERT INTO "SHOP"."MEMBERTBL" (MEMBERID, MEMBERNAME, MEMBERADDRESS) VALUES ('Lee', '이강인', '스페인 마요르카') INSERT INTO "SHOP"."MEMBERTBL" (MEMBERID, MEMBERNAME, MEMBERADDRESS) VALUES ('Hwang', '황희찬', '잉글랜드 울버햄튼') INSERT INTO "SHOP"."MEMBERTBL" (MEMBERID, MEMBERNAME, MEMBERADDRESS) VALUES ('Kim', '김민재', '이탈리아 나폴리')
▶ SQL문을 통해 작성하게 된다면 DML 명령어인 INSERT를 사용하여 MEMBERIDTBL 테이블 속성에 데이터를 입력하도록 합니다.
▶ PRODUCTTBL 테이블 속성 값에 데이터를 입력하게 되면 오라클에서는 임시 저장으로 되므로 COMMIT을 수행해야 비로소 데이터가 저장이 됩니다.
INSERT INTO "SHOP"."PRODUCTTBL" (PRODUCTNAME, COST, MAKEDATE, COMPANY, AMOUNT) VALUES ('컴퓨터', '100000', TO_DATE('2022-01-20 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '삼성', '17') INSERT INTO "SHOP"."PRODUCTTBL" (PRODUCTNAME, COST, MAKEDATE, COMPANY, AMOUNT) VALUES ('세탁기', '200000', TO_DATE('2021-12-24 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'LG', '3') INSERT INTO "SHOP"."PRODUCTTBL" (PRODUCTNAME, COST, MAKEDATE, COMPANY, AMOUNT) VALUES ('냉장고', '150000', TO_DATE('2020-06-06 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), '대우', '22')
▶ SQL문을 통해 작성하게 된다면 DML 명령어인 INSERT를 사용하여 PRODUCTTBL 테이블 속성에 데이터를 입력하도록 합니다.
2022.12.22 - [Programming and Database/SQL] - DB Oracle 스키마 생성하는 방법
2021.07.21 - [Programming and Database/SQL] - DB Oracle HR 설치하는 방법
2021.07.12 - [Programming and Database/SQL] - DB Oracle 11g XE 설치하는 방법
PS. 포스팅의 내용은 제 기준으로 작성한 것이기 때문에 참고해서 보시면 감사하겠습니다.
포스팅 과정의 오류 및 오타 그리고 궁금한 점에 대해서는 댓글 남겨주세요.
반응형'Programming and Database > SQL' 카테고리의 다른 글
DB Oracle 트리거(Trigger) 생성을 통한 데이터 관리하는 방법 (10) 2023.01.10 DB Oracle 테이블 생성, 데이터 입력/조회하는 방법(2) (8) 2022.12.23 DB Oracle 스키마 생성하는 방법 (14) 2022.12.22 DB MYSQL 기본 다지기[4편] - 참(TRUE) 및 거짓(FALSE) (12) 2022.06.13 DB MYSQL 기본 다지기[3편] - 연산 응용(덧셈/뺄셈/곱셈/나눗셈/나머지) (2) 2022.06.13