본문 바로가기

학원 일기/학원-ORACLE

(14)
oracle - sequence create SEQUENCE 시퀀스명 INCREMENT BY 1 START WITH 1 NOCACHE; 이것이 내가 사용한 시퀀스의 일반적인 생성문이다 그런데 시퀀스를 0으로 초기화해야할 일이생겼고 구글링을 하였더니 해당시퀀스를 바로 0으로 변경하는 방법은없었다 대신 시퀀스의 증가값을 -(음수)로 변경하여 0으로 만든다 그이후 다시 증가값을 1로변경하여 다시 사용하는 방법을 쓴다는 것을 알았다 1) select 시퀀스명.nextVal from dual; -> 0으로 만들기위해 해당시퀀스의 값을 조회한다 (조회하는것만으로도 시퀀스의 값이 증가한다) 2) alter sequence MainBoard_SEQ increment by -현재시퀀싀의 값; =>시퀀스의 증가값을 -현재값으로 변경후 1번 사용하여 값을..
데이터베이스 14일차 1 금요일 복습및 INOUT진도나감 --out매개변수 --프로시저가 out변수를 가지고 있다면, 실행구문을 익명블록에서 실행합니다. --out매개변수 --프로시저가 out변수를 가지고 있다면, 실행구문을 익명블록에서 실행합니다. set serveroutput on; create or replace procedure NEW_JOB_PROC ( P_JOB_ID JOBS.JOB_ID%TYPE, P_JOB_TITLE IN JOBS.JOB_TITLE%TYPE, P_MIN_SAL IN JOBS.MIN_SALARY%TYPE := 0, P_MAX_SAL IN JOBS.MAX_SALARY%TYPE := 1000, P_RESULT out VARCHAR2 --전달받은값을 외부로 전달해주기위한 용도 ) IS V_COUNT N..
db13일차 sql명령문 사용법 배웠는데 다시봐야함 기억도안남 뭐 on하고 >> set serveroutput on; decalre (함수선언가능 함수명 테이블명.컬럼%타입 (%type이렇게쓰면 알아서 맞춰줌) := 대입은 이렇게표현) begin 쿼리구문 갖고오는데 selcet from사이에 into 함수명 쓰면 select의 값이 함수에담김 inserto 테이블명 vlaues 함수명 commit 하면 테이블에 값들어감 end구조 중요 dbms_random.value(1,11));
db12일차 1. 회원에서 / 회원등급에 종류가 여러개있으니 테이블을 나눴음 2.강의테이블에서도 과정타입이 여러개가있으니 테이블을 나눴음 3.훈련일지와 강의테이블과의 관계를 n:1관계로 정의했음 그렇기에 훈련일지는 강의테이블의 pk를 fk로 갖고있어야한다 4.훈련일지에 적힌 훈련세부사항은 (훈련일지등록)은 또하나의 테이블로 나눠야한다 1:n 관계가 설정된다 5출석부란 테이블이 생겼다 (왜생겼지)
db11일차 1.er복습 2.과제내줌 > 못했음 3.과제풀이 ern으로 시작 > 상품명에 시퀀스가 필요할것같다고 말함1.er복습 2.과제내줌 > 못했음 3.과제풀이 ern으로 시작 > 상품명에 시퀀스가 필요할것같다고 말함
db10일차 1. er관계도 복습 2.이클립스에 뭐설치함 jaesu.tistory.com/entry/Eclipse%EC%9A%A9-ERD-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-ER-MASTER-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0 Eclipse용 ERD 프로그램 ER MASTER 설치하기 Eclipse용 ERD 프로그램 ER MASTER 설치하기 1). Help >> Install New Software.. 선택 2) 업데이트 사이트 추가하기 ADD 버튼을 클릭하여 사이트 정보 추가 Name : ER Master Location: http://ermaster.sourcef.. jaesu.tistory.com 3.java에서 ert사용중 2.이클립스에 뭐설치함 ..
db 9일차 `1. view에 대한 개념 아예놓쳤음 문제가될까?/.. 일반 뷰를봤을때 든생각은 이거 select 로 조건뽑이서 확인하는거랑 머가 다른거지??였다 뷰는 복합뷰에서 장점이 나오는것같다 하지만 이것도아직 애매하다 복합뷰를 만들기위해서 역시 테이블을 조인해야하지만 조인한데이터들만 모아놓은상태에서 또 검색을하는경우에 복합뷰가 의미가 있어지는게 아닐까라는 생각을했다`1. view에 대한 개념 아예놓쳤음 문제가될까?/.. 일반 뷰를봤을때 든생각은 이거 select 로 조건뽑이서 확인하는거랑 머가 다른거지??였다 뷰는 복합뷰에서 장점이 나오는것같다 하지만 이것도아직 애매하다 복합뷰를 만들기위해서 역시 테이블을 조인해야하지만 조인한데이터들만 모아놓은상태에서 또 검색을하는경우에 복합뷰가 의미가 있어지는게 아닐까라는 생..
db8일차 1.어제꺼 복습 delete from table where 조건
db7일차 1.오전은 과제복습 select마무리 --insert 문 --테이블 구조 확인 desc departments; --1st 안되는데?.. insert into departments(department_id,department_name,manager_id,location_id) values(290, '개발자',200,1700); --1행에 삽입됨 insert into departments(department_id, department_name, location_id) values(300,'디자이너',1700); --이건 2행에삽입 insert into departments(department_id, department_name,location_id) values(400,'안녕',1222); -- 이건 3행에삽입
db6일차 1. 서브쿼리 복습 () 사용 , order by절 사용불가 / select의 문에는 1가지만 들어올수있음 * ( select * from 테이블 where 조건) 이런식으로 조건문처럼 사용 서브쿼리 결과가 2개 행이상일경우 다중행 서브쿼리이며 이떄 사용되는 연산자가있다 -in < 말그대로 포함하고있느냐를 묻는것. 서브쿼리 복습 () 사용 , order by절 사용불가 * ( select * from 테이블 where 조건) 이런식으로 조건문처럼 사용 서브쿼리 결과가 2개 행이상일경우 다중행 서브쿼리이며 이떄 사용되는 연산자가있다 *단일행 서브쿼리 = = , 연산잡이용 *다중행서브쿼리 -in < 말그대로 포함하고있느냐를 묻는것 -any < 최소보다 크고 최대보다 작다식 -all < 전체기준 < all( ..