일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 성적프로그램
- JavaScript
- rownum
- 답변형 게시판
- 과정평가형
- alias
- Bootstrap
- sql developer
- SQL
- 부트스트랩
- github
- JSP
- 모조칼럼
- CRUD
- distinct
- 한글 인코딩
- group by
- Oracle DB
- oracle
- Oracle SQL
- Java
- HTTP Status 404
- HTML
- tomcat
- 제약조건
- jQuery
- HTTP Status 500
- 이클립스
- ||
- git
목록DB/Oracle (45)
초급의 끄적거림
[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의 최고급여보다 더 많은 급여를 받는..
[앞으로의 진도] ⊙ 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..
[ASCII 문자변환] select chr(65) from dual; 대문자 A select chr(97) from dual; 소문자 a [ || 결합연산자] ⊙ A || B : A와 B를 연결시킴 select ename || '의 직급은 ' || job || '입니다' from emp; [concat (칼럼명, '문자열')] ⊙ 칼럼에 해당하는 문자열을 붙임 select concat ('로미오와', '줄리엣') from dual; select concat(ename, '의 직급은'), job from emp; select concat(concat(ename, '직급은'), job) from emp; [sysdate] ⊙ 시스템의 현재 날짜/시간을 리턴하는 함수 select sysdate from dua..
[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..
[테이블 준비단계] 1) 테이블을 만들기 위해 스크립트 작성 ⊙ 굳이 엑셀이 아니어도 됨. - 자신이 알아볼 수 있는 스크립트를 작성함 (칼럼명, 제약조건, DATA타입 등) ⊙ 위의 스크립트를 기반으로 만든 create 문 create table sungjuk( sno number primary key ,uname varchar2(50) not null ,kor number(3) check (kor between 0 and 100) ,eng number(3) check (eng between 0 and 100) ,mat number(3) check (mat between 0 and 100) ,tot number(3) default 0 ,aver number(5,2) default 0 ,addr varc..
[제약조건이 설정되지 않은 경우] 1) 제약조건이 설정되지 않은 테이블 생성하기 create table c_emp( id number(5) ,name varchar2(25) ,salary number(7,2) ,phone varchar2(15) ,dept_id number(7) ); 2) id칼럼에 pk 제약조건 추가 ⊙ alter table 테이블명 add constraint 제약조건이름 제약조건종류(필드명) → (필드명) : id 칼럼에 조건을 추가하는 것이기 때문에 (id)라고 넣어주면 됨 alter table c_emp add constraint c_emp_id_pk primary key(id); -- id칼럼의 조건 변경 select * from user_constraint where table..