엑셀로 테이블에 데이터 삽입하는 방법 1. sql developer에서 삽입할 테이블의 구조를 확인한다.( 컬럼명만 확인하면 됨 사이즈가 있는 경우 엑셀 파일에서 해당 사이즈 넘지 않도록 조절한다.) 설계한 테이블의 정보. 2. 컬럼명에 맞춰서 데이터를 기입한다.(컬럼명의 대소문자는 오라클에서는 오브젝트의 대소문자를 구분하지 않기 때문에 상관X) 3. sql developer에서 사용자의 테이블을 우클릭 후 "데이터 임포트"를 클릭한다 4. 데이터 임포트 마법사가 열리면 로컬에서 엑셀파일을 찾아 업로드 한후 다음을 클릭한다. 5. 계속 다음을 누르면서 완료버튼을 누른다. 6. 데이터를 성공적으로 임포트 했다면 다음과 같은 알림창이 뜰 것이다. 주의사항 - 삽입하는 테이블에 insert 트리거가 걸려있는 ..
참조형- 원본(컬럼)의 자료형을 참조해서 변수의 자료형으로 사용할 수 있다.- 원본(컬럼)의 자료형을 몰라도 된다.- 유지 보수 용이 1. %type- 대상 컬럼의 자료형과 길이를 참조해서 해당 변수에 적용하겠습니다.- 복사되는 항목 a. 자료형(varchar2, integer) b. 길이 (20, 30) c. not null declare vname tblInsa.name%TYPE; --varchar2(20) not null vbuseo tblInsa.buseo%type;begin select name,buseo into vname,vbuseo from tblInsa where (basicpay+sudang) = (select min(basicpay+sudang) from tblInsa); --심심해 ..
프로시저, Procedure - 함수,메소드,서브루틴 등..- 특정 목적을 가지고 모인 순서대로 실행하는 명령어의 집합. 프로시저 종류1. 익명 프로시저 : 이름없음 > 재사용 목적X > 동작방식(표준 SQL 동일) ,확장기능 때문에 사용2. 실명 프로시저 : 이름있음 > 재사용 목적O > 동작방식(PL / SQL 동일 , 재사용) *SQL Developer에서 출력문인 dbms_output.put_line()을 사용하기 위해서 서버 출력을 켜는 쿼리 set serveroutput on; PL / SQL 블럭구조 1. 4개의 키워드로 구성 a. [declare] b. begin c. [exception] d. end 2. declare - 선언부, declare section- 프로그램에서 사용되는 변수..
PL/SQL - Procedural Language Extensions to SQL(+절차,제어)- 표준 SQL : 비 절차성 (명령어들 간에 순서가 없다. 명령어들 끼리의 연속적이지 않다.)- 표준 SQL + 절차적 기능 추가 -> 오라클 추가 SQL- 추가된 부분 : 자바의 프로그래밍 기능 추가( 변수, 제어문, 메소드 등..)- 오라클 전용 SQL - 표준 SQL PL/SQL : 표준 SQL과 자료형을 거의 통일시켰다.- 표준 SQL : 문장종결자 필수X- PL / SQL : 문장종결자 필수 O SQL 처리과정 & 순서 1. 표준 SQL : 클라이언트 구문 작성(select문) > 실행(Ctrl + Enter) > 네트워크를 통해 SQL(문자열) DBMS 서버에 전달. > 구문분석(파싱) > 컴파일..
사용자 관련 SQL- DCL의 한 부분- 계정 생성 + 삭제- 리소스 접근 권한 제어사용자 계정 생성하기- 시스템 권한을 가지고 있는 계정만 가능하다. 새 계정 관리하기- create user 계정명 identified by 암호; 계정 생성 + 암호지정- alter user 계정명 identified by 암호; 암호 수정- drop user 계정명; 계정 삭제 - 프로젝트 용도 > 계정(스키마) 생성 > 작업공간 별도로 생성( 즉 프로젝트마다 계정을 만들어서 각각의 계정별 DB를 따로 관리) - hr 계졍 로그인해서 다음의 쿼리를 입력!create user team identified by java1234; --> 안됨 왜냐면 시스템 권한이 없는 계정으로 해서.(hr은 권한이 없음) - system계..
인덱스, Index- 색인- 검색(select)을 빠른 속도로 하기 위해서 사용하는 도구- 오라클은 테이블 생성 시 인덱스를 따로 생성하지 않아도 자동으로 생성된다. -> PK, Unique 컬럼 자동으로 색인 생성. -> PK 컬럼 검색속도 >>>>> 일반 컬럼 검색속도 : PK는 자동으로 Index를 생성하기 때문에 검색속도 차이 비교 먼저 일반컬럼을 검색했을때 반환되는 속도는 select * from tblIndex where name ='정소은'; 0.08초 name 컬럼에 인덱스 생성하기>> create index idxIndexName on tblIndex(name); 색인 후select * from tblIndex where name ='정소은'; 0.003초 >> 훨씬 빨라진 모습을 보인다..
트랜잭션, Transaction- 오라클(DBMS)에서 발생하는 1개이상의 명령어들을 하나의 논리 집합으로 묶어놓은 단위 -> 제어(통제)- 트랜잭션에 의해서 관리되는 명령어 : DML(insert, update, delete)만 포함 , 데이터에 조작을 가하는 명령어. 트랜잭션 관리- DCL의 한 종류1. commit2. rollback3. savepoint 트랜잭션 제어-하나의 트랜잭션으로 묶여있는 모든 명령어 대상 > 모든 명령어가 성공하면 트랜잭션 성공. 일부 명령어가 실패하면 트랜잭션 실패 1. 새 트랜잭션이 시작하는 경우 a.클라이언트가 접속한 직 후 b.commit 명령어를 실행한 직후 c.rollback명령어를 실행한 직후 d.ddl,dcl 명령어를 실행한 직후 2. 현재 트랜잭션이 종료하..
union, 유니온- 테이블을 합치는 기술- 종으로 합치기 [비교] join,조인- 테이블을 합치는 기술- 횡으로 합치기 부장과 과장테이블 합치기create table 과장as select * from tblInsa where jikwi = '과장'; --과장테이블 create table 부장as select * from tblInsa where jikwi = '부장'; --부장테이블 select * from 과장; --8명select * from 부장; --6명 구조가 같은 두개이상의 테이블을 하나로 합친다. select * from 과장unionselect * from 부장; >>구조가 같았기때문에 가능한것입니다. 구조가 다른경우(구조라는것은 컬럼명, 데이터형이 같아야 한다는 것입니다.)--ORA-0..