본문 바로가기

Dev.23

정규화(Normalization) 제1정규형  first normal form, 1NF, 第一正規形  [데이터통신]관계 데이터베이스에서 관계의 모든 속성값이 더 이상 분해할 수 없는 원자적(atomic)이고 기본적인 값으로 구성되어 있는 관계. 제1정규형은 가장 단순한 구조로 된 레코드의 집합(예:직원 명단)으로 각 필드(열)는 식별 번호나 성명 같은 하나밖에 없는 중복되지 않은 정보만을 포함한다. 제1정규형을 분해하여 필드 간의 상호 관계를 점점 더 세부적으로 규정함으로써 몇 개의 다른 표들로 분리시킨 것이 제2정규형과 제3정규형이다.제2정규형  second normal form, 2NF, 第二正規形  [데이터통신]관계 데이터베이스에서 관계의 형식은 제1정규형인데 키가 아닌 모든 속성이 그 관계의 어떤 후보 키(candidate key.. 2012. 10. 23.
Ubuntu 10.10 에 Sql Developer 설치하기 VMware 9에 올린Ubuntu 10.10 에JDK1.7Oracle 11g R2까지 설치되어있는 상태에서 시작합니다. Oracle에서 SQL-Developer를 다운로드 받습니다. 기타 플랫폼용으로 받습니다(ZIP 형식) 루트계정으로 접속해서 sqldeveloper-package 와 debhelper 를 설치해 줍니다. # apt-get install sqldeveloper-package debhelper Y를 눌러 설치 시작. OK 안눌러진다고 당황하지말고 방향키로 스크롤한다음 OK눌르자 No configuration 를 선택. 스샷과 다르다 주의. 필수패키지의 설치가 완료되었슴다. 터미널을 열고 $ make-sqldeveloper-package ~/Downloads/sqldeveloper-3.2.1.. 2012. 10. 16.
Oracle 연습문제 2~7장 --2장◈ 연 습 문 제 ◈----1. 아래의 SELECT 문장이 성공적으로 수행 될까요? (참 / 거짓)--SQL> SELECT ename 이름,job 업무,sal 급여-- 2 FROM emp;--참----2. 아래의 SELECT 문장이 성공적으로 수행 될까요? (참 / 거짓)--SQL> SELECT *-- 2 FROM salgrade;--참----3. 이 문장에 에러가 있습니다. 올바르게 작성하시오.--SQL> SELECT empno,ename,sal X 12 년 봉-- 2 FROM emp;--Select empno,ename,sal*12 연봉 From emp;----4. EMP 테이블의 구조와 내용을 조회하여라.--Desc emp;----5. EMP 테이블에서 중복되지 않는 부서번호를 출력하시오.-.. 2012. 10. 14.
Ubuntu 12.04(x86) 에 Oracle11g Tomcat7 JDK1.7 Eclipse 깔기. 일단 vmware깔고 우분투 깔고 업데이트까진 쉬움.i5에 메모리 10기가인 내 메인컴으로도 20분이상 걸림.열두번째만에 블로그에 정리하면서 깔아야겠다는 생각을 하고 업데이트중에 블로그에 정리중... 업데이트하면서 오라클 톰캣 JDK 다운로드 걸어라. 오래걸린다. JDK부터 깔고 나머지는 순서 상관음슴 나는 JDK-톰캣-이클립스-오라클 순으로 깔꺼다. 터미널열자 단축키는 컨+알+T 1. 주소를 등록해서 깔기 (최신버전만 가능함 구버전까는법은 모름..)# sudo add-apt-repository ppa:webupd8team/java치면 JDK을 받기위한 URL정보를 시스템에 등록한댄다. # sudo apt-get update라고 치면 앞서 등록한 URL을 시스템에 갱신해서 반영한데 # sudo apt-g.. 2012. 10. 4.
SQL Table space 생성 (OEMC에서) 1.500메가짜리 BUSANIT 테이블스페이스 생성. 1-1. 확장자를 ora에서 dbf로 수정. 복원시 전체복원을 가능하게 한다. CREATE SMALLFILE TABLESPACE "BUSANIT" LOGGING DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\BUSANIT.dbf' SIZE 500M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO 2.자동 확장 (dbf파일명을 더블클릭) CREATE SMALLFILE TABLESPACE "BUSANIT" LOGGING DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10G\BUSANIT.dbf' SIZE 500M AUTOEXTEN.. 2012. 10. 4.
20120925 Oracle /* 부서별로 최대급여를 받는 사원의 정보를 출력하라. EMPLOYEES emp(예명) DEPARTMENTS dept(예명) 사원번호/이름/급여/부서이름 emp.employee_id/emp.last_name/emp.salary/dept.department_name 사원번호 / 이름 / 급여 / 부서이름 100 King 24000 Executive 103 Hunold 9000 IT 108 Greenberg 12008 Finance 114 Raphaely 11000 Purchasing 121 Fripp 8200 Shipping 145 Russell 14000 Sales 200 Whalen 4400 Administration 201 Hartstein 13000 Marketing 203 Mavris 6500 H.. 2012. 9. 25.
Oracle 연습문제 . 데이터입력 CREATE TABLE EMP (EMPNO NUMBER(4) NOT NULL PRIMARY KEY, ENAME VARCHAR2(10), JOB VARCHAR2(9), HIREDATE DATE, SAL NUMBER(7, 2), COMM NUMBER(7, 2), DEPTNO NUMBER(2)); INSERT INTO EMP VALUES (7369, 'SMITH', 'CLERK', TO_DATE('17-12-1980', 'DD-MM-YYYY'), 800, NULL, 20);INSERT INTO EMP VALUES (7499, 'ALLEN', 'SALESMAN', TO_DATE('20-02-1981', 'DD-MM-YYYY'), 1600, 300, 30);INSERT INTO EMP VALUES (7521, '.. 2012. 9. 24.
/*Over(partition by)*/ /*inner query*/ /*Over(partition by)*/ select employee_id, last_name, department_name, salaryfrom ( select employee_id, last_name,salary, department_name, max(salary) over (partition by d.department_id) as maxsal from employees e join departments d on e.department_id=d.department_id )where maxsal=salaryorder by employee_id asc; /*inner query*/select employee_id, last_name, department_name, salaryfrom employees .. 2012. 9. 24.
120911 오라클 /* 1. 1999년 이후 입사자 중에서 재고 업무를 담당하는 사원들의 정보를 조회하세요.*/ select d.department_name,e.* from employees e, departments d where e.department_id=d.department_id and d.department_name='IT' /*and between sysdate and hire_date;*/ and hire_date > to_date('99/01/01'); /* 2. 급여가 $5,000 미만인 사원 중에서 배송이나 구매 업무를 하는 사원들의 정보를 조회하세요.*/ select e.salary,d.department_name,e.* from employees e, departments d where e.depa.. 2012. 9. 11.
20120831 Oracle 3.1) EMPLOYEES Table에서 이름, 급여를 구하여 급여가 많은사람에서 적은사람 순서로 출력하여라. select first_name, last_name, salary from employees order by salary DESC; 3.2) 10번 부서의 모든 사람들에게 급여의 13%를 보너스로 지불하기로 하였다.이름, 급여, 보너스 금액, 부서번호를 출력하여라. select emp.first_name,emp.last_name,emp.salary,emp.salary*0.13 "Bonus",emp.department_id from employees emp, departments depa where emp.department_id=10 and emp.department_id = depa.depar.. 2012. 9. 2.
상태: 실패 -테스트 실패: ORA-28000: the account is locked CMD 창에서 SQLPLUS 관리자접속 C:\> sqlplus "/as sysdba" SQL> alter user 유저명 account unlock; 하면 언락됨. 2012. 9. 2.