본문 바로가기

Backend72

DB 서브쿼리 sub Query & UNION 1. Sub Query SQL문 내에서 하위에 존재하는 쿼리 (SQL문 안에 SQL) 1] 스칼라 서브쿼리 SELECT문에 있는 서브쿼리 (1행만 반환) SELECT g.g_code ,g.g_name ,g.g_price ,g.g_seller_id ,g.g_reg_date FROM (SELECT * ,( SELECT ROUND(AVG(gAvg.g_price), 0) FROM tb_goods AS gAvg) AS '평균단가' FROM tb_goods ) AS g WHERE g.g_price > g.평균단가; 2] 인라인 뷰 FROM 절에 있는 서브쿼리 SELECT g.g_code ,g.g_name ,g.g_price ,g.g_seller_id ,g.g_reg_date FROM tb_goods AS g JOI.. 2020. 4. 1.
DB - 정규화 요새 마스크를 쓰고 수업을 진행하다 보니 처음 듣는 단어에 대해 확실성이 떨어진다ㅋㅋㅋㅋ PPT 보여주기 전에 정규화를 얘기해주시는데 정교화인지 정규화인지 진짜 많이 헷갈렸네 ** 정규화는 중복 값이 한 테이블에 같이 존재하는 예상 하에 시작한다. ** 1. 정규화 (normalization) 정규화는 간단히 이상 현상을 없애려고 하는 것, 중복된 데이터를 제거하는 것 데이터의 일관성, 최소한의 데이터 중복, 최대한의 데이터 유연성을 위해 테이블을 분해하는 과정 관련 있는 속성으로만 구성해야 함 - 함수적 종속성을 판단하여 정규화를 수행한다. 2. 이상 현상 (anomaly) 불 필요한 데이터의 중복으로 릴레이션에 발생하는 부작용 ① 삽입 이상 : 릴레이션에 새 데이터를 삽입할 때 불필요한 데이터도 삽입.. 2020. 4. 1.
jdbc 로그인 처리하기 가짜로 만들어 놨던 로그인 페이지,, 이제 jdbc를 배웠으니까 연결 해봅시다. 계속 해서 db에서 데이터 가져오기만 하고 활용하는 것에 대해 많이 생각해 보지 않았지만 앞으로 어떻게 가져오고 어떻게 사용할지가 중요하기 때문에 그 부분에 대해서 많이 생각해 볼것!!! 2020. 3. 27.
jdbc - 검색하기 1. 일단 검색 폼부터 만듬만듬만두...만두... 배고파... 아이디 권한 이름 이메일 아이디 권한 이름 이메일 2. 그러고나서 검색 결과를 불러올 리스트를 만든다. 검색한 내용을 불러오기 위해 코드를 작성하고 잘 받아와지는지 확인 해봄 3. 그러고 나서 이걸로 어뜨케 검색할 지 생각한다. "생각하라 인간" 4. 조건에 대해 생각하기 수정버튼 삭제버튼 3] 변수 선언해서 조금 덜 지저분해 보이기 회원가입버튼 회원 리스트 아이디비번권한이름이메일수정삭제 수정버튼 삭제버튼 2020. 3. 27.
jdbc update 쿼리 실행 1. 불러온 리스트 수정하기 회원 리스트 아이디비번권한이름이메일수정하기 수정버튼 2. 수정 form 만들기 아이디 암호 권한 이름 이메일 3. 수정 처리하기 이렇게만 하면 화면이 빈 화면에 머물러 있다. 쿼리가 종료 된 후 response.sendRedirect(request.getContextPath() + "/mlist/m_list.jsp"); 리다이렉트 명령문을 적어주면 m_list 화면으로 리다이렉트 됨 2020. 3. 26.
DataBase 데이터베이스 설계 20200325 1. 데이터 베이스 설계란 사용자의 다양한 요구사항을 고려하여 데이터 베이스를 생성하는 과정 1 단계 ; 요구사항 : 데이터 베이스의 용도 파악 결과물 : 요구사항 명세서 2 단계 ; 개념적 설계 : DBMS에 독립적인 개념적 구조 설계 DBMS를 결정하기 전 어떠한 DBMS에 적용할 수 있는 설계 결과물 : 개념적 스키마 ( E - R 다이어그램 ; ERD) 3 단계 ; 논리적 설계 : DBMS에 적합한 논리적 구조 설계 결과물 : 논리적 스키마 ( 릴레이션 스키마), 테이블 정의서 4 단계 ; 물리적 설계 : DBMS로 구현 가능한 물리적 구조 설계 결과물 : 물리적 스키마 5 단계 ; 구현 : 이것이야 말로 데이터베이스 생성 설계 과정 중 오류가 발견 되어서 변경이 필요할 때 한 단.. 2020. 3. 25.
728x90
반응형