SQL/연습문제 풀이

[SQL] 테이블 생성, 레코드 추가, 정보 조회 등

연정양 2023. 1. 17.

--문제 1. 주석문 처리 
--데이터베이스 요구사항 분석

--문제 2. 테이블 생성
CREATE TABLE GoodsInfo(
proCODE CHAR(5) PRIMARY KEY,
proName VARCHAR2(30) NOT NULL,
PRICE NUMBER(8) NOT NULL,
MAKER VARCHAR2(25) NOT NULL
);

--문제 3. 레코드 추가
INSERT INTO GoodsInfo(proCODE, proName, PRICE, MAKER)
VALUES(1001, '냉장고', 1800000, 'SM');

INSERT INTO GoodsInfo(proCODE, proName, PRICE, MAKER)
VALUES(1002, '세탁기', 550000, 'LN');

INSERT INTO GoodsInfo(proCODE, proName, PRICE, MAKER)
VALUES(1003, 'HDTV', 280000, 'HP');

INSERT INTO GoodsInfo(proCODE, proName, PRICE, MAKER)
VALUES(1004, '전자레인지', 230000, 'SM');

INSERT INTO GoodsInfo(proCODE, proName, PRICE, MAKER)
VALUES(1005, '오디오', 770000, 'LN');

INSERT INTO GoodsInfo(proCODE, proName, PRICE, MAKER)
VALUES(1006, 'PC', 880000, 'HP');

--문제 4. 전체 레코드 검색
SELECT * FROM GoodsInfo;

--문제 5. goodsinfo 테이블 구조 확인
DESC GoodsInfo;

--문제 6. 모든 상품의 가격 합
SELECT SUM(PRICE) FROM GoodsInfo;

--문제 7. 할인가(saleprice)컬럼 추가
ALTER TABLE GoodsInfo
ADD(SALEPRICE NUMBER);

DESC GoodsInfo;

--문제 8. 가격이 70만원 이상인 상품만 조회하고 상품명, 가격 display
SELECT proNAME, PRICE FROM GoodsInfo
WHERE PRICE >= 700000;

--문제 9. 상품코드 1002, 1003제외 상품명, 가격 display
SELECT proNAME, PRICE FROM GoodsInfo
WHERE proCODE != 1002 AND proCODE != 1003;

--문제 10. 상품명이 PC인 상품의 정보 조회
SELECT * FROM GoodsInfo
WHERE proName = 'PC';

댓글