목록분류 전체보기 (75)
붓, 그리다
트랜잭션(transaction) : 데이터베이스에서 데이터를 관리할 때(insert, update, delete) 여러개의 SQL 명령어를 사용하게 되는 데 이를 하나의 작업 단위로 설정하는 것 - 트랜잭션 처리요건All or Noting(원자성) : 반드시 처리가 되든지 or 처리가 되지 않든지 commit or rollback 1) COMMIT- 모든 작업들을 정상적으로 처리- 데이터베이스에 모두 반영 : 테이블에 적용이 된다.- 변경된 내용을 모두 영구 저장 : 테이블에 저장- commit이 되면 작업이 끝난 상태로 취급- rollback이 안됨(취소가 불가능) 2) ROLLBACK- 처리 과정에서 발생한 변경 사항을 취소(메모리상에 저장된 결과물, insert, update, delete)-이전의..
오라클객체테이블, 뷰, 시컨스, 시노닝(동의어), 인덱스,,권한종류,복구,, [ 뷰 ] 1) 뷰의 개요 - 가상의 테이블, 실제 존재하는 테이블이 아니다.- 저장공간이 따로 없고 텍스트로 저장- 실행하면 테이블처럼 보임- 뷰는 자주 사용되고 반복적일 때도 사용 *테이블로 저장하는 것과 뷰로 저장하는 것의 차이점- 뷰로 저장(텍스트로 저장)하면 데이터 공간을 많이 차지하지 않는다. 2) 뷰의 사용 목적- 편리성 추구 : 복잡한 SQL문장을 쉽게 실행 가능- 보안성 Q2. emp테이블에서 20번 부서의 근무하는 사원의 정보를 검색할 수 있는 SQL문장을 뷰로 작성하시오. create view 뷰이름(v_xxx) as 실행시킬 SQL 문장 -> view는 DDL 1) 뷰 작성하기 create view emp_..
[집합연산자 union, union all] -> 시큐어코딩 - 집합연산자 : 서로 다른 두 개의 SQL문장의 실행결과 -> 하나로 합쳐서 결과를 보여준다.- union, union all, intersect, minus ~ 1) union(합집합): 서로 같은 테이블이면서 서로 같은 필드와 자료형을 사용한 경우2) minus(차집합A-B) : A해 해당되는 SQL만 출력 mySQL 의 경우 except Q1. emp테이블에서 업무가 MANAGER 인 사원의 사번, 이름을 구하시오 1) 문장 1 select empno, ename from emp where job='MANAGER'; EMPNO ENAME---------- ---------- 7566 JONES 7698 BLAKE 7782 CLARK 2)..
[서브쿼리 subQuery]: SQL구문 안에 또 다른 SQL문이 포함되는 것 Q1. emp테이블에서 SCOTT 사원이 받는 급여보다 많이 받는 사원을 조회해서 그 사원의 사번, 이름, 업무, 급여 순으로 출력하시오. 1) scott 사원이 받는 급여 -> 서브쿼리 select sal from emp where ename='SCOTT'; SAL---------- 3000 2) 사번, 이름, 업무, 급여 출력 -> 메인(주)쿼리 select empno, ename, job, sal from emp where sal > 3000; EMPNO ENAME JOB SAL--------- ---------- --------- ---------- 7839 KING PRESIDENT 5000 3) 서브쿼리를 활용하기(..
Q3. 조인(Join): 한 개 이상의 테이블을 가지고 검색하면서 중복된 데이터가 없게 설정하여 원하는 데이터를 검색 select 조회하고자 하는 필드명, 필드명2,,, from 테이블명1,테이블명2 EX) ALLEN이 근무하는 부서명을 알아보자 : emp테이블과 dept테이블을 활용하여 조인해보기 select empno, ename, deptno, dname, loc from emp, dept; SQL> select empno, ename, deptno, dname, loc from emp, dept; *1행에 오류:ORA-00918: 열의 정의가 애매합니다deptno 필드가 emp와 dept테이블 모두 포함하고 있어서 어느것을 출력할지 애매함-> 똑같은 필드명의 경우 테이블명을 지정해주어야함. (테이..
제약조건 이어서 primary key, unique key, not null, check -> 한테이블에 설정foreign key -> 하나 이상의 테이블을 연결 Q1. 제약조건의 비활성을 위한 초기단계테이블에 어떤 제약조건들이 있는지 확인하기 [ 데이터 딕셔너리(데이터 사전) ]테이블 생성 -> DML -> 오라클의 특정 테이블에 저장(시스템 테이블)1) user_XXX : 계정을 가진 자들이 조회 가능(user_constraints 테이블)2) dba_XXX : 관리자만 조회 가능(일반 계정은 접근이 안됨)3) all_XXX : 사용자와 관리자 모두 조회 가능 select * from user_constraints -> 필드 개수, 데이터를 알 수 없기에 양이 많을 경우 속도가 느림 새로운 테이블을 ..
create, alter 구분 위주 [ Creat Table ] 테이블(행(레코드)), 열(=필드(컬럼) 1. 테이블 설계 -> 작성(필드 누락, 필드 자료 유형 체크) -> 이 확인 기간이 오래 걸림 -> 설계 완료 후 데이터 입력해야 편리함 Q10. 데이터를 저장하는 방법 : DDL(create, alter, drop~) 1) 필드를 누락하고 테이블을 만든 경우(alter, 수정, 추가)형식) alter table 기존에 존재하는 테이블명(수정할 테이블) add (추가할 필드명 자료형 제약조건) * 제약조건 : 올바른 값만 입력을 맏을 수 있도록 규칙을 정하는 것 EX)alter table b_prtest add (tel varchar2(15) not null); desc b_prtest 이름 널? ..
Q1. spool 과 save의 차이점 1) spool 기능작업한 내용 모두를 파일로 저장(인쇄목적, 책 교재 등을 위한 출력) * SQL plus 명령어 : 오라클에서만 사용하는 명령어로 메모리(SQL Buffer) 기록 2) save 기능save C:\~~.txt 저장 : 현재 SQL 명령어만 저장 -> 실행 목적 Q2. [과제] 2.오라클 SQL실습과제2 풀이_문제1 조건식 case ~end형식) case 적용시킬 필드명(표현식) when 조건식 then 실행문장 when 조건식2 then 실행문장2 when 조건식3 then 실행문장3 ,,,, else 조건에 해당 안되는 실행n end EX)select empno, ename, job, sal, case job when 'ANALYST' then..
[ 함수 만들기 ] Q1. 검색하다면 불편-> 동적으로 입력(이름) -> ALLEN -> allen으로 입력하면 나오지 않음.-> 소문자로 입력한 문장을 자동으로 대문자로 변환하여 검색하는 방법(내장 함수) *DUAL 테이블오라클의 기본적인 테이블로서 일반 유저가 사용이 가능한 테이블, 간단한 식을 쓸 때 사용 1) 기본 형식을 사용할 경우 select 24*23*12 from emp; 24*23*12--------- 6624 6624 6624 6624 6624 6624-> 레코드 수만큼 출력됨 2) dual 사용 SQL> select 24*23*12 from dual 2 ; 24*23*12---------- 6624 3) 날짜 출력(sysdate) SQL> select sysdate from dual;..
(0) 복습1. 오라클 설치 - 계정 로그인 - 권한필요(connect, resource) - 테이블(표) - 데이터 수정(insert, update, delete, select) db구현 : 관리자가 운영 -> 설지, 공간 설정sql활용 : 일반 유저 -> 기존에 이미 저장된 데이터를 어떻게 검색하고 활용하는가(3장, 4장) Q1. 작업한 내용(sql명령어~)를 파일로 저장하는 법형식)spool 경로포함에서 경로지정~.sql or .txt ->20170427.txtEX) spool L:\2017NCS\1.db\print\20170427.txt ->문서 생성, 내용은 없음 select * from tab; spool off -> 저장 종료, 문서에 select~ 내용이 저장됨 Q2. 데이터 검색하는 방법..