글
- BETWEEN 연산자는 AND 연산자로 묶어서 검색한것보다 속도가 약간 빨라진다.
- IN 연산자는 OR 연산을 하기때문에 속도면에선 이득이 없다.
- ESCAPE 옵션은 LIKE 연산에 사용되는 와일드 문자 (%,_) 자체를 포함하는 문자열을 검색할때, 와일드 문자를 일반 문자처럼 취급하기위한 옵션
- WHERE name = NULL 로 하면 name 의 문자열이 NULL 인 것을 찾는다.
--> = NULL 과 IS NULL 은 다르다.
- 임의의 두수를 더하는데 둘중 하나가 NULL 이면 답은 무조건 NULL 이다.
- 연산자 우선순위 :
2. NOT
3. AND
4. OR
- 집합연산자 :
2. UNION ALL : 중복되는것도 중복된대로 출력
3. MINUS : 차집합
4. INTERSECT : 교집합
- 컬럼번호로 정렬하기
글
<과제 1>
PreparedStatement를 이용하여, 학번(STUDNO)이 1010과 20101학생의 이름을 출력하시오.
select name from student where studno=?
글
글
1. SET HEADING OFF : 컬럼제목을 안나오게 하기
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
글
2. 스크립트 실행명령
Building demonstration tables. Please wait.
Demonstration table build is complete
3. 테이블 보는 명령어
------------------------------ ------- ----------
DEPT TABLE
EMP TABLE
BONUS TABLE
STUDENT TABLE
BIN$EDD2reKoSqmnD2XYsAJmMw==$0 TABLE
PROFESSOR TABLE
DEPARTMENT TABLE
SALGRADE TABLE
4. 테이블 구조확인
이름 널? 유형
----------------------------------------- -------- ----------------------------
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. 중복행 제거
----------
101
201
101
101
201
102
101
102
102
101
101
----------
102
101
201
201
101
2 FROM student;
----------
201
102
101
6. 컬럼에 별명부여
2 FROM department;
---------------- ----------
컴퓨터공학과 101
멀티미디어학과 102
전자공학과 201
기계공학과 202
정보미디어학부 100
메카트로닉스학부 200
공과대학 10
2 FROM department;
---------------- ----------
컴퓨터공학과 101
멀티미디어학과 102
전자공학과 201
기계공학과 202
정보미디어학부 100
메카트로닉스학부 200
공과대학 10
글
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
RECENT COMMENT