일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 이클립스
- HTTP Status 404
- 제약조건
- 한글 인코딩
- SQL
- github
- jQuery
- 답변형 게시판
- distinct
- 과정평가형
- Oracle DB
- Java
- tomcat
- group by
- git
- ||
- HTTP Status 500
- 부트스트랩
- Oracle SQL
- 성적프로그램
- CRUD
- oracle
- rownum
- JSP
- 모조칼럼
- alias
- Bootstrap
- JavaScript
- sql developer
- HTML
목록SQL (13)
초급의 끄적거림
[Function] ⊙ 값을 계산하고 결과값을 반환하기 위해서 사용 ⊙ 저장프로시저와의 차이점 → 입력 매개변수만 사용할 수 있고 리턴 타입 (Retrun문) 을 반드시 지정해야 함 (필수) ⊙ 형식) create or replace function 함수 이름 매개변수 return 리턴 자료형 is 변수선언 begin 문장 end; / 문제1) sungjuk테이블에서 국어점수의 평균을 구하시오 select avg(kor) from sungjuk; --68.33333333333333333333333333 --행추가 insert into sungjuk(sno, uname, kor, eng, mat, addr) values (sungjuk_seq.nextval, '이순신', 40, 60, 75, 'Busan'..
[내부 조인 (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; → 내부 조인을 이용할 경우, 공통적인 것만 가져..
[학사관리 프로그램만들기] 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..
[Index (색인)] ⊙ 주로 개념 위주로 알아줄 것. ⊙ 데이터를 빠르게 찾을 수 있는 수단 ⊙ 테이블에 대한 조회 속도를 높여주는 자료구조 ⊙ Primary Key, Unique 제약조건은 자동으로 인덱스 생성이 된다 ⊙ 인덱스 기본 형식 · 인덱스 생성 : create index 인덱스명 · 인덱스 삭제 : drop index 인덱스명 · 인덱스 수정 : alter index 인덱스명 ⊙ 인덱스 방식 · full scan : 처음부터 끝가지 일일이 검사하는 방법 (전수조사) · index range scan : 이름이 여러 개인 경우 목차를 찾아서 페이지를 찾아감 : 훨씬 빠르되 별도의 메모리가 필요 · index unique scan : 학번은 1개만 존재하듯이 '유일한 값' ⊙ 사용할 c_em..
[서브쿼리] ⊙ 개념 : 쿼리문 안에 또 다른 쿼리문이 오는 것 (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의 최고급여보다 더 많은 급여를 받는..
[앞으로의 진도] ⊙ group by ⊙ having ⊙ 뷰 ⊙ 인덱스 ⊙ 테이블조인 (정규형) ⊙ 프로시저 → JDBC [group by] ⊙ group by : 같은 데이터끼리 묶을 때, 집계함수와 많이 사용 ⊙ 집계함수 : sum(), avg(), max(), min(), count ⊙ 예제 문1) 부서코드별 급여정보 조회하기 select deptno from emp group by deptno; +) 오름차순 정렬 select deptno from emp group by deptno order by deptno; select deptno, ename from emp group by deptno order by deptno; 에러 ORA-00979: not a GROUP BY expression 0..
[SQL 연습문제] 1. 테이블 만들기 2. 행 추가 3. 문제 1) 테이블의 필드 목록을 확인하시오 (사번과 이름) select emptno, ename from emp; 2) 사원이름순 (오름차순) 정렬하시오 select empno, ename --2) 칼럼 선택 from emp --1) 테이블 order by ename asc; --3) 정렬 (asc : 오름차순, 굳이 안 써도 됨) 3) 사원이름순(내림차순) 정렬하시오 select empno, ename from emp order by ename desc; 4) 급여 내림차순으로 사원이름(ename), 급여(sal), 부서코드(deptno)를 조회하시오 select ename, sal, deptno from emp order by sal desc..
⊙ ORA-12899: value too large for column "JAVA0514"."S_EMP"."PHONE" (actual: 28, maximum: 15) ▶ 글자수 초과 시 ⊙ ORA-00907: missing right parenthesis 00907. 00000 - "missing right parenthesis" ▶ 오른쪽 괄호가 빠졌을 때 ⊙ ORA-00942: table or view does not exist ▶ 테이블이나 view가 존재하지 않을 때 ⊙ ORA-00001: unique constraint (JAVA0514.C_EMP_ID_PK) violated ▶ 무결성제약조건 에러 ▶ uniqe key나 index key, primary key, foreign key 같은 테이..