- 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 플밍 과제  (55) 2007.04.03
DB 플밍 과제  (42) 2007.03.27
DB 프로그래밍 3장 SQLPLUS  (799) 2007.03.20
DB 프로그래밍1  (719) 2007.03.13
DB 프로그래밍  (33) 2007.03.13
by cranix 2007. 4. 3. 12:35

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

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

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


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

DB 프로그래밍  (708) 2007.04.03
DB 플밍 과제  (55) 2007.04.03
DB 프로그래밍 3장 SQLPLUS  (799) 2007.03.20
DB 프로그래밍1  (719) 2007.03.13
DB 프로그래밍  (33) 2007.03.13
by cranix 2007. 3. 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 프로그래밍1  (719) 2007.03.13
DB 프로그래밍  (33) 2007.03.13
by cranix 2007. 3. 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  (799) 2007.03.20
DB 프로그래밍  (33) 2007.03.13
by cranix 2007. 3. 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  (799) 2007.03.20
DB 프로그래밍1  (719) 2007.03.13
by cranix 2007. 3. 13. 10:36
| 1 |