목록DBMS (9)
The Debugging Chronicles : "코드의 미학"
FK의 값을 보고 외부 테이블의 값을 끌어오는 SQL문법JOIN(조인)문 그렇다면 분리되어 있는데(정규화가 되어 있는데) 어떻게 데이터를 불러올 수 있을까? 대학교 학번 이름 과 동아리 전공1 1012 1013 1024 1035 1026 103 예를 들위 위의 표에서 101 동아리를 보고 싶다고SQL 문을 다음과 같이..
정규화 데이터 관리의 편의성을 증진시키기 위해서 테이블을 분리 변경사항이 발생했을 때, 한 곳만 변경가능하기 때문에 응집도가 높고 결합도가 낮다. 즉 유지 보수가 용이 하다 예를 들어 대학교 입학생 을 위한 테이블이 있다고 하자 학번 이름 과 동아리 전공1 축구부2 야구부3 농구부4 축구부...근데 야구부가 야구 관람부 , 축구부가 축구 관람부로 바뀌었다고 하자그럼 모든 표를 돌아다니면서 다 수정을 해야한다. 그래서 생각 해낸 것이동..
10-1 테이블에 데이터 추가하기테이블 생성하기특정 테이블에 데이터를 새로 추가할 때 INSERT 문을 사용 CREATE TABLE DEPT_TEMP AS SELECT * FROM DEPT; INSERT 문 실습 전 유의점 테이블을 잘못 만들었거나 지워야 할 경우에는 'DROP TABLE' 문을 사용하여 테이블을 제거한다.DROP TABLE 테이블명; 테이블에 데이터를 추가하는 INSERT문테이블에 데이터를 추가하는데 사용하는 문법이다. INSERT INTO 뒤에 데이터를 추가할 테이블의 이름을 명시하고 해당 테이블의 열을 소괄호로 묶어서 지정한 후 VALUES절에 지정한 열에 입력한 데이터를 작성한다. INSERT INTO 테이블명 (열1, 열2, ... , 열N) --1VALUES (열1에 들어갈 ..
CREATE TABLE PRODUCT( NUM INT PRIMARY KEY, NAME VARCHAR(500) NOT NULL, PRICE INT, CNT INT DEFAULT 0 --기본 재고는 0); --PK 문제 - 시스템에서 부여해야한다 -- ((현재 테이블의 PK 값중에서 제일 큰 값)+1,? ,?) --현재 테이블의 PK 값중에서 제일 큰 값)+1 -- SELECT MAX(NUM)+1 FROM PRODUCT -- null + 1 => 계산 안됨 = > NVL : 만약 null이면 0을 반환해줘 라는 함수 -- MAX(컬럼명..
clientpackage client;import ctrl.Ctrl;public class Client { public static void main(String[] args) { Ctrl app=new Ctrl(); app.start(); }} CTRLpackage ctrl;import java.util.ArrayList;import model.Crawling;import model.MemberDAO;import model.MemberDTO;import model.ProductDAO;import model.ProductDTO;import view.View;public class Ctrl { private View view; private MemberDAO memberDAO; private Produ..
06-1 오라클 함수함수란?x와 y 변수가 존재하고 x 값이 변하면 그 변화에 따라 어떤 연산 또는 가공을 거쳐 y값도 함께 변할 때 이 y를 함수라고 한다 오라클 함수에서는 특정 결과 데이터를 얻기 위해 어떤 값이나 데이터를 입력하는데 그 값에 따라 고공 또는 여산의 과정을 거쳐 결과 값이 나온다. 즉 오라클 함수는 특정한 결과 값을 얻기 위해 데이터를 입력할 수 있는 특수 명령어를 의미 오라클 함수의 종류내장 함수 built-in-function사용자 정의 함수 user-defined -function 내장함수의 종류입력 방식에 따라 데이터 처리에 사용하는 행이 나뉜다. 데이터가 한 행씩 입력되고 입력된 한 행당 결과가 하나씩 나오는 함수를 단일행 함수 single - row function 여러행이..
05-1 필요한 데이터만 쏙 출력하는 WHERE 절 WHERE SELECT문으로 데이터를 조회할 때 특정 조건을 기준으로 원하는 행을 출력하는 사용한다. 연산자를 함께 사용한다면 더욱 세밀한 검색이 가능하다. 어떤 조건에 일치하는 행만 골라내어 조회하는데 사용한다. 각 행에 조건식을 대입하여 결과가 참인 경우만 출력한다.SELECT * FROM EMP WHERE DEPTNO = 30; SELECT[조회할열1이름], [열2이름], •••, [열N이름] FROM [조회할테이블이름] WHERE [조회할행을선별하기위한조건식]; 05-2 여러개 조건식을 사용하는 AND, OR 연산자AND : 여러 개의 조건식이 모두 참이었을 때 true를 반환한다.SELECT * FROM EMPWHERE DEPTNO = ..
04-1 실습용 테이블 살펴보기사원 정보가 들어 있는 EMP 테이블EMP : employee의 약어이며, 사원 데이터를 보관 및 관리하는 테이블이다. 회사 부서 정보가 들어 있는 DEPT 테이블DEPT : department의 약어이며, 회사를 구성하는 부서 데이터를 관리하는 테이블이다. DESC 명령어를 사용하여 구성을 확인할 수 있다. DEPTNO 열은 각 부서 데이터를 구분하는 PK 값이며, EMP 테이블의 외래키로 사용 가능하다. 사원들의 급여 정보가 들어 있는 SALGRADE테이블 SALGRADE 테이블은 EMP 테이블에서 관리하는 사원들의급여와 관련된 테이블이다. 04-2 데이터를 조회하는 3가지 방법 - 설렉션, 프로젝션, 조인 행 단위로 조회하는 셀렉션행 단위로 원하는 데이터를 조회하..
01 데이터 베이스 데이터 베이스데이터 data , 베이스 base 의 합성어DBMS - Database Management System 데이터 베이스 관리 시스템 데이터와 정보데이터 - 데이터(data) , 정보 (information)데이터는 어떤 필요에 의해 수집했지만 아직 특성 목적을 위해 평가하거나 정제하지 않은 값이나 사실 또는 자료 자체를 의미정보는 수집한 데이터를 어떠한 목적을 위해 분석하거나 가공하여 가치를 추가하거나 새로운 의미를 이끌어 낼수 있는 결과로 볼수 있다. 가치 있는 정보를 얻으려면 다음 조건에 맞게 데이터를 효율적으로 수집, 통합하고 체계적으로 관리,분석해야 한다.효율적인 데이터 관리를 위한 조건- 데이터를 통합하여 관리- 일관된 방법으로 관리- 데이터 누락 및 중복 제거..