본문 바로가기

DB18

오라클 : 숫자 함수로 소수점 처리하기 : ABS, ROUND, CEIL, TRUNC 소수점과 관련된 숫자 함수 ABS, ROUND, CEIL, TRUNC를 사용해보자. SELECT 함수(숫자) FROM dual; 로 확인하면서 알아보려고 한다. 이때 dual은 테스트용의 임시 테이블 개념이다. 1. ABS : 매개변수로 숫자를 받아 절댓값 반환 SELECT ABS(숫자) FROM dual ; SELECT ABS(-10), ABS(10.123), ABS(10) FROM dual ; 위의 결과는 아래와 같이 출력된다. 2. ROUND(반올림할 숫자 , i) : 매개변수 n을 소수점 (i+1)번째에서 반올림한 결과를 반환 i의 디폴트 값은 0 , i가 음수이면 소수점 왼쪽에서부터 숫자만큼 반올림 SELECT ROUND(10.154), ROUND(10.536, 1), ROUND(16.123, .. 2022. 8. 1.
오라클 : 조건식에 LIKE를 사용해 보자 LIKE는 WHERE과 함께 사용하여 특정 텍스트를 포함한 값을 찾을 때 유용하게 사용할 수 있다. 예를 들면 직원 데이터에서 '김'씨인 사람만 찾을 때나 고객 데이터에서 '부산'이 들어간 주소를 찾을 때 사용할 수 있다. 먼저 예시를 위해 테이블을 만들고 값을 넣어 주자. CREATE TABLE exName( nm VARCHAR2(100)); INSERT INTO ex3_5 VALUES('홍길') ; INSERT INTO ex3_5 VALUES('홍길동') ; INSERT INTO ex3_5 VALUES('홍길상') ; INSERT INTO ex3_5 VALUES('길상') ; INSERT INTO ex3_5 VALUES('길상홍길') ; SELECT * FROM exName; 테이블의 데이터는 아래와.. 2022. 7. 29.
오라클 : 수식 연산자와 논리 연산자 수식 연산자( + - * / ) : 덧셈, 뺄셈, 곱셈, 나눗셈을 실행해 준다. SELECT employee_id ,emp_name ,salary as 월급 ,ROUND(salary/30, 2) as 일당 ,salary -(salary * 0.1) as 실수령액 ,salary * 12 as 연봉 FROM employees; 논리 연산자( = ! ) : 두 개의 값을 비교하는 연산자 SELECT * FROM employees WHERE salary = 2600 ; --같다 SELECT * FROM employees WHERE salary 2600 ; --같지 않다 SELECT * FROM employees WHERE salary!= 2600 ; --같지않다 SELECT * FROM employees.. 2022. 7. 27.
오라클 : 테이블 데이터의 삽입, 조회, 수정, 삭제 예시를 위하여 컬럼이 3개인 테이블을 만들어 보자 CREATE TABLE ex3_1 ( col1 VARCHAR2(30) ,col2 NUMBER ,col3 date ); INSERT : 데이터 삽입 1. 기본 형태 INSERT INTO 테이블명 (컬럼명) VALUES(넣으려는 값); INSERT INTO ex3_1 (col1, col2, col3) VALUES('abc', 10, sysdate); 2. 컬럼명 생략 삽입하는 데이터의 갯수가 테이블 전체 행의 갯수와 같다면 컬럼명을 생략해도 된다. INSERT INTO ex3_1 VALUES ('efg',10,sysdate); 3. 다른 테이블의 값 집어 넣기 INSERT INTO 테이블명 SELECT 데이터를 가져오려는 컬럼명 FROM 데이터를 가져오려는 .. 2022. 7. 21.
오라클 : 테이블의 생성시 제약조건과 삭제 1) TABLE 테이블의 특징 1.테이블명 컬럼명은 최대 30byte 까지 올 수 있다. 2.테이블명 컬럼명으로 예약어는 사용할 수 없다. 3.테이블명 컬러명으로 문자, 숫자, _, $, # 은 사용할 수 있지만 첫 글자는 문자만 가능하다. 4.한 테이블에 컬럼은 최대 255개까지 가능하다. 2) 테이블의 생성 (1) 기본 생성 구문 CREATE TABLE 테이블_이름 ( column_이름 column_데이터 타입 ); CREATE TABLE member ( mem_idvarchar(100), mem_pwvarchar(100), mem_namevarchar(100), phone_nmnumber, emailvarchar(100) regist_date date ); 코멘트는 아래와 같이 달 수 있다. COM.. 2022. 7. 21.