DataBase
[Oracle DB 입문 06] SQL
코딩순이
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));
감사합니다