데이터베이스

데이터베이스

DATABASE STEP 15 - Insert

★ Insert DML 테이블에 데이터를 추가하는 명령어(행 추가) 구문 insert into 테이블(컬럼리스트) values (값리스트); ■ 1. 표준 적인 방법(권장) 원본 테이블에 정의된 컬럼 순서와 개수대로 컬럼리스트를 만들고(a) 값 리스트를 구성하는 방법(b) 사용 ex) insert into tblMemo (seq, name, memo, regdate) -- a values (seqMemo.nextVal, '홍길동', '메모입니다.', sysdate); --b ■ 2. 컬럼 리스트의 순서는 원본 테이블과 상관 없다. 컬럼 리스트의 순서와 값 리스트의 순서는 반드시 일치해야 한다!! insert into tblMemo (name, memo, regdate, seq) values ('홍길동',..

데이터베이스

DATABASE STEP 14 - Sequence

★ Sequence 데이터베이스 객체에는, 테이블, 계정, 제약사항이 있는데, 이 데이터베이스 객체중 하나이다. 오라클 전용 객체(다른 DBMS에는 없음) 일련 번호를 생성하는 객체 주로 식별자를 만드는 용도로 많이 사용한다. > PK컬럼에 일련 번호를 넣을 때 많이 사용한다. 시퀀스 객체 생성하기 create Sequence 시퀀스명[옵션]; 시퀀스 객체 삭제하기 drop sequence 시퀀스명; 시퀀스 객체 사용하기 시퀀스명.nextVal > 주로 사용함. 시퀀스명.currVal > 가끔 사용함. ■ 사용 ex) create sequence seqNum; drop sequence seqNum; select seqNum.nextVal from dual; --10 > 11 번호는 서로 영향을 받지 않음..

데이터베이스

DATABASE STEP 13 - DDL

★ DDL Data Definition Language 데이터 정의어 테이블, 뷰, 사용자, 인덱스, 트리거 등의 데이터베이스 오브젝트를 생성/수정/삭제하는 명령어 a. create : 생성 b. drop : 삭제 c. alter : 수정 테이블 조작하기 create table 테이블명 ( 컬럼 정의, 컬럼 정의, 컬럼 정의, 컬럼 정의, 컬럼 정의, 컬럼 정의, 컬럼명 자료형(길이) Null 제약사항 ); 제약사항, Constraint 해당 컬럼에 들어갈 데이터(값)에 대한 조건 조건을 만족하면 > 대입 조건을 불만족하면 > 에러발생 유효성 검사 도구 데이터베이스 > 데이터 관리 > 데이터 무결성(***)을 보장하는 도구 종류 1. NOT NULL - 해당 컬럼이 반드시 값을 가져야한다. - 해당 컬럼..

데이터베이스

DATABASE STEP 12 - Casting_Function

★ 형변환 함수 1. to_char(숫자) : 숫자 > 문자 2. to_char(날짜) : 날짜 > 문자 ***** 3. to_number(문자) : 문자 > 숫자 4. to_date(문자) : 문자 > 날짜 ******** ■ 1. to_char(숫자, 형식문자열) 형식문자열 구성요소 a. 9 : 숫자 1개를 문자 1개로 바꾸는 역할. ex) '@' || to_char(weight, '99999') || '@', 5자리를 확보하는데 부족한 자리는 스페이스로 채움 > 빈자리를 스페이스로 치환 >%5d b. 0 : 숫자 1개를 문자 1개로 바꾸는 역할. ex) '@' || to_char(weight, '00000') || '@' 5자리를 확보하는데 부족한 자리는 0으로 채움 > 빈자리를 0으로 치환 > %..

데이터베이스

DATABASE STEP 11 - Date_Time_Function

★ Date_Time_Function (날짜 시간 함수) sysdate 현재 시스템의 시각을 반환 자바로 따지면, Calendar.getInstance() data sysdate months_between() : 시각 - 시각 = 시간(월) add_months() : 현재 일 수 에서 한달을 더하는 것 날짜 연산 1. 시각 - 시각 = 시간(일) 2. 시각 + 시간 = 시각 3. 시각 - 시간 = 시각 ★ 사용 예 1. 시각 - 시각 = 시간(일) select name, ibsadate, round(sysdate - ibsadate) as "근무일수", round((sysdate-ibsadate) / 365) as "근무년수", -- 사용 금지 round((sysdate-ibsadate) * 24) as..

데이터베이스

DATABASE STEP 10 - String_Function

★ 문자열 함수(String_Function) 1. upper(), lower(), initcap() 2. substr() 3. length() 4. instr() 5.lpad(), rpad() 6. trim(), ltrim(), rtrim() 7. replace() 8. decode() ■ 1. upper(), lower, initcap() upper() : 대문자로 바꿔주는 함수 lower() : 소문자로 바꿔주는 함수 initcap() : 첫 문자만 대문자 나머지는 소문자로 바꿔주는 함수 사용 ex) select first_name, upper(first_name), lower(first_name) from employees; select 'abc', initcap('abc'), initcap('a..

데이터베이스

DATABASE STEP 9 - Numerical_Function

★ Numerical_Function 숫자 함수 1. round() 2. floor() 3. trunc() 4. ceil() 5. mod() ■ 1. round() 함수 반올림 함수 number round(컬럼명) number round(컬럼명, 소수이하 자릿수) 사용 ex) select height / weight, round(height / weight), round(height / weight, 1), round(height / weight, 2), round(height / weight, 3), round(height / weight, 0) from tblComedian; -- 평균 급여 select round(avg(basicpay)) from tblInsa; ■ 2. floor(), trunc..

데이터베이스

DATABASE STEP 8 - Aggregation_Function

★ 함수 1. 내장형 함수(Built-in Function) 2. 사용자 정의 함수(User Function) ★ 집계 함수(Aggregation Function) 1. count() 2. sum() 3. avg() 4. max() 5. min() ■ 1. Count() 결과 테이블의 레코드 수를 반환한다. number count(컬럼명) null 레코드는 제외된다. 사용 ex) select name from tblCountry; -- 테이블의 레코드 개수 select count(name) from tblCountry; -- 'AS' 에 속한 나라 갯수? select count(name) from tblCountry where continent = 'AS'; select capital from tblCo..

IT의 큰손
'데이터베이스' 태그의 글 목록 (4 Page)