Oracle(9)
-
Oracle 보충 2일차
// 오라클 보충 2일차 -- 정렬하고자 하는 컬럼이 몇개 일때 어떻게 할지. -- 날짜 정렬, 글번호 정렬. -- 날짜의 내림차순, 글번호의 오름차순. select * from tbl_board order by replycnt desc, bno; -- 1차 정렬은 order by 이후 첫번째 항목을 따르고, -- 동일 값이 발생된다면, order by 이후 두번째 항목을 따라서 정렬. -- 날짜의 경우 보이는 것은 yy/mm/dd 지만, 내부적으로 시분초 도 가지고 있으므로, -- 동일값 비교에 문제가 됨. 임의로 replycnt 로 변경. -- 단일행 함수 처리. select initcap('ORACLE') from dual; -- 주어진 문자열의 첫글자만 대문자 처리. select upper('Or..
2021.10.22 -
Oracle 보충 1일차
// 오라클 보충 1일차, dml : data manipulation language (데이터 조작어) - insert, update, delete, merge - 레코드의 변화를 처리. ddl : data definition language (데이터 정의어) - create, alter, drop, rename, truncate - 테이블을 정의하고 수정하는 처리. dcl : data control language (데이터 제어어) - grant, revoke - 사용자에게 권한을 부여하거나 회수. 관계형 데이터 베이스 : oracle(고가, 대기업), ms-sql(중가, 중기업), mysql(무료, 학생, 벤처) alter session set "_ORACLE_SCRIPT"=true; create u..
2021.10.22 -
Oracle 예제4.
CREATE TABLE 주문테이블 ( 주문번호 VARCHAR2(16) CONSTRAINT onum_pk PRIMARY KEY, 고객번호 VARCHAR2(16) NOT NULL, 주문일 DATE NOT NULL, 주문가격 NUMBER(15,2) NOT NULL, 배송도시 VARCHAR2(256), 배송완료일 DATE, 결제금액 NUMBER(15,2), 할인금액 NUMBER(15,2) NOT NULL, 적립포인트 NUMBER(15,2) NOT NULL ); 문 2) 위 생성된 테이블에서 배송도시 컬럼의 이름을 배송도시코드 로 변경하세요. (alter 쿼리문 작성) ALTER TABLE 주문테이블 RENAME COLUMN 배송도시 TO 배송도시코드; 문 3) 위 테이블에서 배송도시코드 컬럼의 데이터 타입을 소..
2021.09.14 -
Oracle 5일차.
쿼리를 만들적에 경우에 따라서는 복잡한 쿼리를 이용할 수도 있지만, 직관적인 작업을 처리한다면, 몇개의 쿼리문으로 쪼개어 처리할 수도 있음. 웹서버에서 가장 많이 사용되는 부분은 CRUD; CREATE, READ, UPDATE, DELETE 1) INSERT 명령문 INSERT 테이블에 새로운 로우를 추가할 때 사용하는 SQL문이다 테이블에 새로운 데이터를 입력하기 위해 사용하는 데이터 조작어이다. 테이블의 모든 컬럼에 자료를 입력하는 경우 컬럼 목록을 기술하지 않아도 된다. 컬럼 목록이 생략되면 VALUES절 다음의 값들이 테이블의 기본 컬럼 순서대로 입력된다. 2) 다중 테이블에 다중행 입력하기 다중 테이블에 다중 행 입력 INSERT ALL - 다중 테이블에 다중행 입력하기 서브 쿼리의 결과를 조건..
2021.09.13 -
Oracle 4일차.
문) employees 와 departments 테이블을 조인하여 사원명과 부서명을 출력. 문) employees 와 departments 테이블을 조인하여 이름이 whalen 인 사원 정보 출력. 문) employees 와 departments 테이블을 조인하여 부서별로 2005년 이전 입사 사원의 인원수 출력 문) employees 와 departments, jobs 를 조인하여 last_name, salary, department_name, grade_level 출력. 문) employees 에서 사원별 담당 관리자 출력. 문) employees 에서 담당 관리자가 없는 사원도 포함하여 사원별 담당관리자 출력. 문) employees 에서 사원명과 관리자명, 그리고 관리자의 관리자명을 출력. 문) ..
2021.09.10 -
Oracle 예제3.
문) employees 테이블에서 입사일(hire_date) 가 가장 최근인 사원부터 출력. 문) employees 테이블에서 salary 순으로 정렬하고, 값이 같다면 hire_date 가 빠른 순으로 정렬하여 출력. 문) employees 테이블에서 email 컬럼의 데이터를 첫글자만 대문자로 출력. 문) employees 테이블에서 사원들의 근무 년수를 출력. 문) 입사 날짜가 9월인 사원들의 정보 출력 문) employees 테이블에서 월급이 24000 이면 30%, 17000 이면 20%, 나머지는 100% 보너스를 차등 지급하도록 출력. 문) employees 테이블에서 입사 년도별 사원수 출력 문) employees 테이블에서 salary 가 20000~25000 이면 상, 10000~200..
2021.09.09