본문 바로가기

Backend68

20. PL/SQL, 프로시저(Procedure) ○ PL/SQL(Procedural language) 프로시저 - 절차적인 데이터베이스 프로그래밍 언어 - 변수, 조건문, 반복문 - 콘솔창 출력하기 위한 사전 준비작업 set serveroutput on; ○ PL/SQL 기본문법 ① 기본 문법 - 형식) declare 변수 선언 및 대입 begin 실행할 명령어 end; - 콘솔창 출력 : dbms_output.put_line(출력할 내용); declare -- 변수 선언 및 대입 a number :=3; b number :=5; begin -- 콘솔창 출력 DBMS_OUTPUT.PUT_LINE('* 실행 결과 *'); DBMS_OUTPUT.PUT_LINE(a); DBMS_OUTPUT.PUT_LINE(b); DBMS_OUTPUT.PUT_LINE(a+b.. 2022. 5. 24.
19. 가상의 테이블, 뷰(View) ○ 뷰(View) ① 정의 - 테이블에 대한 가상의 테이블로서 테이블처럼 직접 데이터를 소유하지 않고 검색시에 이용할 수 있도록 정보를 담고 있는 객체 테이블 정보의 부분집합 ② 사용목적 - 테이블에 대한 보안기능을 설정해야 하는 경우 - 복잡하고, 자주 사용하는 질의 SQL문을 보다 쉽고 간단하게 사용해야 하는 경우 ③ 사용자 계정에 뷰 생성 권한 부여 - 형식) grant create view to 아이디; --java200202 계정에 대해서 뷰 생성 권한 부여 GRANT CREATE VIEW TO java200202; ○ 뷰 사용하기 ① 테이블, 뷰 목록 확인 select * from tab; -- 모든 객체 종류 확인 select * from tab where tabtype='TABLE'; --.. 2022. 5. 23.
18. Oracle DB, 계정 생성 (사용자 계정, 최고관리자 계정, DCL) ○ 최고관리자 계정 - Oracle : System 또는 Sys - Maria DB : root - MS-SQL : SA (System Administer) ○ DCL(Data Control Language) 명령어 - 사용자가 별로 쓸 일 없음, 호스팅 업체가 주로 사용 - grant : 사용자 접근 권한 부여 - revoke : 사용자 접근 권한 취소 - deny : 특정 사용자만 접근 차단 ○ 사용자 계정 - 사용자 계정 생성전 세션 변경 필요 -- 계정 생성시 세션 변경해야 함 alter session set "_ORACLE_SCRIPT"=true; -- 사용자 계정 목록 select username from all_users; - java202202 라는 사용자 계정 만들기 ① 테이블 스페이스(.. 2022. 5. 23.
17. CSV파일 Import (오라클DB로CSV파일 활용하기) ○ CSV파일 - Comma-Separated Values - 모든 데이터가 , 로 구분되어 있는 파일 - 스프레드 시트나 DB에서 활용가능 ○ CSV파일 데이터베이스로 가져오기 - 공공데이터포털 https://www.data.go.kr/ 활용해서 여러 CSV 파일 다운 가능 - 도로명 우편번호 테이블 구축 ① zipdoro.csv 준비 (258267행) ② Developer에서 테이블 우클릭 > 데이터 임포트 ③ 파일찾아보기에서 csv파일이 다운된 경로 찾아서 가져오면 밑에 파일내용 미리보기 보임 ④ 테이블 이름 정해주기 (정해준 뒤 다음 클릭) ⑤ 필요한 열만 선택해주기 (기본은 다 선택된 상태/ 선택후 다음 클릭) ⑥ 마지막으로 칼럼명 및 데이터타입, 제약조건 등 설정 ⑦ 마지막 검토 후 완료 누르.. 2022. 5. 22.
16. 학사관리 DB 관련 종합연습문제 ● PRACTICE 연습문제 - 학사관리 관련 종합연습문제 (테이블 조인) Q1) 디자인 교과목 중에서 학점이 제일 많은 교과목을 수강신청한 명단을 조회하시오 (학번, 이름, 과목코드) -- 방법1 -- 0. select * from tb_sugang order by gcode; -- 1. 디자인 교과목 학점별 내림차순 정렬 select gcode, gname, ghakjum from tb_gwamok where gcode like 'd%' order by ghakjum desc; -- 2. 1의 결과에 줄번호 추가 select gcode, gname, ghakjum, rownum as rnum from ( select gcode, gname, ghakjum from tb_gwamok where gcod.. 2022. 5. 21.
15. 모조칼럼 (rownum, rowid) ○ 모조칼럼 (의사칼럼, pseudo column) - 모조칼럼, 의사칼럼 : 칼럼은 아니지만 실제 칼럼처럼 사용할 수 있는 칼럼 - 오라클 DBMS 전용 - rownum : 행 번호 - rowid : 행의 주소값 --행의 주소값 select uname, rowid from tb_student; -- 줄번호 select hakno, uname, rownum from tb_student; -- 줄번호에 별칭 부여하기 select hakno, uname, rownum as rnum from tb_student; -- 줄번호가 먼저 부여되고 정렬된다 select hakno, uname, rownum as rnum from tb_student order by uname; -- 줄번호 1~3사이 조회 select.. 2022. 5. 20.