Oracle 19

다중 테이블 INSERT

1. 무조건 insert all # 기존코드 # 테이블 만들기 (sal_history, mgr_history) / 테이블의 뼈대만 만들어 놓는다. create table sal_history as select employee_id, hire_date, salary from employees where 1 = 2; create table mgr_history as select employee_id, manager_id, salary from employees where 1 = 2; # 만들어진 테이블 뼈대 안에 데이터를 집어넣는다. insert into sal_history select employee_id, hire_date, salary from employees; insert into mgr_hist..

인공지능/SQL 2020.02.11

제약조건 : Primary, Foreign, Unique, Check, Not null Key

제약조건을 쓰는 이유 : 데이터의 품질을 좋게 만들기 위해 데이터의 규칙성을 만듬 1. Primary key 테이블 대표키 유일키 값, null값 허용할수없도록 자동으로 unique index 생성 테이블 하나만 생성 alter table emp add primary key; --> 제약조건 이름을 적지 않았기 때문에 제약조건 이름이 자동으로 sys_c숫자로 쓰여짐 alter table emp add constraint emp_id_pk primary key(id); --> 이렇게 제약조건 이름을 꼭 쓰자 2. Foreign key (= 외래키, 참조무결성) 동일한 테이블이나 다른 테이블의 primary key, unique key를 참조한다. null허용, 중복값 허용 참조하는 키값만 입력/수정해야 한..

인공지능/SQL 2020.02.10

오라클 SQL JOIN문 정리

JOIN select의 기능 세가지 중 하나 (열단위추출, 행단위추출, join) 두개 이상의 테이블에서 데이터를 가져오는 방법 join을 하면 결과 맞는지 꼭 확인하자 / 카티시안(cartesian)곱 발생 1. cartesian product - 조인 조건이 생략된 경우 - 조인 조건이 잘못만든 경우 - 첫번째 테이블 모든 행이 두번째 테이블 모든 행에 조인된다.(첫번째 X 두번째 => 카티시안곱) select employee_id, department_name from employees, departments; 위를 실행하면 데이터가 계속 나옴(m쪽집합의 개수만큼만 나오면 됨) 2. equi join (= 등가조인, inner join, simple join) - 키값이 일치가 되는지 확인하고 조인..

인공지능/SQL 2020.01.30

오라클 SQL 함수 정리 - ⑥ 그룹 함수

6. 그룹 함수 그룹함수는 null을 포함하지 않는다(count(*)빼고) 1) count : 행의 수를 구하는 함수 select count(*) -> null을 포함한 행수가 구해짐 from employees where department_id = 30; 2) max : 최대값 (날짜에서는 최근을 의미함/알파벳순가나다순(Z->A)) 3) min : 최소값 (날짜에서는 과거/알파벳순가나다순(A->Z)) select max(salary), min(salary), max(hire_date), min(hire_date), max(last_name), min(last_name) from employees; 4) sum : 합 (무조건 숫자형만 가능) select sum(salary) from employees ..

인공지능/SQL 2020.01.28

오라클 SQL 함수 정리 - ⑤ 일반 함수

5. 일반 함수 1) nvl : null 값을 실제값으로 대체하는 함수 / nvl( , )안의 값은 둘이 형이 맞아야함 nvl(기준값, 대체값) select salary, commission_pct, salary * 12 + nvl(commission_pct, 0) from employees; 2) nvl2 : null값을 실제값으로 대체하는 함수 nvl2(기준값, null이 아니면 2번째 수행할 연산, 기준값이 null이면 수행할 연산) select salary, nvl2(commission_pct, salary * 12 + commission_pct, salary * 12) from employees; 3) coalesce : null값이 안나오도록 계속 수행/ null이 나오면 다음 인수를 계산 /..

인공지능/SQL 2020.01.28

오라클 SQL 함수 정리 - ③ 날짜 함수, ④ 형변환 함수

3. 날짜 함수 1) sysdate : 서버 시간 / 날짜는 os가 가지고 있어서 sysdate라는 메소드는 서버에 대한 시간임 select sysdate + 100 from dual; 2) months_between : 두 날짜간의 달수를 리턴하는 함수 months_between(최근날짜, 과거날짜) select floor(months_between(sysdate, hire_date)) as date from employees; 3) add_months : 달수를 더하거나 빼는 함수 select sysdate, add_months(sysdate, 1), add_months(sysdate, -1) date from dual; 4) next_day : 입력한 날짜를 기준으로 찾고자하는 요일의 첫번째 일자를..

인공지능/SQL 2020.01.28

오라클 SQL 함수 정리 - ② 숫자 함수

2. 숫자 함수 1) round : 지정된 소수점 자릿수로 값을 반올림한다. round(소수, 반올림할 자릿수) select round(45.926, 2), round(45.926, 1), round(45.926, 0), round(45.926, -1), round(45.926, -2) from dual; 2) trunc : 지정된 소수점 자릿수로 값을 지운다. trunc(소수, 지울 자릿수) select trunc(45.925, 2), trunc(45.925, 1), trunc(45.925, 0), trunc(45.925, -1), trunc(45.925, 2) from dual; 3) ceil : 숫자값을 가장 큰 정수로 반환하는 함수(=올림) select ceil(10.0), ceil(10.1), ..

인공지능/SQL 2020.01.28

오라클 SQL 함수 정리 - ① 문자 함수

단일행 함수 : 문자함수, 숫자함수, 날짜함수, 형변환 함수, 일반함수 - 말그대로 단일값(하나의값)만 리턴하는 함수 1. 문자 함수 1) uper : 대문자로 변환하는 함수 2) lower : 소문자로 변환하는 함수 3) initcap : 첫글자 대문자 나머지는 소문자로 변환하는 함수 / 인수값(' ')은 하나만 사용해야함 select upper(last_name), lower(last_name), initcap(last_name) from employees; 4) concat : 연결연산자(||)와 동일한 함수 / 인수값(' ')은 두개만 사용해야함 (리터럴문자 사용 못함) select last_name || first_name, concat(last_name, first_name) from empl..

인공지능/SQL 2020.01.28

초간단 Oracle 오라클 XE 11g 설치

오라클 11g 설치 실행 파일을 열면 위와 같은 창이 열립니다. Next버튼을 눌러 다음으로 넘어갑니다. 첫번째 동그라미를 클릭하여 license agreement에 동의합니다. Next 버튼을 눌러 다음으로 넘어갑니다. 위 창의 Browse...버튼을 클릭하면 오라클의 설치 경로를 지정할 수 있습니다. 지정이 완료되면 Next버튼을 눌러 다음으로 넘어갑니다. 매우매우매우 중요한 오라클 sys와 system의 패스워드를 지정하는 단계입니다. Enter Password란에 패스워드를 입력하고, Confirm Password란에 동일한 패스워드를 입력하여 확인해줍니다. 지정한 패스워드는 꼭 기억해 두시길 바랍니다. 패스워드 지정이 완료되면 Next버튼을 눌러 다음으로 이동합니다. Install 버튼을 클릭하..

인공지능/SQL 2020.01.16
반응형