상세 컨텐츠

본문 제목

[Oracle DB 입문 06] SQL

DataBase

by 코딩순이 2021. 2. 26. 19:38

본문

안녕하세요

 

순코딩의 코딩순이입니다.

 

오늘은 SQL(Structed Query Language)에 대해 알아보도록 하겠습니다.

 

 

▶ SQL(Structed Query Language) : 구조화된 질의 언어

1. DDL(Data Definition Language) : 데이터 정의어(DB 구조 또는 스키마 정의)
 1) CREATE(개체 생성)
 2) ALTER(개체 변경)
 3) DROP(개체 삭제)

2. DML(Data Manipulation Language) : 데이터 조작어
 1) INSERT(데이터 입력)
 2) UPDATE(데이터 수정)
 3) DELETE(데이터 삭제)
 4) SELECT(데이터 검색)

3. DCL(Data Control Language) : 데이터 제어어
 1) GRANT(권한 부여)
 2) REVOKE(권한 회수)

4. TCL(Transaction Control Language) : 트랜잭션 제어어
 1) COMMIT(트랜잭션 적용)
 2) ROLLBACK(마지막 COMMIT시점으로 회귀)
 3) SAVEPOINT(임시 저장)

 

▶ 테이블 생성

  • LPROD 테이블 생성
CREATE TABLE LPROD(
    LPROD_ID NUMBER(5) NOT NULL,
    LPROD_GU CHAR(4) NOT NULL,
    LPROD_NM VARCHAR2(40) NOT NULL,
    CONSTRAINT PK_LRPOD PRIMARY KEY(LPROD_GU)
    -- 제약어 + 제약명 + PRIMARY KEY(속성명)
);
  • BUYER 테이블 생성
CREATE TABLE BUYER
(
 BUYER_ID       CHAR(6) NOT NULL,
 BUYER_NAME     VARCHAR2(40) NOT NULL,
 BUYER_LGU      CHAR(4) NOT NULL,
 BUYER_BANK     VARCHAR2(60),
 BUYER_BANKNO   VARCHAR2(60),
 BUYER_BANKNAME VARCHAR2(15),
 BUYER_ZIP      CHAR(7),
 BUYER_ADD1     VARCHAR2(100),
 BUYER_ADD2     VARCHAR2(70),
 BUYER_COMTEL   VARCHAR2(14) NOT NULL,
 BUYER_FAX      VARCHAR2(20) NOT NULL
 );

▶ 데이터 삽입

INSERT INTO LPROD(LPROD_ID, LPROD_GU, LPROD_NM)
VALUES(1,'P101','컴퓨터제품');
INSERT INTO LPROD(LPROD_ID, LPROD_GU, LPROD_NM)
VALUES(2,'P102','전자제품');
INSERT INTO LPROD(LPROD_ID, LPROD_GU, LPROD_NM)
VALUES(3,'P201','여성캐쥬얼');
INSERT INTO LPROD(LPROD_ID, LPROD_GU, LPROD_NM)
VALUES(4,'P202','남성캐쥬얼');
INSERT INTO LPROD(LPROD_ID, LPROD_GU, LPROD_NM)
VALUES(5,'P301','피혁잡화');
INSERT INTO LPROD(LPROD_ID, LPROD_GU, LPROD_NM)
VALUES(6,'P302','화장품');
INSERT INTO LPROD(LPROD_ID, LPROD_GU, LPROD_NM)
VALUES(7,'P401','음반/CD');
INSERT INTO LPROD(LPROD_ID, LPROD_GU, LPROD_NM)
VALUES(8,'P402','도서');
INSERT INTO LPROD(LPROD_ID, LPROD_GU, LPROD_NM)
VALUES(9,'P403','문구류');

▶ 데이터 검색

SELECT *
FROM LPROD
WHERE LPROD_GU > 'P102';

▶ 데이터 수정

UPDATE LPROD
SET LPROD_NM = '향수'
WHERE LPROD_GU = 'P102';

▶ 개체(데이터 구조) 변경

ALTER TABLE BUYER
ADD(BUYER_MAIL VARCHAR2(60) NOT NULL,
    BUYER_CHARGER VARCHAR2(20),
    BUYER_TELEXT VARCHAR2(2));

ALTER TABLE BUYER
MODIFY( -- 자료형 '수정'한다.
    BUYER_NAME VARCHAR2(60)
);

ALTER TABLE BUYER --P145
ADD(
    CONSTRAINT PK_BUYER PRIMARY KEY(BUYER_ID),
    CONSTRAINT FR_BUYER_PROD FOREIGN KEY(BUYER_LGU)
    REFERENCES LPROD(LPROD_GU));

감사합니다

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

관련글 더보기