목록oracle (23)
오늘보다 더 나은 내일의 나에게_
테이블 생성 및 관리 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..
ERROR at line 2: ORA-01441: cannot decrease column length because some value is too big : 컬럼의 길이를 줄일 경우 해당 컬럼의 값 중 변경할 길이보다 큰 값이 있으면 오류가 발생 => 해당 컬럼의 길이를 조회하여 변경할 길이보다 큰 값이 있는지 확인하고 값을 변경
연습문제 29. 이름이 DAVIES 인 사람보다 후에 고용된 사원들의 이름 및 고용 일자를 출력 / 고용 일자를 역순으로 출력 더보기 날짜 역순 > DESC => 최근 날짜가 상단으로(역순) 30. King을 매니저로 두고 있는 모든 사원들의 이름 및 급여를 출력 더보기 X 31. 회사 전체 평균 급여보다 더 많이 받는 사원들 중 이름에 u가 있는 사원들이 근무하는 부서에서 근무하는 사원들의 사번, 이름 및 급여를 출력 더보기 X 우선순위를 먼저 정해야 한다(작성 시 문제 뒷부분부터 읽으면서 작성하면 수월) 데이터 조작(DML) -새 행 추가 -기존 행 수정 -기존 행 삭제 데이터 처리 ->일괄처리 : 한 번에 모아서 한꺼번에 처리(안정적이 만 느림) ->실시간 처리 : 고객의 요청을 실시간으로 반영 -..
ERROR ORA-00001: unique constraint () violated => 무결성 제약조건 에러 -테이블에 하나만 들어가야 되는 값들 중 하나가 해당 키에 데이터가 들어가 있는데 그 키를 가지고 또 집어넣으려고 할 경우 발생 해결방법 - 중복된 PK값 제거 / INSERT, UPDATE문 시도
실행 순서 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 별칭을 사용해..
ERROR at line 1: ORA-00937: not a single-group group function => 단일 그룹 함수가 아니다! 해결방법 -SELECT 절에 그룹 함수가 오면 SELECT 절의 나머지 컬럼은 GROUP BY절에 기술 -SELECT 절에 그룹함수가 오거나 GROUP BY 절 이하에 기술된 컬럼이 오면 나머지 컬럼은 SELECT 절 뒤에 올 수 없다.
ERROR at line 1: ORA-00918: column ambiguously defined 동일한 열 이름이 조인되는 개별 테이블 둘 이상에 존재한다. SQL에 사용할 열을 결정할 수 있는 충분한 정보가 포함되어 있지 않다. SELECT절에서 2개의 TABLE에 있는 속해있는 COLUMN 때문에 ERROR발생!! 해결방법 => COLUMN명 앞에 TABLE명(별칭) 작성
CMD창을 켜고 SQLPLUS에 접속하려고 비밀번호를 올바르게 입력했는데 오류가 떠서 당황했다. 생각해보니 Oracle관련된 서비스를 다 중지시켜놨었다. 왜냐하면 오라클 서비스 중 메모리를 많이 먹는 게 있어서 수동 상태로 설정해놨었다. 아래 3가지 서비스가 실행중이어야한다! -OracleServiceXE -OracleXEClrAgent -OracleXETNSListener