웹개발 교육/Database

웹개발 교육/Database

[25일] Database (16) - index

index 색인 더 빠른 검색을 위한 인덱스 데이터를 빠르게 찾을 수 있는 수단 테이블에 대한 조회 속도를 높여 주는 자료구조 PK칼럼은 자동으로 인덱스 생성된다 인덱스 방식 1. full scan 처음부터 끝까지 일일이 검사하는 방법. 전수조사 2. index range scan 이름이 여러개인 경우 목차를 찾아서 페이지를 찾아감 훨씬 빠름. 별도의 메모리가 있어야 함. 3. index unique scan 학번은 1개만 존재함. 유일한 값 인덱스 생성 형식) create index 인덱스명 on 테이블명(칼럼명) 인덱스 삭제 형식) drop index 인덱스명 [연습 1] - PK가 없는 테이블 --테이블생성 create table emp2( id number(5) ,name varchar2(25) ..

웹개발 교육/Database

[25일] Database (15) - 프로시저

PL/SQL (Procedural Language) 프로시저 절차적인 데이터베이스 프로그래밍 언어 테이블에서 데이터를 추출해 조작하고 그 결과를 다른 테이블에 다시 저장하거나 갱신할 때 주로 사용 변수, 조건문, 반복문 --콘솔창 출력하기 위한 사전 준비작업 set serveroutput on; PL/SQL 기본 문법 1. 변수 선언 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); --결합연산자 || dbms_output.put_line(a || '..

웹개발 교육/Database

[25일] Database (14) - View

정의 테이블처럼 사용하는 뷰 테이블에 대한 가상의 테이블로써 테이블처럼 직접 데이터를 소유하지 않고 검색 시에 이용할 수 있도록 정보를 담고 있는 객체 테이블 정보의 부분집합 사용목적 테이블에 대한 보안기능을 설정해야 하는 경우 복잡하고, 자주 사용하는 질의 SQL문을 보다 쉽고 간단하게 사용해야 하는 경우 java202207 계정에 대해서 뷰 생성 권한 부여 grant create view to java202207 뷰 생성 및 수정 형식 create or replace view 뷰이름 -> replace : 이미 존재하는 뷰의 내요을 수정함 as [SQL문] 뷰 삭제하기 drop view 뷰이름 테이블, 뷰 목록 확인 select * from tab; --모든 객체 종류 확인 select * from ..

웹개발 교육/Database

[25일] Database (13) - 계정 생성

● [최고관리자 계정] - Oracle : system 또는 sys - Maria DB : root - MS-SQL : sa ● [DCL명령어] Data Control Language 제어어 - 사용자가 별로 쓸일 없음. 호스팅 업체가 주로 사용 - grant 사용자 접근 권한 부여 - revoke 사용자 접근 권한 취소 - deny 특정 사용자만 접근 차단 계정 생성 시 세션을 변경해야 한다. alter session set "_ORACLE_SCRIPT"=true; 사용자 계정 목록을 보여주는 명령어 select username from all_users; 테이블 스페이스(테이블의 저장 공간) 생성 create tablespace 테이블스페이스이름 datafile '데이터파일경로' size 초기사이즈 ..

웹개발 교육/Database

[24일] Database (12) - CSV파일 변환

csv파일 모든 데이터가 , 로 구분되어 있는 파일 우리는 csv 파일을 공공데이터 포털 https://data.go.kr/ 활용하여 데이터베이스로 가져올 것이다. --zipdoro.csv 내용을 저장하는 zipdoro 테이블 생성 create table zipdoro ( zipno char(5) --우편번호 ,zipaddress varchar(1000) --주소 ); 위 그림의 테이블 목록에서 앞서 만튼 zipdoro테이블을 찾고 우클릭하면 데이터 임포트가 보인다. 이것을 클릭하면 위 창이 뜨는데 csv을 찾아 선택해주고 열제목이 있으면 헤더를 체크하고 열제목없이 데이터가 바로 시작되면 헤더 체크를 해제한다. 다음을 클릭하면 아래 화면이 나오고 여기서 다시 다음을 클릭한다. 그러면 열을 선택하는 화면이..

웹개발 교육/Database

[24일] Database (11) - 종합연습문제

문제 1 문1) 디자인 교과목중에서 학점이 제일 많은 교과목을 수강신청한 명단을 조회하시오 (학번, 이름, 과목코드) d002 g1005 진달래 --디자인교과목의 학점 조회하기 select * from tb_gwamok where gcode like 'd%' order by ghakjum desc; --1) 디자인 교과목 중에서 학점이 제일 많은 교과목 조회 select max(ghakjum) --5 from tb_gwamok where gcode like 'd%'; --2) 1) 결과에서 나온 학점(5)과 동일한 학점을 갖고 있는 행에서 과목코드 선택 -- 즉, 디자인 교과목 중에서 학점이 제일 많은 과목코드(단, 중복된 학점이 없다는 가정하에) select gcode from tb_gwamok whe..

ewok
'웹개발 교육/Database' 카테고리의 글 목록