일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Bootstrap
- Java
- HTTP Status 500
- Oracle DB
- github
- ||
- 답변형 게시판
- 모조칼럼
- rownum
- JSP
- 과정평가형
- CRUD
- SQL
- 성적프로그램
- group by
- JavaScript
- jQuery
- 이클립스
- alias
- git
- oracle
- HTTP Status 404
- sql developer
- tomcat
- Oracle SQL
- 제약조건
- 부트스트랩
- HTML
- distinct
- 한글 인코딩
목록DB (66)
초급의 끄적거림
[내부 조인 (inner join)] ⊙ 두 테이블에 공통으로 존재하는 컬럼을 이용하는 방식 (수식어가 없는 조인 → 생략가능) ⊙ 내부 조인 - 동등조인 (equi join) : 공통존재 칼럼의 값이 같을 경우 추출 - 자연조인 (natural join) : 두 테이블의 모든 컬럼을 비교하여 같은 컬럼명을 가진 모든 컬럼 값이 같은 경우 추출 - 교차조인 (cross join) : 조인 조건이 없는 모든 데이터의 조합을 추출 Q. 수강신청한 학생들을 조회하시오 select STU.hakno, STU.uname, STU.phone, SU.gcode from tb_student STU join tb_sugang SU on STU.hakno=SU.hakno; → 내부 조인을 이용할 경우, 공통적인 것만 가져..
[inner join] ⊙ 교집합을 찾는 조인 (inner 생략가능) ⊙ inner join을 활용 select SU.hakno, STU.uname, GW.gcode, GW.gname, GW.ghakjum from tb_sugang SU inner join tb_student STU on SU.hakno=STU.hakno inner join tb_gwamok GW on SU.gcode=GW.gcode order by SU.hakno; 문1) 위 결과를 바탕으로 학번별로 수강신청과목의 총 학점을 조회하시오 방법 1> inner join select SU.hakno, STU.uname, sum(GW. ghakjum) from tb_sugang SU inner join tb_student STU on SU.h..
[학사관리 프로그램만들기] 1) 시나리오 작성 ⊙ 학생, 교과목, 수강신청 등의 컬럼들을 필요로 함 다대다 관계 학생테이블 -- 수강 -- 과목테이블 → 1명의 수강생이 여러 개를 수강신청 할 수 있음 1 n n 1 n m 회원테이블 -- 예매 -- 영화테이블 1 n n 1 회원테이블 -- 구매 -- 상품테이블 (한 종류의 물건을 판매하는 사이트정도면 할만 함) 회원테이블 -- 구매 -- 도서테이블 1대1 관계 직원과 부서, 학생과 학생, 시립유치원과 원생 2) 학생테이블 만들기 create table tb_student( hakno char(5) primary key ,uname varchar(20) not null ,email varchar(50) unique ,address varchar(20) n..
[case when ~ then end 구문] ⊙ 형식 case when 조건1 then 조건만족시 값1 when 조건2 then 조건만족시 값2 when 조건3 then 조건만족시 값3 . . . else 값 - case 에 나오는 조건이 없을 경우 default값이라고 보면 됨 end 결과칼럼명 - 결과칼럼명에 한글 넣을 경우 " " 사용 ⊙ 문1) 국어점수에 따라 A, B, C, D, F 학점을 구하시오 select uname, kor, CASE when kor>=90 then 'A학점' when kor>=90 then 'B학점' when kor>=90 then 'C학점' when kor>=90 then 'D학점' else 'E학점 end "학점" from sungjuk; ⊙ 문2) addr 칼럼의..
[join (조인)] ⊙ 두 개 이상의 테이블을 결합하여 데이터를 추출하는 기법 ⊙ 두 테이블의 공통값을 이용하여 칼럼을 조합하는 수단 ⊙ 형식 ANSI SQL문 Oracle SQL문 select 칼럼명 from 테이블명 join 테이블 2 on 조건절; select 칼럼명 from 테이블1, 테이블2 where 조건절; ⊙ 기존에 있던 dept 와 emp 테이블 삭제 후 다시 만들기 drop table dept; drop table emp; 1) dept 테이블 만들기 create table dept ( deptno number(7) primary key ,dname varchar(20) ,loc varchar(10) ); 2) emp 테이블 만들기 ...더보기 ⊙ 직원테이블 create table e..
[Index (색인)] ⊙ 주로 개념 위주로 알아줄 것. ⊙ 데이터를 빠르게 찾을 수 있는 수단 ⊙ 테이블에 대한 조회 속도를 높여주는 자료구조 ⊙ Primary Key, Unique 제약조건은 자동으로 인덱스 생성이 된다 ⊙ 인덱스 기본 형식 · 인덱스 생성 : create index 인덱스명 · 인덱스 삭제 : drop index 인덱스명 · 인덱스 수정 : alter index 인덱스명 ⊙ 인덱스 방식 · full scan : 처음부터 끝가지 일일이 검사하는 방법 (전수조사) · index range scan : 이름이 여러 개인 경우 목차를 찾아서 페이지를 찾아감 : 훨씬 빠르되 별도의 메모리가 필요 · index unique scan : 학번은 1개만 존재하듯이 '유일한 값' ⊙ 사용할 c_em..
[View (뷰)] ⊙ 물리적 테이블 : 사용자가 create 에 의해 생성한 실제 존재하는 테이블 ⊙ 논리적 테이블 : 사용자가 SQL문에 의해 가공한 테이블 ⊙' 테이블A'와 '테이블B'는 물리 테이블, '뷰C' 는 두개의 테이블을 이용하여 생성한 뷰 1) 정의 ⊙ 테이블에 대한 가상의 테이블(=논리적 테이블)로써 테이블처럼 직접 데이터를 소유하지 않고 검색시에 이용할 수 있도록 정보를 담고 있는 객체, 테이블 정보의 부분집합 2) 사용목적 ⊙ 테이블에 대한 보안 기능을 설정해야 하는 경우 ⊙ 복잡하며 자주 사용하는 질의 SQL문을 보다 쉽고 간단하게 사용해야 하는 경우 3) 뷰 생성 권한 부여 (권한을 주지 않을 경우, 뷰를 만들 수 없을 수도 있음) cmd>sqlplus / as sysdba - ..
[서브쿼리] ⊙ 개념 : 쿼리문 안에 또 다른 쿼리문이 오는 것 (SQL문 안에 포함된 SQL문 형태의 사용 기법) ⊙ 용도 : 알려지지 않은 기준을 위한 검색을 위해 사용 ⊙ 괄호를 잘 만들어 주면 됨 ⊙ 예제 문1) emp 테이블에서 월급을 가장 많이 받는 사원정보를 조회하시오 select * from emp where sal=(select max(sal) from emp); 문2) 평균급여보다 많은 급여를 받는 직원의 이름, 부서코드, 급여를 조회하시오 ① select avg(sal) from emp; - 평균급여 select ename, deptno, sal from emp where sal>(select avg(sal) from emp); 문3) 부서코드 10의 최고급여보다 더 많은 급여를 받는..