- BETWEEN 연산자는 AND 연산자로 묶어서 검색한것보다 속도가 약간 빨라진다.

- IN 연산자는 OR 연산을 하기때문에 속도면에선 이득이 없다.

- ESCAPE 옵션은 LIKE 연산에 사용되는 와일드 문자 (%,_) 자체를 포함하는 문자열을 검색할때, 와일드 문자를 일반 문자처럼 취급하기위한 옵션

WHERE name LIKE '황보\_%' ESCAPE '\';

- WHERE name = NULL 로 하면 name 의 문자열이 NULL 인 것을 찾는다.
  --> = NULL 과  IS NULL 은 다르다.

- 임의의 두수를 더하는데 둘중 하나가 NULL 이면 답은 무조건 NULL 이다.

- 연산자 우선순위 :
1. 비교연산자(=,!=,<>,...), SQL 연산자 (BETWEEN,IN,LIKE,IS NULL)
2. NOT
3. AND
4. OR

- 집합연산자 :
1. UNION : DISTINCT 해서 출력
2. UNION ALL : 중복되는것도 중복된대로 출력
3. MINUS : 차집합
4. INTERSECT : 교집합
--> 집합연산자는 컬럼의수가 틀리면 불가능하다.

- 컬럼번호로 정렬하기
order by [번호]

신고

'2007년1학기 > DB프로그래밍' 카테고리의 다른 글

DB 프로그래밍  (708) 2007.04.03
DB 플밍 과제  (55) 2007.04.03
DB 플밍 과제  (42) 2007.03.27
DB 프로그래밍 3장 SQLPLUS  (800) 2007.03.20
DB 프로그래밍1  (720) 2007.03.13
DB 프로그래밍  (33) 2007.03.13
by cranix 2007.04.03 12:35

<과제 1>
PreparedStatement를 이용하여, 학번(STUDNO)이 1010과 20101학생의 이름을 출력하시오.
select name from student where studno=?

신고

'2007년1학기 > DB프로그래밍' 카테고리의 다른 글

DB 프로그래밍  (708) 2007.04.03
DB 플밍 과제  (55) 2007.04.03
DB 플밍 과제  (42) 2007.03.27
DB 프로그래밍 3장 SQLPLUS  (800) 2007.03.20
DB 프로그래밍1  (720) 2007.03.13
DB 프로그래밍  (33) 2007.03.13
by cranix 2007.04.03 10:40
 
qcallable statement 란?
qcallable statement를 이용한 자바 응용 프로그램 작성


신고

'2007년1학기 > DB프로그래밍' 카테고리의 다른 글

DB 프로그래밍  (708) 2007.04.03
DB 플밍 과제  (55) 2007.04.03
DB 플밍 과제  (42) 2007.03.27
DB 프로그래밍 3장 SQLPLUS  (800) 2007.03.20
DB 프로그래밍1  (720) 2007.03.13
DB 프로그래밍  (33) 2007.03.13
by cranix 2007.03.27 11:11

1. SET HEADING OFF : 컬럼제목을 안나오게 하기

SQL> select * from tab;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
DEPT                           TABLE
EMP                            TABLE
BONUS                          TABLE
STUDENT                        TABLE
BIN$5rR1nmcGSo6USFiYSujOHw==$0 TABLE
PROFESSOR                      TABLE
DEPARTMENT                     TABLE
SALGRADE                       TABLE

8 개의 행이 선택되었습니다.

SQL> set heading off
SQL> select * from tab;

DEPT                           TABLE
EMP                            TABLE
BONUS                          TABLE
STUDENT                        TABLE
BIN$5rR1nmcGSo6USFiYSujOHw==$0 TABLE
PROFESSOR                      TABLE
DEPARTMENT                     TABLE
SALGRADE                       TABLE

8 개의 행이 선택되었습니다.



2. SET AUTOCOMMIT ON|OFF|N(숫자) : 자동으로 커밋되거나 N 개의 DML 문 후에 커밋되도록 설정한다.

3. SET FEEDBACK ON|OFF|N(숫자) : SELECT 문 수행후에 " N 개의 행이 선택되었습니다. " 라는 메시지의 출력여부와 몇개 이상의 데이터가 출력될때 나올지 설정한다.

4. SET LINESIZE 100; --> 행의 사이즈 (가로)

5. SET PAGESIZE 20; --> 한 페이지에 출력될 행의 갯수 (세로)

6. SET PAUSE ON|OFF --> 한페이지마다 멈추게 하기

7. SET TIME ON|OFF --> 프롬프트에 시간나오기

8. SET TIMING ON|OFF --> 명령어의 실행시간을 표시해준다.

9. SHOW 환경변수명|ALL; --> 현재 설정되어있는 환경변수를 보기

10. COLUMN name HEADING 'STUDENT|NAME' --> name 이라는 컬럼을 STUDENT<br>NAME 로 바꾼다.

11. COLUMN sal FORMAT 0,000,000 --> sal 이라는 컬럼을 이와같은 포멧으로 바꾼다. (단 0 은 자릿수가 없어도 나온다.)

12. COLUMN sal FORMAT 9,999,999 --> sal 이라는 컬럼을 이와같은 포멧으로 바꾼다.(단 9는 자릿수가 없으면 출력을 안한다.)

13. COLUMN [NAME] --> 컬럼설정을 모두 출력하거나 지정된 컬럼설정을 출력한다.

14. COLUMN [NAME] CLEAR --> 지정된 컬럼설정을 삭제한다.

15. DEFINE_EDITOR = notepad --> 라인에디터를 이렇게 변경한후 'ed' 명령어를 치면 버퍼에 들어있는 내용을 해당 에디터로 수정 가능하다

16. SPOOL [FILENAME | OFF | OUT] --> 결과를 파일로 저장하기, OUT 은 프린터로 내보내기

17. GET FILENAME --> 파일의 데이터를 버퍼로 올리기

18. SAVE FILENAME --> 버퍼의 내용을 파일로 저장하기


과제 -->

95P. 연습문제 4,5,6,7
신고

'2007년1학기 > DB프로그래밍' 카테고리의 다른 글

DB 프로그래밍  (708) 2007.04.03
DB 플밍 과제  (55) 2007.04.03
DB 플밍 과제  (42) 2007.03.27
DB 프로그래밍 3장 SQLPLUS  (800) 2007.03.20
DB 프로그래밍1  (720) 2007.03.13
DB 프로그래밍  (33) 2007.03.13
by cranix 2007.03.20 10:17
1. sqlplus 실행

2. 스크립트 실행명령

SQL> @d:\cranix\table_exam.sql
Building demonstration tables.  Please wait.
Demonstration table build is complete


3. 테이블 보는 명령어
SQL> select * from tab;
TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
DEPT                           TABLE
EMP                            TABLE
BONUS                          TABLE
STUDENT                        TABLE
BIN$EDD2reKoSqmnD2XYsAJmMw==$0 TABLE
PROFESSOR                      TABLE
DEPARTMENT                     TABLE
SALGRADE                       TABLE

4. 테이블 구조확인
SQL> desc student
 이름                                      널?      유형
 ----------------------------------------- -------- ----------------------------
 STUDNO                                             NUMBER(5)
 NAME                                               VARCHAR2(10)
 USERID                                             VARCHAR2(10)
 GRADE                                              VARCHAR2(1)
 IDNUM                                              VARCHAR2(13)
 BIRTHDATE                                          DATE
 TEL                                                VARCHAR2(13)
 HEIGHT                                             NUMBER(5,2)
 WEIGHT                                             NUMBER(5,2)
 DEPTNO                                             NUMBER(4)
 PROFNO                                             NUMBER(4)


5. 중복행 제거
SQL> select deptno from student;
    DEPTNO
----------
       101
       201
       101
       101
       201
       102
       101
       102
       102
       101
       101
    DEPTNO
----------
       102
       101
       201
       201
       101
16 개의 행이 선택되었습니다.
SQL> SELECT DISTINCT deptno
  2  FROM student;
    DEPTNO
----------
       201
       102
       101

6. 컬럼에 별명부여
SQL> SELECT dname dept_name, deptno AS DN
  2  FROM department;
DEPT_NAME                DN
---------------- ----------
컴퓨터공학과            101
멀티미디어학과          102
전자공학과              201
기계공학과              202
정보미디어학부          100
메카트로닉스학부        200
공과대학                 10
7 개의 행이 선택되었습니다.
SQL> SELECT dname "Department Name", deptno "부서"
  2  FROM department;
Department Name        부서
---------------- ----------
컴퓨터공학과            101
멀티미디어학과          102
전자공학과              201
기계공학과              202
정보미디어학부          100
메카트로닉스학부        200
공과대학                 10
7 개의 행이 선택되었습니다.
신고

'2007년1학기 > DB프로그래밍' 카테고리의 다른 글

DB 프로그래밍  (708) 2007.04.03
DB 플밍 과제  (55) 2007.04.03
DB 플밍 과제  (42) 2007.03.27
DB 프로그래밍 3장 SQLPLUS  (800) 2007.03.20
DB 프로그래밍1  (720) 2007.03.13
DB 프로그래밍  (33) 2007.03.13
by cranix 2007.03.13 11:15

DB 프로그래밍

교과목명: 데이터베이스 프로그래밍,

교과목번호: INA330

강의 시간: 화요일 (09:00 ~ 13:00) , 화요일(14:00~18:00)

강의실: A203

 

교수: 민준기

연구실 : A302

연락처: 041-560-1494

Email: jkmin@kut.ac.kr

특이사항 :
  - 9:30 분에 수업시작
  - http://webhard.kut.ac.kr/ 을 사용한다. ID: jkmin
   - 숙제제출시 메일제목 : [DBP01]HW[N],학번,이름
   - 숙제제출시 파일제목 :
파일 1개 일 경우 : 제목과 같은형태.확장자
파일 2개 이상일 경우 : zip으로 압축하여 제목과 같은 형태.zip

   - 기한 : 그다음주 월요일
   - 과제는 김유두 학생에게 메일로 보낸다.
      --> 김유두 : kydman@kut.ac.kr


 

신고

'2007년1학기 > DB프로그래밍' 카테고리의 다른 글

DB 프로그래밍  (708) 2007.04.03
DB 플밍 과제  (55) 2007.04.03
DB 플밍 과제  (42) 2007.03.27
DB 프로그래밍 3장 SQLPLUS  (800) 2007.03.20
DB 프로그래밍1  (720) 2007.03.13
DB 프로그래밍  (33) 2007.03.13
by cranix 2007.03.13 10:36
| 1 |