본문 바로가기
반응형

db9

[lesson] DBMS - VIEW 테이블을 매번 셀렉트하여 값을 확인하는 것만이 아닌 다른 테이블을 만들어서 보고 싶지만, 테이블을 직접 건들이기 애매하다면 어떻게 할까요? 바로 이때 VIEW를 사용합니다. 한번더 정리하자면 기존의 테이블은 그대로 놔둔 채 필요한 컬럼들 및 새로운 컬럼을 만든 가상의 테이블을 말하며 실제 데이터가 저장되는 것은 아니지만 VIEW를 통해 데이터를 관리 할 수 있습니다. - 1. 독립성 : 다른 곳에서 접근하지 못하도록 하는 성질 - 2. 편리성 : 긴 쿼리문을 짧게 만드는 성질 - 3. 기존의 쿼리문이 보이지 않는다. 1. 독립적인 인덱스를 가질 수 없는 성질 2. ALTER사용 불가 (조회의 기능이 크기 때문) 3. 삽입, 삭제, 갱신 기능 사용이 쉽지 않는 성질 (조회의 성질이 강하고, 특정 조건이 있.. 2021. 8. 22.
[lesson] DBMS - JOIN JOIN이란 데이터베이스에서 여러테이블에 흩어져 있는 정보 중에서 사용자가 필요한 정보만 가져와서 가상의 테이블처럼 만들고 결과를 보여주기 위한 문법입니다. -> 정규화를 통해 조회 테이블이 너무 많이 쪼개져 있으면 작업이 불편하기 때문에 입력, 수정, 삭제의 성능을 향상시키기 위해서 JOIN을 통해 데이터를 합친 후 사용합니다. - 조건이 일차하는 값만 합쳐서 조회 // 첫번째 선언 방식 테이블명A INNER JOIN 테이블명B ON 조건식 // 두번째 사용방식 테이블명A JOIN 테이블명B ON 조건식 ※ ON절에 등호가 있고 없는것에 따라 등가/비등가 조인이라고 부릅니다. ★Point! SQL 실행 순서 FROM > ON > JOIN > WHERE > GROUP BY > HAVING > SELECT.. 2021. 8. 22.
[lesson] Java 프로그래밍 언어 - JDBC JDBC는 자바와 DB를 연결하여 사용하는 Java DataBase Connectivity의 약자로 자바에서 DB 프로그래밍을 하기 위해 사용되는 API입니다. (그러므로 DB종류에는 상관이 없습니다.) USB, 마우스, 모니터 등 장치를 연결할때 연결을 시도하자마자 바로 시작하는 작업! 바로 드라이버 설치입니다. JAVA와 DB를 연결할 때 역시 드라이버를 먼저 설정 해주고 작업을 시작합니다. 이번 JDBC에서는 MVC패턴을 사용하여 진행하기 위해 MVC를 잘 모르시는 분들은 아래의 링크를 통해 큰 틀을 보고 오시는 것이 조금더 좋을것 같습니다! https://luna-lua.tistory.com/entry/lesson-Java-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B.. 2021. 8. 22.
[lesson] DBMS - CREATE AS(데이터 복사) 오늘은 데이터들중에서 필요한 데이터들을 추려내 데이터를 옮기는 방법을 배워보려 합니다. // 1. 테이블 복사하기 스키마/데이터 CREATE TABLE [복사한 데이터 가져올 테이블명] AS SELECT * FROM [복사할 기존 테이블명] [WHERE절] // 예시) CREATE TABLE SALGRADE AS SELECT * FROM SCOTT.SALGRADE; // 2. 테이블 구조만 복사하기 CREATE TABLE [새로 만들 테이블명] AS SELECT * FROM [복사할 기존 테이블명] WHERE 조건문(이 WHERE절에는 조건을 넣어주어야 합니다!) // 3. 테이블은 생성 되어있고, 데이터만 복사 (단, 테이블 구조가 동일) INSERT INTO [새로운 테이블 명] SELECT * FR.. 2021. 8. 21.
반응형