Oracle 13

기본 QUERY - DDL

테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어 수정 후 자동 커밋 된다. create : 데이터베이스, 테이블등을 생성 alter : 테이블을 수정 drop : 데이터베이스, 테이블을 삭제 truncate : 테이블을 초기화 CREATE CREATE란? 테이블 구성하고, 속성에 제약을 정의. 기본키, 외래키 등을 정의 ALTER ALTER란? DROP DROP 란? TRUNCATE TRUNCATE란? DROP, TRUNCATE, DELETE 차이 DROP 테이블 전체를 삭제. TRUNCATE 테이블 삭제는 않고, 데이터만 삭제. 테이블 용량 줄어들음 DELETE. 데이터 지워짐. 테이블 용량은 줄어들지 않음

Oracle/SQL 2022.09.26

한정자

2020/06/10 - [Oracle/SQL] - 정규표현식 정규표현식 정규 표현식 정규표현식(正規表現式, Regular Expression)은 문자열을 처리하는 방법 중의 하나로 특정한 조건의 문자를 '검색'하거나 '치환'하는 과정을 매우 간편하게 처리 할 수 있도록 하 yeon960.tistory.com 한정자 앞의 문자(그룹, 식) 제한 * : 0개 이상 + : 1개 이상 ? : 0,1 개 {n} : n번 {n,} : n번 이상 {n,m} : n번 이상 m번이하 한정자 : Greedy : 기본적을 패턴에 일치하는 최대를 찾죠 , 이것을 최소한으로 찾도록 한정자 다음에 ? 사용시 (Non Greedy ) *? , +? , {n,}? 앵커 ^ : 시작할때 , $ : 끝날때 , \b : 단어의 경계 문자..

Oracle/SQL 2020.06.10

정규표현식

정규 표현식 정규표현식(正規表現式, Regular Expression)은 문자열을 처리하는 방법 중의 하나로 특정한 조건의 문자를 '검색'하거나 '치환'하는 과정을 매우 간편하게 처리 할 수 있도록 하는 수 더보기 ORACLE 정규식 (Reqular Expression) Oracle 10g에서는 REGEXP_로 시작하는 함수를 지원합니다. 강력한 Text 분석 도구로써 LIKE 의 한계를 극복 유닉스의 정규식과 같음. Pattern-Matching-Rule 함수와 표현식 패턴 (Regular Expression Pattern)을 이용하여 원하는 값을 얻는다. 표현식 패턴에 사용하는 패턴을 만들기 위한 기호 1.정규식 기본 Syntax * 정규식은 언제 사용 ? ETL/전환/이행, Data Mining, ..

Oracle/SQL 2020.06.10

내장함수

숫자함수 DUAL은 가상의 테이블 ABS(n) 매개변수로 숫자를 받아 절대값 반환 select abs(10) --10 ,abs(-10) --10 , abs(-10.123) --10.123 from dual; CEIL(n) 매개변수로 n과 '같거나' 가장 큰 정수를 반환 select ceil(10.00) --10 , ceil(10.01) --11 , ceil(10.001) --11 from dual; FLOOR(n) 매개변수 n보다 작으면서 가장 큰 정수를 반환 select floor(10.123) --10 , floor(10.123) --10 , floor(10.123) -10 from dual; ROUND(n, i) 매개변수 n을 소수점 기준(i+1)번째에서 반올림한 결과를 반환 디폴트 (0) N이 0..

Oracle/SQL 2020.06.05

표현식과 조건식

표현식 CASE문 한 개 이상의 값과 연산자, SQL함수 등이 결합 특정 값에 대해 정해진 조건에 따라 다르게 표현 CASE WHEN 조건1 THEN 값1 WHEN 조건2 THEN 값2 ... ELSE 기타 값 END select employee_id, salary , case when salary 5000 and salary 표현식을 이용하여 다음과 같이 작성하시오. MEMBER 테이블에서 MEM_MILIAGE가 1000 이하 FAMILY 1000 초과 2000 이하 GOLD 2000 초과 4000 이하 VIP 나머지 VVIP select mem_name ,case when mem_mileage1000 and mem_mileage2000 and mem_mileage countries 테이블에서 '국가이..

Oracle/SQL 2020.06.03

DDL(Data Define Language, 데이터정의어)

DB구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정 할 목적으로 사용하는 언어 데이터사전이라는 특별한 파일에 여러개의 테이블로서 저장된다. TRUNCATE 테이블의 모든 로우를 제거 - 테이블을 최초 생성된 초기상태로 만듦 - 용량이 줄어들고, 인덱스 등도 모두 삭제 - Rollback 불가능 - 무조건 전체 삭제만 가능 - 삭제 행수를 반환x - 테이블이 사용했던 Storage중 최초 테이블 생성시 할당된 Storage만 남기고 Release 처리 TRUNCATE TABLE 테이블명; DROP TABLE은 테이블의 존재 자체가 없어져 구조가 남지않는 반면 TRUNCATE TABLE은 테이블은 존재하면서 데이터의 내용만 제거하기 때문에 구조가 남아있다. ROLLBACK과 COMMIT rollb..

Oracle/SQL 2020.06.03

수식연산자

+ - * / select employee_id as 직원아이디 , emp_name as 직원이름 , salary / 30 as 일당 , salary as 월급 , salary - salary * 0.1 as 실수령액 , salary * 12 as 연봉 from employees where department_id = 30; 문자연산자 : || select employee_id || '-' || emp_name as employee_info , employee_id , emp_name from employees where rownum ,=, 2600; -- 초과 select * from employees where salary = 2600; -- 이상 != ^= 동일하게 조회 select employee..

Oracle/SQL 2020.06.03

DML(Data Manipulation Language, 데이터조작어)

DML 데이터베이스 사용자가 응용 프로그램이나 질의어를 통해 저장된 데이터를 실질적으로 관리하는데 사용되는 언어 SELECT 테이블에서 튜플 검색 INSERT 테이블에 새로운 튜플 삽입 DELETE 테이블에서 튜플 삭제 UPDATE 테이블에서 튜플 내용 갱신 SELECT문 가장 기본적인 SQL DML 문으로 테이블이나 뷰에 있는 데이터를 조회할 때 사용 실행순서 - from, where, select, order by 1) 전체데이터 조회 SELECT * FROM 테이블명; 2) 특정 데이터 조회 SELECT emp_name, email, hire_date FROM employees; employees테이블에서 이름과 이메일, 고용일을 출력 3) WHERE 조건 select employee_id, emp..

Oracle/SQL 2020.06.03

제약조건

제약조건 CREATE TABLE( ... , CONSTRAINTS 제약조건명 CHECK (컬럼명 in (조건1, 조건2) ) create table ex2_9 ( name varchar2(30) not null, age number(3), gender char(1), constraints ck_ex2_9_age check (age between 1 and 150), constraints ck_ex2_9_gender check (gender in ('F','M')) ); constraints로 나이가 1에서 150사이, 성별이 F, M만 들어올 수 있도록 설정했다. insert into ex2_9 (name, age, gender) values('malja', 150, 'G'); --CK_EX2_9_GEN..

Oracle/SQL 2020.06.02

시간타입과 NOTNULL

시간타입 date_1의 타입은 date이기에 간단한 년월일형태로 출력이 되고 date_2의 타입은 timestamp이기 때문에 ms단위까지 출력이된다. create table ex2_4 ( date_1 date , date_2 timestamp ); insert into ex2_4 (date_1, date_2) values (sysdate, sysdate); date_1은 date타입이라 년월일로 간단히 나오는데 사용자가 직접 hh, mi, ss의 형식을 지정해주면 형식대로 출력이된다. select to_char (date_1, 'yyyy/mm/dd hh24:mi:ss'), date_2 from ex2_4; NOT NULL create table ex2_5( col1 varchar2(20), col2 v..

Oracle/SQL 2020.06.02