일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 과정평가형
- 한글 인코딩
- Oracle DB
- tomcat
- 부트스트랩
- group by
- 성적프로그램
- 모조칼럼
- Java
- github
- SQL
- distinct
- 이클립스
- HTTP Status 404
- jQuery
- ||
- JavaScript
- HTTP Status 500
- CRUD
- Oracle SQL
- oracle
- sql developer
- 제약조건
- alias
- HTML
- git
- rownum
- 답변형 게시판
- JSP
목록DB/Oracle (45)
초급의 끄적거림
[CSV변환] ⊙ 외부에서 발생하는 데이터를 데이터베이스에 저장할 것 ⊙ 공공데이터는 국가에서 제공하는 경우가 많음 (공공데이터 https://www.data.go.kr) [툴을 이용하여 생성] ⊙ zipcode를 create 하지말고 '데이터 임포트' 수행 ⊙ '접속' → '테이블' 오른쪽 마우스 클릭 → '데이터 임포트' ⊙ 우편번호 post.csv를 등록 ⊙ 열 정의 - 열에 맞는 칼럼명, 데이터 유형, 제약조건을 설정함 - 널 가능? : 체크 시, null / 체크 해제시, not null zipcode 테이블에 데이터가 잘 들어갔는지 확인하려는 의도 select count(*) from zipcode; 문1) 시도별 우편번호의 개수를 구하고 이를 기준으로 내림차순 조회하시오 select sido..
[트랜잭션 (Transacion)] ⊙ 동시에 다수의 작업을 독립적으로 안전하게 처리하기 위한 상호 작용 단위 ⊙ 일처리 단위 ⊙ 분할할 수 없는 최소단위 ⊙ 목적 : 안전한 거래 보장 [트랜잭션의 특성] ⊙ 원자성 : 트랜잭션은 한꺼번에 완료되거나 한꺼번에 취소 되어야 함 ⊙ 일관성 : 트랜잭션 실행 전과 후 동일하게 오류가 없어야 함 ⊙ 고립성 : 트랜잭션 실행 중 다른 트랜잭션에 영향을 받지 않아야 함 ⊙ 지속성 : 트랜잭션 결과는 항상 보존됨 [TCL 명령어] ⊙ commit : 거래 내역을 확정함 ⊙ rollback : 거래 내역을 취소함 (commit 하고 나오면 rollback 불가) ⊙ checkpoint : rollback 할 위치를 지정함 [실습] : sqlplus에서 테스트 - 시작 ..
[rownum] ⊙ rownum : 테이블의 행번호 (시퀀스처럼 보이지만 시퀀스랑은 상관없음, 보고 있는 테이블에 행번호를 붙여주는 것) : 시퀀스처럼 중간에 삭제되면 번호가 붕 뜨는 것과 같은 일이 없음 : 페이지 작업할 때 많이 사용 ⊙ rowid : 행의 주소값 1) 줄번호 select rowid, rownum, hakno, uname from tb_student; 2) 정렬 후 줄번호 삽입 select rownum, hakno, uname from tb_student order by hakno; 3) where절을 사용하여 줄번호 1~3 사이 조회 select rownum, hakno, uname from tb_student where rownum>=1 and rownum=4 and rownum=..
[내부 조인 (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..