목록분류 전체보기 (462)
hyeonga_code
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dcEXqo/btsrwjSXsTN/pe6xLrPGSu0IvvLTz5qJs1/img.png)
-- PRACTICE 2 -- 급여가 12,000를 넘는 사원의 이름과 급여를 표시하는 질의를 실행 SELECT last_name, salary FROM employees WHERE salary > 12000; -- 사원 번호가 176인 사원의 이름과 부서 번호를 표시하는 질의를 실행 SELECT last_name, department_id FROM employees WHERE employee_id=176; -- 급여가 5,000에서 12,000 사이에 포함되지 않는 모든 사원의 이름과 급여를 표시하도록 질의를 실행 SELECT last_name, salary FROM employees WHERE salary NOT BETWEEN 5000 AND 12000; -- last name이 Matos와 Tayl..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bhIXsq/btsrq8ZeCES/Bw4YQLCMG9ERvZ5WIxAVQk/img.png)
-- PRACTICE 1 -- DEPARTMENTS 테이블의 구조를 표시하고 테이블의 모든 데이터를 선택 DESC departments; /* 이름 널? 유형 --------------- -------- ------------ DEPARTMENT_ID NOT NULL NUMBER(4) DEPARTMENT_NAME NOT NULL VARCHAR2(30) MANAGER_ID NUMBER(6) LOCATION_ID NUMBER(4) */ SELECT * FROM departments; -- EMPLOYEES 테이블의 구조를 표시하시오. 사원 번호가 가장 앞에 오고 이어서 각 사원의 이름, 업무 코드, 입사일이 오도록 질의를 작성하시오. HIRE_DATE 열에 STARTDATE라는 별칭을 지정 DESC empl..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cjVQpf/btsqCrkaH3p/4U1QhONyHOP4Knfoj0MgtK/img.jpg)
------------------------------------------------------------------------ -- 3Tier_Architecture : 3계층 구조 -- Presentation > Application > Data -- WEB -- > 입력받은 정보를 전송 -- WAS -- > SQL문장으로 데이터베이스에 접속 -- 동시 접속 세션 수가 정해져 있습니다. -- DATABASE -- WAS >>> DATABASE : DB라고 합니다. ------------------------------------------------------------------------ -- 사용자 접근 제어 실습 ---- -- 자신이 가지고 있는 권한을 확인합니다. SELECT * FROM ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lzT9t/btsqBNnFIgA/0sHTGPYkZUOSIm9ClBCzzK/img.jpg)
-- 사용자 접근 제어 -- DCL -- GRANT : 권한을 부여합니다. -- REVOKE : 부여한 권한을 철회합니다. -- 권한 -- 데이터베이스 보안 -- 시스템 보안 : 인증받은 사용자만 접근할 수 있습니다. -- 계정 관리 -- 계정 생성 : 이름, 암호, 저장공간 할당 /* CREATE USER username IDENTIFIED BY pqssword */ -- 계정 수정 : 암호, 상태 /* ALTER USER username IDENTIFIED BY passoword */ /* ALTER USER username ACCOUNT [ LOCK | UNLOCK ] */ -- 계정 삭제 /* DROP USER username CASCADE; */ -- 스키마 삭제 -- 시스템 권한 : 데이터베이..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/VZw8X/btsqD42ZTHk/MkKOWM2JFJPx863sBFqi3k/img.jpg)
-- 데이터베이스 -- 동의어_SYNONYM -- 객체 엑세스를 단순화합니다. -- 다른 사용자가 소유한 테이블을 쉽게 참조할 수 있습니다. -- 긴 객체 이름을 짧게 사용합니다. -- 뷰의 이름에 많이 지정합니다. /* CREATE [ PUBLIC ] SYNONYM synonym FOR object; -- PUBLIC : 권한과 관계가 있습니다. */ -- 동의어를 생성합니다. CREATE SYNONYM d_sum FOR emp_dept_join_sum_vu; /* ------------------------------------------------------------------------ 오류 보고 - ORA-01031: insufficient privileges 01031. 00000 - "in..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/benNVm/btsqBqM4zxi/WnQ7VKAyauodJ4MFqZPaYK/img.jpg)
-- 데이터베이스 객체 -- 시퀀스 -- 고유 번호를 자동으로 생성합니다. -- 공유가 가능한 객체입니다. -- 일반적으로 기본 키 값을 생성하는 데에 사용합니다. -- 응용 프로그램 코드를 대체합니다. -- 생성 /* CREATE SEQUENCE sequence [ INCREMENT BY n ] : 증가 값을 지정합니다. [ START WITH n ] : 시작 값을 지정합니다. [ { MAXVALUE n | NOMAXVALUE } ] : 시퀀스의 최대값을 지정합니다. [ { MINVALUE n | NONMINVALUE } ] : 시퀀스의 최소값을 지정합니다. [ { CYCLE | NOCYCLE } ] : 최대값에 도달하는 경우 순환의 여부를 지정합니다. [ { CACHE n | NOCACHE } ] :..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Q4BZi/btsqC8R9Lec/yoa7rZJ6LtQgr8VYaQID0k/img.jpg)
-- 데이터베이스 객체 -- 뷰 -- 사용 목적 -- 데이터 엑세스를 제한하기 위함입니다. -- 복잡한 질의를 쉽게 작성하기 위함입니다. -- 데이터 독립성을 제공하기 위함입니다. -- 동일한 데이터로부터 다양한 결과를 얻기 위함입니다. -- 한 개의 테이블에서 여러 개의 뷰를 생성할 수 있습니다. -- 뷰 사용 원리 -- 뷰 이름으로 조회하는 경우 뷰를 생성할 때 작성한 SQL 문장을 기억하고 있다가 호출하여 실행하는 것입니다. -- 뷰 생성 /* CREATE [ OR REPLACE ] [ FORCE | NOFORCE ] VIEW view [ alias ] AS supquery [ WITH CHECK OPTION [CONSTRAINT constraint] ] [ WITH READ ONLY [CONSTR..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/otU53/btsqCspMXcO/WfWoK00ZOI4r42H9ijTBG0/img.jpg)
-- 데이터베이스 객체 -- 데이터 베이스 하위 폴더로 표시된 모든 것을 의미합니다. -- 스키마_SCHEMA -- 데이터베이스의 구조와 제약 조건에 관해 전반적인 명세를 기술한 것 -- 추상화 작업 -- 개념 스키마에서 외부 스키마를 생성하는 과정입니다. -- 대량의 데이터 중 원하는 데이터만을 추출하여 간략하게 테이블을 구성합니다. -- 기술 요소 -- Attribute : 개체의 특성 -- Entity : 속성의 집합 -- Relation : 개체 사이에 존재하는 관계 -- Constraint : 제약 조건 -- 유형 -- 개념 스키마 : 전체적인 뷰 -- 전체를 관리하는 데이터베이스입니다. -- 하나의 개념 스키마가 존재합니다. -- 외부 스키마 = 서브 스키마 -- 전체 데이터베이스의 한 논리적..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/4AOXB/btsqwXYHhKk/lVgImpNOc3mWh1Foiv22VK/img.jpg)
-- 제약 조건_Constraint /* CREATE TABLE [schema.]table ( column datatype [DEFAULT expr],..., [ table_constraint ] ); */ -- '테이블 이름'_'컬럼 이름'_'제약 조건' -- 테이블 레벨로 규칙을 적용합니다. -- 종속된 테이블의 삭제를 방지합니다. -- 유효한 제약 조건 유형 -- NOT NULL -- 해당 열에 널 값을 사용할 수 없습니다. -- 열 레벨로만 지정할 수 있습니다. -- DESC/DESCRIBE에서 확인할 수 있습니다. /* column datatype NOT NULL : 시스템이 이름을 지정합니다. column datatype CONSTRAINT constraint_name : 사용자가 이름을 지정..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/0rd6k/btsqD5ni8Is/BN1LN7TXFwF9SzJ9LwZrK0/img.jpg)
-- DROP TABLE /* DROP TABLE table [PURGE]; */ -- 테이블의 모든 데이터와 구조를 삭제하는 명령입니다. -- 테이블과 연관된 인덱스도 모두 삭제됩니다. -- 테이블과 연관된 뷰와 동의어는 사용불가 상태로 유지됩니다. -- 해당 테이블을 소유하고 있거나 높은 레벨의 권한이 있는 경우 테이블 제거가 가능합니다. -- 자동으로 커밋되므로 ROLLBACK은 불가합니다. -- PURGE 옵션을 사용하지 않은 경우 FLASHBACK이 가능합니다. -- PURGE : 휴지통에 저장되지 않습니다. -- RECYCLE BIN_휴지통 -- 삭제된 테이블에 대한 휴지통이 제공됩니다. -- FLASHBACK 명령문으로 삭제된 테이블을 휴지통으로부터 복원이 가능합니다. -- 실수로 잘못 삭제..