* 계정 - User : 사용자를 의미한다. 사용자는 데이터를 Oracle Server에 접속해서 가져오든(select), 변경하든(DML), 데이터에 어떤 영향을 줄 수 있다. - Schema : 특정 사용자가 만들어 놓은 모든 Object의 집합을 말한다. table, index, view, constraint, trigger, dblink, synonym,sequence등을 다 통들어서 User Schema라고 한다. [참고] 원래 Schema와 username은 다른의미지만 일반적으로는 서로 같이 혼용해서 많이 사용한다. - 관리자 계성만이 생성할 수 있으며, 생성된 계정은 아무런 권한도 없다. - 문법 계정 생성 create user 계정명 identified by password; 권한 설정 ..
* sequence - 증가하는 번호를 관리하는 객체(연속적인 일련번호를 만들어주는 기능이다.) - 메모리에 정해진 개수(서버가 다운되면 사라진다.)의 수를 올려놓고 사용한다. - 번호를 얻을 때에는 nextval, currval이라는 가상 컬럼(pseudo column)을 사용한다. nextval : 다음 번호를 얻는 일을 한다. 다음 번호가 없다면 하드 디스크에서 번호를 메모리(서버 인스턴스)로 적재한다. 한번 실행할때마다 다음 번호를 얻는데 쿼리문이 실패해도 번호는 다음번호를 얻는다. currval : 메모리에 올라와있는 시퀀스의 현재번호를 얻는다. 따라서 nextval이 먼저 수행되고 나서 수행되어야 한다. - user_sequences 테이블에서 확인할 수 있다. - 문법 시퀀스 생성 creat..
0930과제 1. 차량가액에 2000~3500 사이인 차량의 제조국, 제조사, 모델명, 연식, 가격, 옵션, 입력일을 조회하라 단, 연식의 오름차순으로 정렬했을 때, 위에서 2~5번째 레코드만 출력한다. 이때, 차량가액은 3자리마다 ','를 찍어서 출력하고 입력일은 년, 월만 출력한다. 옵션은 첫 번째 ,까지만 출력하라 -- orcle 구문(solution key : equi join) select cc.country, cc.maker, cm.model, cmo.car_year, to_char(cmo.price,'9,999') car_price, substr(cmo.car_option,1,instr(cmo.car_option,',')) car_option, to_char(cmo.hiredate,'yyyy..
* INNER JOIN 이어서... - join에 참여하는 모든 테이블에 데이터가 존재하는 경우에만 결과 값을 출력한다. + EQUI Join(등가 join) - where절에 기술되는 join조건으로 양쪽 테이블에 같은 조건이 존재할 경우의 값만을 가져오는 join이다. - equal연산지(=)를 사용해서 equi join이라고 한다. ex) 학생테이블(student)과 학과테이블(department)테이블을 사용하여 학생이름, 1전공 학과번호(deptno1), 1전공 학과이름을 출력하라. +oracle join 구문 select 테이블명. 컬럼명,,, ... from 테이블명, 테이블명... where 조인조건 and 조인 조건 ... ; +ANSI join 구문 select 테이블명.컬럼명,,, ...
* Unique - 컬럼에 중복값을 허용하지 않는다. - null을 허용한다. (null은 중복체크 하지 않는다.) - 인덱스가 자동생성 된다. - 문법 + 컬럼 단위 create table 테이블명( 컬럼명 데이터형(크기) constraint 제약사항명 unique, ... ); + 테이블 단위 create table 테이블명( 컬럼명 데이터형(크기), ..., constraint 제약사항명 unique(적용컬럼), ... ); [참고] 제약사항명은 'uq_컬럼명'으로 지정한다. 더보기 ---------------------------------------- -- unique ---------------------------------------- ------------------------------..
* 제약 사항 - 컬럼에 원하는 값을 받기위해서 설정하는 것이다. - primary key(P), foreign key(R), unique(U), [not null, check](C), default가 있다. - 제약사항은 user_constraints테이블에서 확일할 수 있다. - 제약사항은 테이블 생성시 컬럼 단위 제약사항 또는 테이블 단위로 설정 할 수 있다. - alter를 사용하면 제약사항의 추가, 삭제, 활성화, 비활성화를 할 수 있다. + primary key(기본키) - 중복값을 허용하지 않고, null을 혀용하지 않는다. - 유일한 값으로 관리해야 할 때 사용한다. - - 다른 테이블에서 참조할 수 있다.(관계) - Oracle은 자동으로 index를(user_indexes) 생성한다. ..