update문 - DML(insert,delete,update)- 데이터를 수정하는 명령어- update 테이블명 set 컬럼명 = 수정할값[, 컬럼명 = 수정할 값]xN [where 절]- 테이블의 모든행에 대한 수정.- where 절 : 수정하고 싶은 레코드 지정 예제로 살펴보기 update tblname set gender='f'; --> 이건 전체 레코드의 gender 값을 'f'로 바꾸는것.update tblname set gender='f' where last='유'and first='재석'; 승진한 임직원의 직위 변경하기- 홍길동 부장 -> 이사로 진급 -> 직급을 이사로 수정해야한다.- ****** : 수정할 대상이 1개행(유일한 행) -> 그 행을 반드시 다른행과 구분해야한다. 식별가능해..
Insert문- DML(insert, update, delete)- insert into 테이블명(컬럼리스트) values(값리스트); create table tblMemo( seq number primary key, name varchar2(30) not null, memo varchar2(1000) not null, regdate date default sysdate not null, etc varchar2(500) default '비고없음' null, page number null);create sequence memoSeq; --메모테이블의 시퀀스 객체 생성한다. select * from tblMemo; insert 문 여러가지 사용 패턴 1. 표준 : 원본테이블에 정의된 컬럼 순서대로 컬럼리스트..
시퀀스, 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) >>..