본문 바로가기

분류 전체보기39

190415 ------------------------------------------------------------ 첫 번째 트랜잭션이 시작됨 -- 첫 번째 트랜잭션 내의 DML 작업 1insert into store_usersvalues ('kim', '김유신', 'zxcv1234', '010-2222-2222', 'kimg@naver.com', 10, sysdate); -- 첫 번째 트랜잭션 내의 DML 작업 2update STORE_USERSset USER_POINT = 500where user_id = '1'; -- 첫 번째 트랜잭션 내의 DML 작업 3update STORE_USERSset USER_POINT = 0where user_id = 'kim'; SELECT * FROM STORE_USERS;.. 2019. 6. 7.
190411 -- DDL-- 데이터베이스 정의어-- 데이터베이스 객체의 생성, 삭제, 수정과 관련된 SQL-- CREATE문, DROP문, ALTER문-- COMMIT, ROLLBACK의 적용대상이 아니다. -- 오라클의 데이터베이스 객체-- 테이블: 가장 기본적인 데이터 저장소, 행과 열로 구분되어 있다.-- 뷰: 하나 이상의 테이블에 있는 데이터의 부분 집합으로 구성된 가상의 테이블이다.-- 시퀀스: 일련번호 생성기-- 인덱스: 쿼리의 실행 속도를 향상시키기 위해서 테이블의 데이터에 대한 색인을 갖고 있는 객체다. SELECT ROWID, EMPLOYEE_IDFROM EMPLOYEES; -- 시퀀스-- 일련번호 생성한다.-- 여러 사용자가 공유할 수 있다.-- 행의 고유한 기본키 값을 생성하는데 주로 사용된다.-.. 2019. 6. 7.
190410 CREATE TABLE STORE_USERS ( USER_ID VARCHAR2(20) PRIMARY KEY, USER_NAME VARCHAR2(100), USER_PWD VARCHAR2(20), USER_PHONE VARCHAR2(200), USER_EMAIL VARCHAR2(200), USER_POINT NUMBER(7), USER_CREATE_DATE DATE DEFAULT SYSDATE); SELECT * FROM store_users;cs 2019. 6. 7.
190409 create table user_contacts( user_no number(3) primary key, user_name varchar2(20), user_phone varchar2(20), user_create_date date ); drop table user_contacts; SELECT * FROM USER_CONTACTS; DELETE FROM USER_CONTACTS; CREATE TABLE books ( book_no number(4) PRIMARY KEY, book_title VARCHAR2(500), book_author VARCHAR2(200), book_publisher VARCHAR2(200), book_price number(7), book_pubdate VARCHAR2(10),.. 2019. 6. 7.
190408 -- 단일행 서브쿼리 연산자-- >, =, (SELECT SALARY FROM EMPLOYEES WHERE FIRST_NAME = 'Hermann'); -- 전체 사원들의 평균 급여보다 급여를 적게 받는 사원의 이름과 급여를 조회하기SELECT FIRST_NAME, SALARYFROM EMPLOYEESWHERE SALARY ANY (서브 쿼리) SALARY > ALL (서브 쿼리) SALARY = ANY (서브 쿼리)-- SALARY > 최솟값 SALARY > 최댓값 SALARY IN (서브 쿼리) -- 직종별 평균 급여를 계산했을 때 급여 평균이 3000미만인 직종에 근무하는 사원의 이름, 직종, 급여 조회하기SELECT FIRST_NAME, JOB_ID, SALARYFROM EMPLOYEESWHERE.. 2019. 6. 7.
190405 -- 80번 부서에 근무하는 사원 수 조회하기SELECT COUNT(*)FROM EMPLOYEES EWHERE E.DEPARTMENT_ID = 80; -- 커미션을 받는 사원 중에서 급여가 10000달러 이상인 사원 수 조회하기SELECT COUNT(*)FROM EMPLOYEES EWHERE E.COMMISSION_PCT IS NOT NULLAND E.SALARY >= 10000; -- 사원들 중에서 급여 등급이 B등급인 사원 수 조회하기SELECT COUNT(*)FROM EMPLOYEES E, JOB_GRADES JGWHERE E.SALARY >= JG.LOWEST_SALARYAND E.SALARY = 30; -- 부서별 평균 급여를 조회하기(10000달러 미만)SELECT E.DEPARTMENT_ID.. 2019. 6. 7.