DB 6

DB - WITH절(CTE), VIEW(가상테이블), Stored Program, Procedure(프로시저)

1. CTE(Common Table Expression) - WITH절- 기존의 뷰, 파생테이블, 임시테이블 등으로 사용된 것을 대신할 수 있으며 단일 명령문의 범위 내에 존재하는 명명된 임시 결과 집합- 해당 명령문 내에서 여러 번 참조될 수 있으며 간결한 식으로 보여지는 장점WITH CTE_테이블이름AS( SELECT * FROM table1 t1 LEFT JOIN table2 t2 ON t1.key = t2.key)SELECT * FROM CTE_테이블이름;  회원등급이 판매자인 회원들의 정보를 조회하시오.-- CTE(with절) 가상테이블WITH memberGrade AS( select cgc.comm_group_cd, cgc.comm_group_nm, ..

DB 2024.08.12

SQL 실습문제(join)

1. 회원등급이 관리자인 회원의 정보(회원아이디, 이름, 회원등급, 이메일) 조회SELECT cc.comm_nm AS '회원등급', m.mbr_id AS '회원아이디', m.mbr_name AS '회원이름', m.mbr_grd AS '회원등급', m.mbr_email AS '회원이메일'FROM members m INNER join comm_code cc ON m.mbr_grd = cc.comm_cdWHERE cc.comm_nm = '관리자';  2. 회원들 중에 1월14일 이후에 로그인한 회원의 정보(아이디와 이메일)를 조회하시오SELECT DISTINCT m.mbr_id, m.mbr_emailFROM members m INNER JOIN members_login_log mll ON m.mbr_id = ..

DB 2024.08.02

DB - 정규화, 서브쿼리

1) 정규화(Normalization)- 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위한 방법이며 데이터를 분해하는 과정. 즉 이상현상이 발생하는 릴레이션을 분해하는 과정. 2) 이상현상 (Anomaly)- 불필요한 데이터 중복으로 인해 릴레이션에 대한 데이터 삽입 수정 삭제 연산을 수행할 때 발생할 수 있는 부작용 - 삽입이상, 갱신(수정)이상, 삭제이상 3) 삽입이상 (Insertion Anomaly)- 릴레이션에 새 데이터를 삽입하려면 불필요한 데이터도 삽입해야되는 문제 ex) 회원가입시 불필요한 NULL 값을 삽입해야하는 문제 4) 갱신이상 (Update Anomaly)- 릴레이션의 중복된 튜플 중 일부만 수정하여 데이터가 불일치하게 되는 모순이 발생되는 문제 ex) 회원정..

DB 2024.08.02

DB - MySQL

1) MySQL 집계 함수 : SUM, AVG, MIN, MAX, COUNT, COUNT DISTINCT함수명함수 표기설명SUMSUM()합계를 구한다.AVGAVG()평균을 구한다.MINMIN()최솟값을 구한다.MAXMAX()최댓값을 구한다.COUNTCOUNT()행의 갯수를 센다COUNT DISTINCTCOUNT(DISTINCT)행의 갯수를 센다. (중복은 1개만 인정) SELECT MAX(o.order_cnt) AS '최대구매량', MIN(o.order_cnt) AS '최소구매량', SUM(o.order_cnt) AS '총구매량', AVG(o.order_cnt) AS '평균구매량1', ROUND(AVG(o.order_cnt),1) AS '평균구매량2', TRUNCATE(AVG(o...

DB 2024.07.19

DB - sql, 데이터 모델링, 키워드, 릴레이션, 키, 무결성 제약조건, 데이터타입, 비교연산자, 논리연산자, like

1) select한 열만 복사해서 새로운 파일 생성 CREATE TABLE members_backup_all(SELECT * FROM members); 2) 테이블 데이터 삽입 키 중복 시 데이터 수정 INSERT INTO members(mbr_id, mbr_nm, mbr_addr, mbr_daddr, mbr_zip, mbr_email, mbr_telno, mbr_reg_date) VALUES ('id001', '홍01', '전북 전주시 기린대로 499', '3층 한국스마트정보교육원', '54888', '홍01@ksmart.or.kr', '010-0001-0001', curdate()) ON DUPLICATE KEY UPDATE mbr_nm = '홍001', mbr_telno = '010-0010-000..

DB 2024.07.12

DB - 데이터베이스의 개념, 특징, 키워드, DBMS, DDL, DCL, DML

1) 데이터베이스의 개념1. 통합된 데이터(integrated data) : 여러 곳에 사용하던 데이터를 통합하여 하나로 저장한 데이터(데이터 중복 최소화)2. 저장된 데이터(stored data) : 컴퓨터가 접근할 수 있는 저장 매체(디스크)에 저장된 자료3. 운영데이터(operational data) : 조직의 고유한 업무를 수행하는 데 존재 가치가 확실하고 없어서는 안 될 반드시 필요한 자료(조직과 관련없이 저장되는 데이터나 임시로 저장된 데이터는 운영데이터에 속하지 않음)4. 공용데이터(shared data) : 개인 또는 국한된 업무를 위해 사용하는 데이터가 아니라 공동으로 사용되는 데이터. 여러 응용 시스템들이 공동으로 소유하고 유지하는 데이터 2) 데이터베이스의 특징1. 실시간 접근성(Re..

DB 2024.07.05