일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 카카오
- R
- matplotlib
- Python
- 코딩테스트
- 튜닝
- 알고리즘
- python3
- oracle
- 빅데이터 분석 기사
- sklearn
- 실기
- 빅분기
- 파이썬
- 머신러닝
- seaborn
- level 2
- Kaggle
- level 1
- 실습
- pandas
- 프로그래머스
- Numpy
- SQL
- 데이터 분석
- Oracel
- 오라클
- Today
- Total
목록oracle (64)
라일락 꽃이 피는 날
예제 1. 3개의 숫자를 각각 물어보게 하고, 3개의 숫자에 대한 최대 공약수를 출력 accept num1 prompt '첫 번째 숫자를 입력하세요' accept num2 prompt '두 번째 숫자를 입력하세요' accept num3 prompt '세 번째 숫자를 입력하세요' select max(level) from dual where mod(&num1, level) = 0 and mod(&num2, level) = 0 and mod(&num3, level) = 0 connect by level

1. 구구단 1단 ~ 9단 출력 with num_table1 as ( select level as num1 from dual connect by level
하나의 SQL 에서 비슷한 select 문장이 반복되어서 나타나는 경우, with 절로 작성하면 성능을 개선할 수 있다. 단, 여러 개의 with 절을 동시에 여러 사람이 한꺼번에 수행하면 다 같이 느려진다. 예제 1. 1부터 10까지의 숫자 중에 짝수만 출력 with table_10 as ( select level as num from dual connect by level
예제 1. 사원 테이블의 월급이 0~9000 사이의 데이터만 입력 또는 수정되게끔 check 제약 걸기 alter table emp add constraint emp_sal_ck check(sal between 0 and 9000); 예제 2. email 에 체크 제약을 거는데, 이메일에 @ 와 . 이 없으면 에러가 나게끔 제약 걸기 alter table emp add constraint emp_email_ck check(email like '%@%.%'); alter table emp add constraint emp_email_ck check(email like '%@%' and email like '%.%'); 예제 3. 통신사 컬럼에 제약을 거는데 데이터가 sk, lg, kt 만 입력 또는 수정되..
제약 (constraint) 데이터의 품질을 높이기 위해서 사용하는 데이터 베이스 오브젝트 제약의 종류 1. primary key 제약 : 해당 테이블을 대표하는 컬럼에 거는 제약 이 제약이 걸리면 해당 컬럼에는 중복된 데이터와 null 값을 입력할 수 없다. 2. unique 제약 : 중복된 데이터를 입력하지 못하게 하는 제약 3. not null 제약 : null 값을 입력하지 못하게 하는 제약 4. check 제약 : 사용자가 허락한 데이터만 입력하게끔 하는 제약 5. foreign key 제약 : 자식 테이블에 거는 제약 (부모 테이블에게 의존할 자식 테이블) [테이블에 제약 걸기] 1. 테이블을 생성할 때 제약을 거는 방법 1-1. column level (컬럼 레벨) -- primary key..
1. 테이블 생성 drop table insurance; create table insurance ( age number(3), sex varchar2(10), bmi number(10,2), children number(2), smoker varchar2(10), region varchar2(20), expenses number(10,2) ); -- 1338 select count(*) from insurance; id 컬럼에 번호를 순서대로 1번부터 부여 create table insurance2 as select rownum as id, i.* from insurance i; drop table insurance; rename insurance2 to insurance; 2. 훈련 데이터와 테스트 ..
예제 3-1. 사원 테이블의 월급에 인덱스를 생성 create index emp_sal on emp(sal); 예제 3-2. emp 테이블을 drop drop table emp; 예제 3-3. 휴지통 속에 있는 emp 테이블을 확인 select object_name, original_name, droptime from user_recyclebin; 예제 3-4. 휴지통 속에 emp 테이블과 관련된 인덱스가 있는지 확인 select * from user_recyclebin where original_name = 'EMP'; select 'alter index "' || object_name || '" rename to ' || original_name || ';' from user_recyclebin wh..
database 에서 발생하는 장애의 유형 1. data 가 들어있는 data file 이 손상되는 경우 예) 한참 오라클을 사용하고 있는 중에 갑자기 정전이 되거나 컴퓨터를 비정상 종료했을 때 발생 2. 사용자 에러 (사람의 실수) 예) 실수로 table 을 drop 하거나 데이터를 지우거나 데이터를 다른 데이터로 갱신하거나 하는 등의 실수 이런 사건에 대비하기 위해서 평상시에 해야 할 것 1. 다루고 있는 테이블 중에 중요한 테이블은 백업 create table emp_backup as select * from emp; 2. flashback 기술을 이용해서 혹시 모를 장애에 대처 flashback query : 과거의 데이터를 검색하는 기술 flashback table : 테이블 자체를 과거로 되돌..