회사에서 데이터베이스를 배워야해서 알아도 다시, 몰라도 다시한번 봐야겠다고 생각이 들어 공부한다.오라클로 배우는 데이터베이스 입문 책으로 공부했다.\-데이터관측하거나 실험으로 나온 사실 또는 자료 그자체\-정보수집한 데이터로 어떤 목적을 위해 분석하거나 가공하여 새로운
테이블표형태의 데이터 저장공간. 가로줄과 세로줄로 구성된다.행하나의 개체를 구성하는 값을 가로로 늘어뜨린 형태.사진의 빨간색 줄은 홍길동이라는 학생의 데이터이다.row라고도 하며, 튜플이라고도 한다.열저장하려는 데이터의 공통 특성을 정의한다.사진의 파란색에 해당하며,
나는 실습용테이블이 없어서 직접 다넣어놓고 실습했다.EMP 테이블employee약어로 사원정보가 들어가있다.DEPT 테이블department약어로 회사 부서정보가 들어가있다.SALGRADE 테이블salary grade약어로 사원들의 급여정보이다.셀렉션행단위로 조회하는
where절은 특정 조건을 기준으로 원하는 행을 출력하는데 사용함.기본형식은 다음과같다.부서 번호가 30인 데이터만 출력하기and는 알다시피 2가지 모두 참이여야 참이되는 논리연산자.부서번호가 30이고 직업이 SALESMAN인 사원정보 출력or는 둘중 하나만 참이여도
AA집합 연산자를 사용하지 않은 방식집합 연산자를 사용한 방식A집합 연산자를 사용하지 않은 방식집합 연산자를 사용한 방식A또는AA
오라클에서 기본제공하는 내장함가 있고, 사용자가 필요에 의해 직접 정의하는 사용자 정의 함수가 있다.대,소문자를 바꿔주는 함수들이다.UPPER() : 괄호 안 문자 데이터를 모두 대문자로 변환.LOWER() : 괄호 안 문자 데이터를 모두 소문자로 변환.INITCAP(
Q1. EMPNO열에는 EMP테이블에서 사원이름이 5글자이상, 6글자 미만인 사원정보 출력, MASKINGEMPNO열에는 사원번호 앞두자리외 뒷자리를 \로 출력, MASKINGENAME열에는 사원이름의 첫글자만 보여주고 나머지글자수만큼 \로 출력하는 SQL문은? >
7.1 하나의 열에 출력 결과를 담는 다중행 함수 다중행함수란? 이처럼 여러 행을 바탕으로 하나의 결과 값을 도출해내기 위한 함수이다. 기본적으로 다중행 함수를 사용한 select절에는 기본적을 여러 행이 결과로 나올 수 있는 열을 같이 사용 할 수 없다. En
Q1. EMP 테이블을 이용하여 부서 번호(DEPTNO), 평균급여(AVGSAL), 최고 급여(MAXSAL), 최저 급여(MIN_SAL), 사원수(CNT)를 출력합니다. 단 평균 급여를 출력할 때 소수점을 제외하고 각 부서 번호별로 출력하세요. > A Q2. 같은 직책(JOB)에 종사하는 사원이 3명 이상인 직책과 인원수를 출력하세요. > A Q3....
조인은 두 개 이상의 테이블을 연결하여 하나의 테이블처럼 출력할 때 사용하는 방식이다.만약 두개 이상의 테이블의 정보를 출력할때 FROM절에만 여러 테이블을 선언해주면 생각보다 많은 양의 데이터가 출력된다. 왜냐하면 테이블 하나하나에 저장된 정보의 모든 경우의 수가 조
Q1. 급여가 2000초과인 사원들의 부서정보, 사원정보를 오른쪽과 같이 출력하는 SQL문은? > A Q2. 오른쪽과 같이 각 부서별 평균 급여, 최대급여, 최소급여, 사원수를 출력하는 SQL문은? > A Q3. 모든 부서정보와 사원 정보를 오른 쪽과 같이 부서 번호, 사원이름 순으로 정렬해 출력하는 SQL문은? ![](https://velog.v...
SQL문 안의 SQL문을 집어넣어 더 정확한 정보를 조회하기 위함SELECT, FROM, WHERE 모두 들어갈 수 있다.이름이 ALLEN인 사람의 추가수당보다 더 많은 추가수당을 받는 사람의 정보단일행 서브쿼리는 실행 결과가 단 하나의 행으로 나오는 서브쿼리를 뜻한다
Q1. 전체 사원중 ALLEN과 같은 직책인 사원들의 사원정보, 부서정보를 다음과 같이 출력하는 SQL문은? > A Q2. 전체 사원의 평균 급여(SAL)보다 높은 급여를 받는 사원들의 사원 정보, 부서 정보, 급여 등급 정보를 출력하는 SQL문은?(단, 급여가 많은순으로 정렬하되, 급여가 같을때는 사원 번호를 기준으로 오름차순 정렬) > A Q3....
CREATE문은 오라클의 구성요소중 DDL(Data Definition Language)명령어이다.DEPT 테이블을 복사해서 DEPT_TEMP테이블만들기테이블을 삭제할때 쓰는 명령어테이블에 데이터를 추가하는데 사용하는 명령어INSERT에도 많은 방법이 있는데, 그때 그
연습문제는 다음 SQL문을 실행하여 복사한 테이블로 진행함. Q1. 다음과 같이 CHAP10HW_DEPT 테이블에 50,60,70,80번 부서를 등록하는 SQL문은? > A Q2. 다음과 같이 CHAP10HW_EMP테이블에 8명의 사원정보를 등록하는 SQL문은? > A Q3. CHAP10HW_EMP에 속한 사원중 50번 부서에서 근무하는 사원들의 ...
트랜잭션의 필요성을 알아보기위해 계좌이체를 예로 들어보자.A계좌에서 B계좌로 100만원을 이체한다고 가정하자.이체가 이루어지려면 2번의 update문이 있어야한다.A계좌에서 -100만원B계좌에서 +100만원근데 A계좌에서 -100만원을 실행한후 갑자기 정전이 되어 B계
데이터 조작어와 달리 데이터 정의어는 실행하면 자동으로 COMMIT되어버리기 때문에 ROLLBACK으로 실행취소가 불가능하다.형식은 다음과 같다.테이블이름은 문자로 시작해야 한다.테이블 이름은 30BYTE 이하여야 한다. (영어는 30자 한글은 15자)같은 사용자 소유
Q1. 다음 열구조를 가지는 EMP_HW테이블을 만들어라 > A Q2. EMP_HW테이블에 BIGO열을 추가해보세요. BIGO열의 자료형은 가변형 문자열이고, 길이는 20이다. > A Q3. EMP_HW테이블의 BIGO열 크기를 30으로 변경해 보세요. > A
13.1 데이터 사전 오라클데이터베이스 테이블은 사용자테이블(USER TABLE)과 데이터 사전(DATA DICTIONARY)으로 나뉜다. 사용자테이블은 데이터베이스를 통해 관리할 데이터를 저장하는 테이블을 뜻하고 데이터 사전은 데이터베이스를 구성하고 운영하는 데 필
1-1. EMP 테이블과 같은 구조의 데이터를 저장하는 EMPIDX 테이블을 만드시오A2) 생성한 EMPIDX 테이블의 EMPNO 열에 IDX_EMPIDX_EMPNO 인덱스를 만드시오A3) 마지막으로 인덱스가 잘 생성되었는지 적절한 데이터 사전 뷰를 통해 조회하시오AA
제약조건이란? 오라클에서는 테이블의 특정열에 제약조건을 지정하여 사용할 수 있다. 말그대로 제약조건이 걸린 열에는 제약조건외 데이터들을 저장할 수 없다. 제약조건의 종류 NOT NULL : 지정한 열에 NULL값을 허용하지 않는다. UNIQUE : 지정한 열이 유일
사용자 관리 사용자 데이터베이스에 접속하여 데이터를 관리하는 계정. 사용자 관리가 필요한 이유? 크고 복잡한 데이터베이스의 경우, 업무 분할과 효율, 보안을 고려하여 업무에따라 여러 사용자들을 나누는것이 필요함. 오라클DB는 테이블,인덱스,뷰 등 여러 객체가 사용자
Q1. 다음 SQL문을 작성하시오 1. SYSTEM계정으로 접속하여 PREV_HW계정을 생성하시오 > A 2) 비밀번호는 ORCL로 지정. 접속권한을 부여하고 PREV_HW계정으로 접속이 잘되는지 확인하시오 > A 업로드중.. Q2. SCOTT계정(아무계정)
PL/SQL은 데이터베이스 관련 특정 작업을 수행하는 명령어와 실행에 필요한 여러 요소를 사용가능한 SQL용 프로그래밍언어이다.이러한 명령어를 모아둔 PL/SQL 기본단위를 블록이라한다.PL/SQL기본형식은 다음과같음마지막 /는 PL/SQL문이 작성을 마치고 실행하기위
Q1. 숫자 1부터 10까지의 숫자중 홀수만 출력하는 PL/SQL 프로그램을 작성하시오 > A Q2. DEPT테이블의 DEPTNO와 자료형이 같은 변수 VDEPTNO를 선언하고, VDEPTNO변수 값에 10,20,30,40을 대입했을때 부서이름을 출력하는 프로그램을 작성하시오. 단, 부서 번호가 10,20,30,40이 아니면 N/A를 출력함 > A ...
16장 pl/sql에 이은 내용이다. 변수의 종류에서 스칼라형, 참조형, 복합형, lob형중에 레코드와 컬렉션은 복합형에 해당한다. 레코드 레코드는 자료형이 각기 다른 데이터를 하나의 변수에 저장하는 데 사용. (객체지향 프로그래밍언어의 구조체, 클래스개념과 비슷함) 레코드 정의해서 사용하는법 레코드를 사용한 INSERT PL/SQL 문에서 테이블...
1) EMP테이블과 같은 열구조를 가지는 빈테이블 EMP_RECORD를 생성하는 SQL문 작성하시오A업로드중..2) EMP_RECORD 테이블에 레코드를 사용하여 새로ㅓ운 사원정보를 삽입하는 SQL문 작성하시오A업로드중..A업로드중..
커서 커서(cursor)는 select문 또는 DML같은 sql문을 실행했을때 sql문을 처리하는 정보를 저장한 메모리공간을 의미한다. 커서를 사용하면 sql문의 결과값을 사용할수있다. 커서는 사용 방법에 따라 명시적커서와 묵시적커서로 나눈다. SELECT INTO 커서를 사용하기앞서 SELECT INTO문을 사용해본다. SELECT INTO문은 S...