시퀀스, Sequence- 시퀀스 객체- DB Object 중 하나.- DB 개발자에게 식별자들을 관리하기 편하도록 기능 제공.- 시퀀스의 역할은 중복되지 않은 유일한 숫자를 반환하는데 있다. 중간에 건너뛰는 숫자에 연연하지 말것(*****)- 절대로 중간에 비어있는 숫자가 존재하지 않아야 한다면 시퀀스 객체를 사용하지 말것 -> 개발자가 직접 관리할 것. 시퀀스 객체 사용하기1. create : 생성2. alter : 수정3. drop : 삭제 시퀀스 생성하기- create sequence 시퀀스명;- create sequence 테이블명(컬럼명)식별자; 시퀀스 객체 사용하기1.testSeq.nextval : 1 증가된 다음 일련번호 반환2.testSeq.currval : 증가 시키지 않은 현재 일련번..
DML- 데이터 조작어(select, insert, update, delete)- select(DQL : Data Query Language) DDL- 데이터 정의어- 객체(DB Object)를 생성한다- DB Object : 테이블, 뷰, 인덱스, 트리거, 프로시저, 제약사항 등...- create, alter, drop 테이블 생성하기(=텍스트 파일 구조 만들기)create table 테이블명( 컬럼 정의, 컬럼 정의, 컬럼명 자료형(길이) NULL표기 제약사항);ex)create table tblTest( num number(3), txt varchar2(10), regdate date); insert into tblTest(num,txt,regdate) values(3,'홍길동','2018-08-..
Casting 형변환형변환 함수1. to_char() : 숫자 -> 문자2. to_char() : 날짜 -> 문자3. to_number() : 문자 -> 숫자4. to_date() : 문자 -> 날짜 1. to_char(): 숫자 -> 문자- char to_char(컬럼명,형식문자열) 형식문자열 구성 요소9 : 숫자 1자리를 문자 1개로 바꾸는 역할(모자란 자리수는 공백으로 채운다)0 : 숫자 1자리를 문자 1개로 바꾸는 역할(모자란 자리수는 '0'으로 채운다)$ : 달러표시L : 지역 통화 표시(우리나라는 원). : 소수점 표시, : 천단위 표시 select 100 as "aaaaaaaaaaaaaaaaaaaaaaaaaaaa",'100' as"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb."f..
문자열함수1. upper(),lower(),initcap()- varchar2 upper(컬럼명)ex)>> select 'studentName',upper('studentName'),lower('studentName') from dual;>> select * from employees;>> select upper(first_name),lower(last_name) from employees; ex) 검색 예제사용자의 검색어 입력 >> "an"select * from employees --where first_name like'D%'; --where first_name like'%an%'; where upper(first_name) like'%an%'; 오라클 특징!- 오라클 키워드는 대소문자 구분 안한다..
숫자함수와 날짜함수 dual 테이블- 상수값출력을 위한 임시테이블 , 레코드 1개를 출력하기위한 테이블ex) >> select '상수' from dual; >> select 100 from dual; 숫자관련함수(수학함수)1. round()- 반올림- number round(컬럼명) >> select 3.14,round(3.14) from dual;>> select 3.64,round(3.64) from dual; 문자열 데이터는 에러!!>> select round('이름') from dual; --ORA-01722: invalid number 날짜 데이터는 정오를 기점으로 반올림>> select round(to_date('2019-01-01 11:00:00')), round(to_date('2019-0..
오라클(SQL)함수오라클에서 제공하는 기본 함수집계함수, 문자열함수, 숫자함수, 날짜시간함수 집계함수- 통계함수, 집약함수, 집합함수- 집계결과를 만들어 낸다.- 복수의 행을 입력받아 단일값을 반환한다.(***) 1.count() : 갯수- number count(컬럼명)**ex)>> select count(*) from employees; - >employees 테이블에 존재하는 레코드의 수를 반환한다.>> select count(*) from employees where 조건; - > 조건에 만족하는 레코드의 수를 반환한다.- 이런식으로 where 조건을 붙여서 주로 사용한다. 2.sum() : 총합(누적)- number sum(컬럼명)- 해당컬럼의 총합 반환.- 숫자 컬럼만을 대상으로..ex) >>..
[distinct]- 컬럼리스트에서 사용- distinct 컬럼명- 중복값 제거.- null도 데이터의 한 종류로 인식한다. -> null을 가지는 레코드들도 중복값 제거가 된다. ex ) tblCountry에는 어떤 대륙들이 있습니까?select 대륙 from tblCountry;>> tblCountry 테이블이 다음과 같다고할 때! 국가 대륙 대한민국 아시아 이탈리아 유럽 미국 북아메리카 독일 유럽 다음과 같은 테이블에서 select 대륙 from tblCountry; 쿼리를 날리면 결과는 아시아유럽북아메리카유럽 >> 이런 결과가 나오게 됩니다. 즉, (**) 유럽이라는 데이터가 2개로 겹치게 됩니다. 유럽이라는 문자열 데이터는 같으나 순수 테이블 레코드개념에서는 명백히 다른 레코드입니다. 하지만 단..
where절select * from테이블 where절;조건을 제시한 뒤 조건을 만족하는 레코드만을 가져오는 역할주로 컬럼값을 대상으로 비교연산 or 논리연산을 통해 해당 레코드를 가져올지 판단. ex ) 결과테이블, Result Table, 결과셋, ResultSetselect first,last from tblname 1. 테이블 원본을 취한다.where gender = 'f'; 2. 조건을 만족하는 레코드만 존재하는 테이블을 취한다.select * from tblinsa where buseo = '인사부'; >> buseo 컬럼이 '인사부'인 레코드(행)를 모두 가져오기. next. 꿀팁) 웹페이지에서 회원로그인 과정은 where 절을 이용하는 과정이다.!!!ex) select * from tblCu..