프로그래밍/DBMS
-
Procedure - 프로시저프로그래밍/DBMS 2021. 12. 3.
select * from user_procedures; 해당 계정의 모든 프로시저 목록 확인 -- 인서트 프로시저 CREATE OR REPLACE PROCEDURE insertScore ( pHak In VARCHAR2, pName In score.name%TYPE, pBirth In score.birth%TYPE, pKor In score.kor%TYPE, pEng In score.eng%TYPE, pMat In score.mat%TYPE ) IS BEGIN INSERT INTO score(hak, name, birth, kor, eng, mat) VALUES(pHak, pName, pBirth, pKor, pEng, pMat); COMMIT; END; / EXEC insertScore('7878', ..
-
데이터베이스 모델링 / 정규화(정규형)프로그래밍/DBMS 2021. 9. 2.
모델링이란 단순하게 말하자면 데이터베이스에 들어갈 내용들을 시각적으로 즉 눈으로 보기 편하게 하기 위해서 하는 것 모델링을 통해 복잡한 데이터들을 추상화 - 현실세계를 일정한 형식에 맞춰 표현 단순화 - 현실세계를 약속된 규약에 의한 표기법이나 언어로 표현해서 좀 더 이해하기 쉽게 명확화 - 누구나 이해하기 쉽게 애매모호한 것들을 제거 를 해야한다. 쉽게 말하자면 일반인한테도 이러이러해서~ 뭘 할거에요~ 설명했을때 이해 할 수 있도록 DB를 풀어서 표현하는거라 보면 된다. 모델링의 3가지 종류 ! 개념적 모델링 쉽게 말하자면 ER 다이어그램을 그려서 눈으로 보기 편하게 한다는것 예를 들면 이런식으로 다이어그램으로 표시하면 한눈에 뭘 하고자 하는지 알 수 있다. 논리적 모델링 ER다이어그램을 사용해서 관계..
-
자바 오라클 DB(디비) 연동하기 /Maven Project프로그래밍/DBMS 2021. 8. 25.
Group id = 패키지명 Artifact id = 클래식 형식 https://mvnrepository.com/artifact/com.oracle.ojdbc/ojdbc8/19.3.0.0 이 사이트에 가서 Maven 소스를 복사한다. 그리고 아까 열었던 pom창에 입력하고 엔터 쳐서 위 아래로 범위 만들어주고 복사한 maven 소스를 붙여 넣는다. 그리고 저장하고 오류가 안떠야 한다. 그리고 이렇게 패키지 2개와 클래스를 만들어준다. Ex0825는 잘 연결이 됐나 실험용이다 db 패키지에 DBconn에 아래 소스를 입력한다. package db.util; import java.sql.Connection; import java.sql.DriverManager; public class DBconn { pri..
-
오라클 계정 삭제 및 재추가프로그래밍/DBMS 2021. 8. 25.
ALTER SESSION SET "_ORACLE_SCRIPT" = true; -- sky 사용자 및 sky 사용자의 테이블등 모든 객체 삭제 DROP USER sky CASCADE; -- SKY 계정 추가 -- 아이덴티파이드는 "java$!" -- CONNECT 및 RESOURCE 권한 설정 -- USERS 테이블스페이스의 용량을 UNLIMITED로 설정(설정하지 않으면 INSERT 시 오류) GRANT CONNECT, RESOURCE, UNLIMITED TABLESPACE TO sky IDENTIFIED BY "java$!"; -- SKY 사용자의 DEFAULT 테이블스페이스를 USERS로 변경 ALTER USER sky DEFAULT TABLESPACE USERS; -- SKY 사용자의 TEMPORA..
-
PL/SQL 기본 문법프로그래밍/DBMS 2021. 8. 24.
시작하기에 앞서 VScode에서 DBMS를 출력하기 위해서 SET SERVEROUTPUT ON 를 ON 시켜 준다. DECLARE vname VARCHAR2(30); vpay NUMBER; BEGIN SELECT name, sal+bonus INTO vname, vpay FROM emp WHERE empNo = '1001'; DBMS_OUTPUT.PUT_LINE(vname||':'||vpay); END; / DECLARE = 함수 선언하겠다. - vname, vpay (형식 뒤에 세미콜론; 붙여야함) BEGIN = 구문을 실행 하겠다. - emp 테이블에서 어떤걸 가져올지 정하고 INTO를 사용해서 아까 선언했던 변수에 넣어준다. (순서 주의) - DBMS_OUTPUT = 출력하겠다 (변수에 값이 들어갔..