일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 윈도우10 먹통현상 해결하기
- 엑셀에서 콤마를 제외한 숫자 개수 세기
- 무료 이미지 제공 사이트
- 삼성멀티캠퍼스SQL
- 붙여넣기 단축키
- 부자의 그릇 요약
- 작업표시줄 먹통현상 해결하기
- 스타워즈 영화 감상 순서
- 금리와 물가와의 상관관계
- 윈도우 10 프리징 해결하기
- 오라클팁
- 오라클DB팁
- 레드햇 버전확인
- 메타버스 용어
- 복사 단축키
- AIX NAS NFS
- 헤드퍼스트SQL
- javascript redirection code
- AIX NFS
- 롤오버 기간을 설정한 비밀번호 마이그레이션 방법
- POP폰트
- 바탕화면에 원격 데스크톱 연결 바로가기 만들기
- net user 사용법
- OpenSSL 업데이트
- 윈도우 10 슬라이드 종료 단축키 만들기
- 한글 기호 자동변환 해제
- 잘라내기 단축키
- 업무에 바로 쓰는 SQL
- 쿼리문 시간구하기
- AIX 버전확인
- Today
- Total
목록DBMS - 오라클(Oracle) (21)
Today is Present.
제1 정규형 즉, 1NF - 유일무이한 행!! 규칙 1: 열은 원자적 값만을 포함한다. 규칙 2: 같은 데이터가 여러 열에 반복되지 말아야 한다. 두 개 이상의 열로 이루어진 키를 합성키라고 합니다. 합성키는 여러 개의 열들로 구성되어 유일무이한 키를 만드는 기본키입니다. 열의 데이터가 변경될 때 다른 열의 데이터가 변경되어야 하면, 변경되어야 하는 열은 변경되는 열에 함수적으로 종속하고 있습니다. 함수 종속 관계를 명시하는 간단한 방법은 T.x → ; T.y 라고 표현합니다. "T라는 테이블에서 열 y는 열 x에 함수적으로 종속된다" 기본적으로 오른쪽이 왼쪽에 종속된다고 읽습니다. 부분적 함수 종속은 키가 아닌 열이 합성키의 전부가 아닌 일부에 종속되는 경우를 의미합니다. (name, power) - ..
SELECT * FROM 테이블명; 으로 쿼리를 날리다보면, 해당 테이블에 속한 특정 컬럼명을 조건절로 걸고 싶을 때가 많다. 그런데, 정작 테이블의 컬럼명을 모르니, 무턱대고 아는 SQL 문이라고는 SELECT * FROM 테이블명이라서 우선 던지고 본다. SELECT * FROM 테이블명; 근데, 몇 만 라인의 결과값을 뿌려대는 에디터를 보고 있노라니, 내가 너무 시스템에 무리를 주나 싶어 약간 알은체로 SELECT * FROM 테이블명 WHERE ROWNUM = 1; 을 던지고, 1줄 나오길 기다리며, 이후 컬럼을 확인 한다. 근데, 이것도 아닌것 같아 오늘은 테이블에 있는 컬럼 조회 방법을 구글링 했다. 내 블로그에 남기지만, 과연 습관적으로 ROWNUM = 1; 조건절이 아닌 기록된 SQL 구절..
-- 5일차 교육 -- 문제 풀어보기 /* 1.player_t테이블 선수중 1985년11월27일 오전10시 15분 23초이후에 태어난 선수의 이름, 생일조회 */ -- 내가 작성한 SQL SELECT player_name, birth FROM PLAYER_T WHERE birth >= TO_DATE('19851127:10:15:23', 'yyyymmdd:hh24:mi:ss'); -- 문제풀이 -- 날짜정보가 저장된 컬럼 데이터유형부터 확인 -- 1) 등록일자 - char(8) where 등록일자 = '20151209' -- 2) 주문일자 - date where 주문일자 = '20151209' -> 간혹 이렇게 실수를 한다. -- 날짜 문자 -- 3) 주문일자 - date where 주문일자 = to_da..
-- 4일차 교육 SELECT * FROM PLAYER_T; -- 1. 서동명 선수와 같은 팀 소속인 선수들만 이름, 키 조회하기 SELECT player_name, height FROM PLAYER_T WHERE team_id = (SELECT team_id FROM PLAYER_T WHERE player_name ='서동명'); --> 결과 : team_id = 'K01' -- 결과에서 서동명 제외하는 법 SELECT player_name, height FROM PLAYER_T WHERE team_id = (SELECT team_id FROM PLAYER_T WHERE player_name ='서동명'); AND player_name '서동명'; -- 2. GK포지션선수들 평균키보다 키가 큰 선수들만..
/* 교육 3일차 CHAPTER 4. 그룹함수 / / SQL 해석시 FROM 절, WHERE 절, HAVING 절 GROUP BY 절, SELECT 절 순으로 해석 */ SELECT * FROM PLAYER_T; -- 1> player_t 선수중 키가 185보다 큰 선수이름 조회 SELECT player_name FROM PLAYER_T WHERE height > 185; --- 주의) 작성전에 height 필드의 타입 체크(문자? 숫자?) ★★★ -- 결과 : 49 개의 행이 선택되었습니다. -- 2> 키가 185보다 큰 선수는 총 몇명 ? SELECT COUNT() FROM PLAYER_T WHERE height > 185; -- 결과 : COUNT() - 49 -- 3> 키가 185보다 큰 선수들이..
/* 2일 오전 강의 */ -- 교재 P.75 문자함수 -- LOWER(), UPPER(), INITCAP(), CONCAT(char1, char2), LENGTH(char) -- emp 테이블에서 사용자를 가져올 것 SELECT ename FROM emp; -- INITCAP()함수 -- 문자열의 첫번째 문자를 대문자로 나머지 문자는 소문자로 변환 SELECT INITCAP(ename) FROM emp; SELECT 'ename' FROM emp; -- 14개 데이터만큼 'ename'을 14번 출력 SELECT INITCAP('ename') FROM emp; -- 14개 데이터만큼 'Ename'을 14번 출력 SELECT INITCAP('ename') FROM dept; -- 5개 부서수 만큼 'Ena..
/* 1일차 SQL 교육 */ -- SQL Gate for Oracle 툴 단축키 -- F5, CTRL + F5 = 실행문장 블록 처리 후 F5 -- SELECT * FROM emp; // 주석처리함 / * * / 동일효과 SELECT * FROM player_t; -- 고객 테이블 생성 CREATE TABLE 고객 ( 번호 NUMBER(5) PRIMARY KEY, 이름VARCHAR2(10) NOT NULL, 전화번호 VARCHAR2(13) UNIQUE, 성별CHAR(4) CHECK(성별 IN ('남자', '여자')), 추천인전화 VARCHAR2(13) REFERENCES 고객(전화번호) ); -- 고객 테이블 모든 데이터 가져오기 SELECT * FROM 고객; -- 고객 테이블 보여주기 DESC 고객..
대, 소문자를 바꿔 주는 UPPER, LOWER, INTCAP 함수 SELECT ENAME, UPPER(ENAME), LOWER(ENAME), INITCAP(ENAME) FROM EMP; 문자열 길이를 구하는 LENGTH 함수 SELECT ENAME, LENGTH(ENAME) FROM EMP WHERE LENGTH(ENAME) >= 3; LENGTH 함수와 같지만 문자열 데이터 길이가 아닌 바이트 수를 반환하는 LENGTHB 함수 SELECT LENGTH('태극기'), LENGTHB('태극기') FROM DUAL; # 결과 3, 6 문자열 일부를 추출하는 SUBSTR 함수 SELECT JOB, SUBSTR(JOB, 1, 2), SUBSTR(JOB, 3, 2), SUBSTR(JOB, 5) FROM EMP;..
SCOTT 계정으로 접속하여 DESC 명령어를 사용해 EMP, DEPT, SALGRADE 테이블의 구성을 확인 사원 정보가 들어 있는 EMP 테이블 DESC EMP; 회사 부서 정보가 들어 있는 DEPT 테이블 DESC DEPT; 사원들의 급여 정보가 들어 있는 SALGRADE 테이블 DESC SALGRADE; EMP 테이블 전체 열 조회하기 SELECT * FROM EMP; DISTINCT로 열 중복 제거하기 SELECT DISTINCT DEPTNO FROM EMP; ALL로 중복되는 열 제거 없이 그대로 출력하기 SELECT ALL JOB, DEPTNO FROM EMP; 열에 연산식을 사용하여 출력하기 SELECT ENAME, SAL, SAL*10+COMM, COMM FROM EMP; 별칭(alias..
1. 오라클 데이터베이스에 접속하기(명령프롬프트 창) C:\User\morphys> sqlplus system/oracle 2. SCOTT 계정을 사용할 수 있도록 설정하기 # 접속 비밀번호를 소문자 tiger로 지정하고 scott 계정을 변경하겠다는 의미(잠금 해제)입니다. SQL> ALTER USER SCOTT 2 IDENTIFIED BY tiger 3 ACCOUNT UNLOCK; 3. SCOTT 계정으로 재접속하기 SQL> CONN scott/tiger; SQL> 4. EMP 테이블 구성 확인 SQL> DESC EMP; 5. 데이터베이스 연결 종료하기(SQL*PLUS 종료하기) SQL> EXIT 6. SCOTT 계정으로 접속하기 C:\Users\morphys>sqlplus scott/tiger 7...