현실세계의 열쇠와 비슷한 개념입니다. 어떤 자물쇠를 열려면 거기에 맞는 열쇠가 필요하듯이 어떤 데이터를 찾으려면 거기에 맞는 키가 있어야 됩니다. 우리 주변의 여러가지 상황 / 개념을 떠올리면서 학습하면 금방 이해할 수 있습니다. 여러 사람이 한 장소에 모여 있습니다. 한 사람을 부르려고 합니다. 뭐라고 불러야 될까요? 이름? 옷차림? 성별? 혹시라도 이름이 같고 옷차림도 같으며 성별도 같다면?? 이런 경우 그 사람을 지칭하는 고유한 값이 있어야 됩니다. 일반적으로 알려진 고유 값인 주민등록번호, 전화번호, 이메일을 사용하거나 모인 장소에서 따로 발급해준 번호표 등을 이용하면 됩니다. 또는 집 주소와 이름, 출신학교와 키와 몸무게, 이름과 나이와 성별 등 이렇게 여러가지 정보를 조합해서 찾아내는 방법도 ..
데이터베이스는 데이터를 정리하고 보관하는 큰 저장소라고 생각할 수 있습니다. 일상 생활에서 책상이나 서랍을 사용해서 물건을 정리하고 보관하는 것을 생각하면 됩니다. 꼭 책상이나 서랍을 사용해야만 물건을 보관할 수 있는 것은 아니지만 정리를 위해 제작된 도구를 이용한다면 잘 정리정돈이 된 상태로 더 효율적인 보관을 할 수 있습니다. 컴퓨터로 생각하면 텍스트 파일이나 엑셀, 파워포인트, 워드 등을 이용해서 데이터를 저장해 놓을수도 있지만 그보다 훨씬 효율적인 프로그램을 이용해서 저장을 하는겁니다. 이때 사용되는 프로그램을 데이터베이스라고 합니다. 데이터베이스 종류는 아래와 같습니다. 데이터베이스가 데이터를 저장하는 형태에 따라서 RDBMS, 문서, 키-값 등으로 나뉘어지게 되는데 연도별 순위에서도 알 수 있..
ㅇ emp 테이블의 데이터 1. 사원들의 이름, 부서번호, 부서이름을 출력 2. 부서번호가 30번인 사원들의 이름, 직급, 부서번호, 부서위치를 출력 3. 커미션을 받는 사원의 이름, 커미션, 부서이름 및 부서위치 출력(Null과 커미션이 0인 사원 제외) 4. DALLAS에서 근무하는 사원의 이름, 직급, 부서번호, 부서이름을 출력 5. 이름에 A가 들어가는 사원들의 이름과 부서이름 출력(like사용) 6. 사원이름과 직급, 급여, 급여등급을 출력 7. 자신의 직속상관이 없는 사원의 이름과 직급을 출력 8. 사원의 사번, 이름, 급여를 급여가 높은순으로 정렬하고 급여가 같으면 이름을 내림차순으로 정렬 9. 급여가 3000에서 5000 사이인 직원의 이름, 부서명 출력 ===================..
◎ CREATE -- 생성 - CREATE DATABASE "데이터베이스" - CREATE TABLE "테이블" ("컬럼1" "타입(크기)", "컬럼2" "타입(크기)", "컬럼3" "타입(크기)", ...... ) - CREATE VIEW "뷰" ◎ DROP -- 삭제(구조 자체를 없앰) - DROP DATABASE [IF EXISTS] "데이터베이스" - DROP TABLE [IF EXISTS] "테이블" - DROP VIEW "뷰" ※ IF EXISTS : 데이터베이스가 존재하지 않더라도 오류 발생하지 않음 ◎ ALTER -- 구조 변경 - ALTER TABLE "테이블" MODIFY ("컬럼" "타입(크기)") ◎ RENAME -- 이름 변경 - RENAME "원본 테이블명" TO "변경 테이블명..
SELECT "컬럼" FROM ( SELECT ROWNUM rm, tmp.* FROM ( SELECT * FROM "테이블" ORDER BY "정렬 기준 컬럼" DESC -- 1번 ) tmp -- 2번 ) WHERE rm BETWEEN "시작숫자" AND "마지막숫자" -- 3번 ==> 1번으로 가져올 테이터를 미리 정렬시킨 후, 2번으로 ROWNUM 부여 마지막으로 부여된 ROWNUM의 지정된 숫자 만큼 불러온다.. 드럽게 복잡다... MySQL은 LIMIT으로 한방에 해결인데...
자동 / 연속적으로 번호를 생성해야 할때 사용, MySQL에서의 INCREMENT와 비슷함 ◎ 시퀀스 생성 - CREATE SEQUENCE "시퀀스명" [START WITH "숫자"] [INCREMENT BY "숫자"] [{MAXVALUE "숫자 | NOMAXVALUE}] [{MINVALUE "숫자 } NOMINVALUE}] [{CYCLE | NOCYCLE}] [{CACHE "숫자" | NOCACHE}] ㆍSTART WITH : 시작값 지정 ㆍINCREMENT BY : 연속적인 증가치 지정 ㆍMAXVALUE : 가질 수 있는 최대값 지정 ㆍMINVALUE : 가질 수 있는 최소값 지정 ㆍCYCLE : 지정된 최대값까지 증가되면 START WITH 로 지정한 시작값에서 다시 시작 ※ NOCYCLE : 최대..
- 안드로이드
- 기본
- 서양인
- 코멧
- 오류
- jstl
- 특수문자
- mvc
- 자바스크립트
- Android
- 동양인
- 데이터베이스
- ibatis
- 주피터 노트북
- JavaScript
- EL
- JSP
- 테이블
- struts
- 함수
- 시각 차이
- 페이지 이동
- 구매 가이드
- 여성가족부
- 스프링
- window
- 스트럿츠
- 파이썬
- 랜덤
- MacOS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Total
- Today
- Yesterday