OR 쓸때 주의사항
2019. 9. 28. 14:48
SQL
WHERE 절을 다 써줘야하고 IN으로 묶어서 생략가능하다. 영어해석 느낌으로 해보면 된다. SELECT * FROM EMP WHERE JOB = 'SALESMAN' OR JOB = 'MANAGER' OR JOB = 'CLERK'; SELECT * FROM EMP WHERE JOB = 'SALESMAN', 'MANAER', 'CLERK'; 이건 안되는 말이고 IN으로 묶으면 SELECT * FROM EMP WHERE JOB IN ('SALESMAN','MANAGER','CLERK'); 이렇게 하라는 말이다. 묶으면 무조건 NOT으로 부정을 해야되고 WHERE 다음에 AND와 OR 빠지면 오류난다.
데이터베이스 개념
2019. 9. 28. 00:18
SQL
어원과 가장 기본되는 뜻 -Data+Base=DateBase -Data Base Management System = DMBS -Data, Information 은 다르다. -Data는 가공되지 않은 원석이다. -Data와 Information 의 가장 큰 차이는 가공의 여부. 데이터의 관리 -통합,일관,누락 및 중복제거, 공동으로 사용가능(관리,검색) 파일시스템, DMBS -파일로 따로따로 관리하면 중복 및 누락이 발생하고, 연관성이 떨어진다. -누락으로 인한 오류가 발생가능. 데이터 모델 -계층형 트리구조로 짜여졌고, 부모-자식 개념으로 형성. 상위개념, 하위 개념이 있다. -네트워크형 망으로 연결 된 망형구조. -객체지향형 데이터를 독립된 객체로 구성해서 객체지향형 프로그램에 사용되었다. -관계형 (..
DB설계_정규화
2019. 9. 27. 23:01
SQL
DB설계 물리명은 테이블 이름, 열 같은 것들이고 논리명은 설계상의 이름이다. VARCHAR2로 커버가 안되면 LOB형으로 정할 수 있다. 1정규화 관계형 데이터는 1셀에 1데이터만 들어갈 수 있어 옆으로 늘어지는데 그 과정에서 반복되는 데이터를 가로(열)이 아닌 세로(행)으로 늘리는 것이 제 1정규화의 1단계이다. 제 1정규화에서는 테이블 분할, 기본키 지정이 이루어진다. 2정규화 데이터가 중복하는 부분을 찾아내어 테이블로 분할해 나갑니다. 기본키에 의해 특정되는 열과 그렇지 않은 열로 나누어 진다. 쉽게 말해서 기본키 없으면 의미가 없는 애를 찾아내서 데리고 가고, 있던말든 크게 상관없는 친구는 분할시켜 부분 함수종속성을 찾아내서 테이블을 분할 한다. 키 값을 이용해 데이터를 특정할 수 있느냐 없느냐..