웹개발 교육

웹개발 교육/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..

웹개발 교육/Database

[24일] Databese (10) - 모조 칼럼

Oracle DMBS에서 제공해준다. rownum 행 번호 select uname, address, rownum from tb_student; rowid 행의 주소 값 select uname, address, rowid from tb_student; 줄번호에 별칭 부여하기 select hakno, uname, rownum as rnum from tb_student; rownum 특징 --줄번호가 먼저 부여되고 정렬된다 select hakno, uname, rownum as rnum from tb_student order by uname; 활용 --줄번호 1~3 사이 조회 select hakno, uname, rownum from tb_student where rownum>=1 and rownum=4 an..

웹개발 교육/Database

[23일] Database (9) - 테이블 조인(left join, right join)

outer 생략 가능 -- 학생테이블의 모든 행을 가져오고, 수강테이블에서 학번이 일치하는 행만 가져오기 select ST.*, SU.* from tb_student ST left join tb_sugang SU on ST.hakno=SU.hakno; 학번을 기준으로 학생 테이블과 수강 테이블이 일치하지 않는 행에는 null 값이 들어가 있다. 문제 1 문1)left join를 이용해서 수강신청을 하지 않은 학번, 이름, 과목코드 조회하시오 select st.hakno, st.uname, su.hakno, su.gcode from tb_student st left join tb_sugang su on st.hakno=su.hakno where su.hakno is null; 문제 2 문2)right jo..

ewok
'웹개발 교육' 카테고리의 글 목록 (33 Page)