목록oracle (23)
오늘보다 더 나은 내일의 나에게_
미니 프로젝트를 4일 동안 진행했다 자바와 오라클 데이터베이스를 통해 단어 퀴즈 만드는 프로그램을 팀 미니 프로젝트로 선정 후 진행하였다. MVC패턴을 이용해 작성을 해야 하고 JDBC코드를 직접 작성해야 한다. 17일 - 주제 선정 후 오라클 데이터베이스 설정 및 기획서 및 문서작성 Oracle SQL Developer로 학원 데이터베이스 서버와 연결 설정을 했다. 이클립스로 데이터베이스 연결 설정 진행! 이클립스 데이터베이스 connection 상태 표시 화면! 후에 팀원들과 문서 및 서류 기획서 작성과 github 저장소 연동 작업을 진행하였다. 프로젝트 저장공간을 나의 repository를 생성하려다가 Organization으로 생성하였다. 이유는 팀원들 모두 프로젝트를 동등하게 관리할 수 있고 ..
뷰 논리적으로 하나 이상의 테이블에 있는 데이터의 부분 집합 / 액세스 제한 사용목적 -데이터 액세스를 제한하기 위해 -복잡한 질의를 쉽게 작성하기 위해 -데이터 독립성을 제공하기 위해 -동일한 데이터로부터 다양한 결과를 얻기 위해 특징 단순 뷰 복합 뷰 테이블 수 하나 하나 이상 함수 포함 아니오 예 데이터 그룹 포함 아니오 예 뷰를 통한 DML 작업 예 불가능한 경우도 있음 단순 뷰 - 테이블의 원본 데이터를 보여줌 복합 뷰 - 테이블의 변형된 데이터를 보여줌 CREATE VIEW 문에 서브 쿼리를 포함 CREATE VIEW 테이블 명 (AS명) AS 서브 쿼리 더보기 TABLE VIEW 물리적 구조 물리적 구조 X(가짜/논리 TABLE) 저장 구조 할당해 데이터를 저장 데이터 자체 X 데이터 딕셔너..
테이블 생성 및 관리 DDL : 객체의 구조를 정의 데이터베이스 객체 객체 설명 테이블 기본 저장 단위, 행과 열로 구성 뷰 논리적으로 하나 이상의 테이블에 있는 데이터의 부분 집합 시퀀스 숫자 값 생성기, pk지정할 때 유용 인덱스 질의의 성능 향상, 검색 속도 향상 동의어 객체에 다른 이름을 제공 (employees 테이블 => emp 테이블) 이름 지정 규칙 -문자로 시작 -1자부터 30자까지 가능 -A-z, a-z, 0-9, $, _, #만 포함 -동일한 사용자가 소유한 다른 객체의 이름과 중복되지 않아야 함 -Oracle server 예약어 X 테이블 생성 CREATE TABLE TABLE_NAME (COLUMN_NAME(DATATYPE(LENGTH), COLUMN_NAME(DATATYPE(LE..
연습문제 29. 이름이 DAVIES 인 사람보다 후에 고용된 사원들의 이름 및 고용 일자를 출력 / 고용 일자를 역순으로 출력 더보기 날짜 역순 > DESC => 최근 날짜가 상단으로(역순) 30. King을 매니저로 두고 있는 모든 사원들의 이름 및 급여를 출력 더보기 X 31. 회사 전체 평균 급여보다 더 많이 받는 사원들 중 이름에 u가 있는 사원들이 근무하는 부서에서 근무하는 사원들의 사번, 이름 및 급여를 출력 더보기 X 우선순위를 먼저 정해야 한다(작성 시 문제 뒷부분부터 읽으면서 작성하면 수월) 데이터 조작(DML) -새 행 추가 -기존 행 수정 -기존 행 삭제 데이터 처리 ->일괄처리 : 한 번에 모아서 한꺼번에 처리(안정적이 만 느림) ->실시간 처리 : 고객의 요청을 실시간으로 반영 -..
실행 순서 SELECT------------5 FROM-------------1 WHERE-----------2 GROUP-----------3 HAVING----------4 ORDER BY--------6 실습 예제 더보기 18. 회사 전체의 최대 급여, 최소 급여, 급여 총 합 및 평균 급여를 출력 19. 각 직업별, 최대 급여, 최소 급여, 급여 총 합 및 평균 급여를 출력 최대 급여는 MAX, 최소 급여는 MIN, 급여 총합은 SUM 및 평균 급여는 AVG로 출력, 직업을 오름차순 정렬 20. 동일한 직업을 가진 사원들의 총 수를 출력 21. 매니저로 근무하는 사원들의 총 수를 출력 **중복제거 DISTINCT** 22. 사내의 최대 급여 및 최소 급여의 차이를 출력 23. 매니저의 사번 및 그..
실습 예제 14. 30번 부서 내의 모든 직업들을 유일한 값으로 출력/ 90번 부서 또한 포함하고, 직업을 오름차순으로 출력 -유일한 값 => 중복제거(DISTINCT) JOIN 여러 테이블에서 테이블에서 데이터를 검색 -내부적으로 하나의 테이블로 병합 작업 진행 -테이블들이 가지고 있는 행을 하나로 조합 -행을 조합할 때 무결성이 보장이 되어야 한다. -무결성을 보장하기 위해서 ex(d_id = d_id) 조건이 필요 -조건이 조인 조건이라 표현 -조인을 수행하기 위해서는 조인 조건이 필요하며, 조인 조건을 통해서 하나의 행으로 조합을 할 때 무결성을 보장 -조인이 일어나면 반드시 n-1개 만의 조인 조건이 WHERE 절에 명시됨(n-1 => 조인 table의 개수) - FROM절에 AS 별칭을 사용해..
다른 비교 조건 BETWEEN ... AND ... => 두 값 사이(지정한 값 포함) EX) BETWEEN 2500 AND 3000 (2500 이상 3000 이하의 값) -주로 숫자나 날짜 값에 대해 사용한다 IN(set) => 값 목록 중의 값과 일치 / 똑같은 값 여러 개의 동시에(복수 연산자) / 단일 값 -비교대상의 컬럼과 값이 같은 타입 이어야 한다! LIKE => 값의 일부만 알고 있을 때(복수 연산자) -일부를 알고 있을 때 사용 -문장 전체를 의미 > (%) -문자 하나를 의미 > (_) -LIKE라는 연산자 안에서만 %,_의미가 다른 연산자에서는 다르다! **날짜 같은 경우에는 순서에 주의!** IS NULL => 널 값 연산자를 사용하여 NULL이 있는지의 판단! 논리 조건 -논리 조..
DB DESC TABLE명 - 특정 테이블에 어떤 칼럼이 있는지 구조가 무엇인지 조회 DEPARTMENTS 테이블 구조 조회 테이블 조회 SELECTION - 모든 컬럼을 볼 때 PROJECTION - 특정 컬럼을 볼 때 *JOIN - 여러 개의 테이블에서 데이터를 동시에 검색할 때 SELECT (컬럼의 이름을 명시) => LIST절 __ 명시된 컬럼의 데이터를 결과로 출력, 출력과 관련된 절 FROM (테이블 이름을 명시) SELECT 조회 후 나오는 최상단은 컬럼명, 열 머리글이 나온다 테이블에서 데이터는 행단 위로 관리! SELECTLIST에 명시가 된 컬럼의 순서대로 출력! SELECT COLUMN명 FROM TABLE명 모든 컬럼을 조회할 때는 * 을 사용하고 보고 싶은 컬럼명을 조회할 때는 보..
데이터는 가공되지 않은 것, 정보는 가공된 것으로 볼 수 있다. Database - 무결성이 보장된 데이터를 모아놓은 집합 무결성 - 데이터의 정확성(중복을 최소화) DBMS(DataBase Management System) - 정확한 데이터가 유지될 수 있도록 관리 - User의 요청을 처리 (oracle, sql server, mysql, DB2) 테이블(표제목) - 데이터를 저장하는 단위 칼럼(열 이름) - 데이터를 테이블에 저장하기 위한 분류체계 테이블은 여러 개의 칼럼들로 구성 *반드시 있어야 함 -> NOT NULL *중복 X -> Unique *null - 값이 비어있다 기본키(Primary key) - not null + unique, 테이블을 대표하는 컬럼에 설치 - 이상적인 테이블은 한..
뷰 논리적으로 하나 이상의 테이블에 있는 데이터의 부분 집합 / 액세스 제한 사용목적 -데이터 액세스를 제한하기 위해 -복잡한 질의를 쉽게 작성하기 위해 -데이터 독립성을 제공하기 위해 -동일한 데이터로부터 다양한 결과를 얻기 위해 특징 단순 뷰 복합 뷰 테이블 수 하나 하나 이상 함수 포함 아니오 예 데이터 그룹 포함 아니오 예 뷰를 통한 DML 작업 예 불가능한 경우도 있음 단순 뷰 - 테이블의 원본 데이터를 보여줌 복합 뷰 - 테이블의 변형된 데이터를 보여줌 CREATE VIEW 문에 서브 쿼리를 포함 CREATE VIEW 테이블 명 (AS명) AS 서브 쿼리 더보기 TABLE VIEW 물리적 구조 물리적 구조 X(가짜/논리 TABLE) 저장 구조 할당해 데이터를 저장 데이터 자체 X 데이터 딕셔너..