SQL 알쓸필잡
-
바인드 변수 지정과 사용법 (SQL*PLUS, SQL DEVELOPER)SQL 알쓸필잡/기술 2023. 2. 5. 11:54
바인드변수로 검색할 조건 지정 select * from 고객 where 전화번호 = :tel_no or 고객명 = :cust_nm; 바인드 변수 생성 variable tel_no varchar2(14) variable cust_nm varchar2(20) exec :tel_no := '99999999999' exec :cust_nm := '홍길동'; Developer에서 바인드 변수 사용방법? 명령문 실행 후 값을 입력해준다. (따로 variable로 지정x)
-
데이터타입과 CHAR, VARCHAR, VARCHAR(2) 차이점, 가변길이와 고정길이의 차이SQL 알쓸필잡/정의 2023. 2. 5. 11:45
CHAR 고정길이 문자열 EX. CHAR(10) : 10자리 문자열 VARCHAR 가변길이 문자열 (오라클DBMS의 경우 이전버전으로 사용X) VARCHAR(2) 가변길이 문자열 최대 길이 지정 ( MySQL, Maria DB 지원 X) EX. VARCHAR(50) --> 50byte까지 넣을 수 있는 가변길이 (한글은 글자당 2byte씩 차지 = 25글자 까지 가능) NUMBER 숫자형 데이터 타입 소수점 저장 가능 (MYSQL, Maria DB는 INT로 사용) DECIMAL 숫자형 데이터 타입 소수점 저장 가능 오라클 내부에서 NUMBER로 변환 사용 DATE 날짜 가변길이(VARCHAR)와 고정길이(CHAR)의 차이 EX. 두개의 형에 '12345' (50byte가 되지 않는 데이터 입력) 가변V..
-
SQL이 구조적, 집합적, 선천적 질의언어인 이유, SQL최적화 과정SQL 알쓸필잡/정의 2023. 1. 29. 08:03
SQL SQL최적화 과정 SQL? 구조적, 집합적, 선천적 질의 언어 구조적, 집합적 : 원하는 결과집합의 표현형태 선언적 : 결과 집합을 만드는 과정(=절차적)이며 옵티마이저가 DBMS내부에서 만드는 프로시저를 필요로 한다. SQL을 실행 하기 전 사전에 SQL Parsing + 최적화 과정을 거친다. 처리과정을 세부적으로 설명하지 않는다면 굳이 구분 짓지 않아도 된다. SQL 최적화란 ? ① DBMS내부에서 프로시저 작성 ② 컴파일 ③ 실행가능 상태로 만드는 것 SQL 최적화 과정 ① SQL Parsing 사용자는 SQL 파서에게 SQL을 전달 SQL 파서는 Parsing 하여 결과를 사용자에게 전달 ② SQL 최적화 옵티마이저의 역할 미리수집한 시스템, 오브젝트, 통계정보를 바탕으로 다양한 실행경로..