본문 바로가기

DB

SQL 처리 과정 1. SQL(Structured Query Language) SQL은 기본적으로 구조적이고 집합적이고 선언적인 질의 언어 그러나 원하는 결과집합을 만드는 과적은 절차적임 → 프로시저가 필요함 → 그런 프로시저를 만들어 내는 DBMS 내부 엔진이 SQL 옵티마이저(프로그래밍을 대신함) SQL 최적화란 DBMS 내부에서 프로시저를 작성하고 컴파일해서 실행 가능한상태로 만드는 전 과정 2. SQL 최적화 SQL을 실행하기 전 최적화 과정 ① SQL 파싱 사용자로부터 SQL을 전달받으면 가장 먼저 SQL 파서가 파싱을 진행 파싱 트리 생성 : SQL 문을 이루는 개별 구성요소를 분석해서 파싱 트리 생성 Syntax 체크 : 문법적 오류가 없는지 확인(사용 불가한 키워드, 순서가 바르지 않거나 누락된 키워드 확인..
View, SP 뷰(View)가상 테이블 or 원천 데이터를 조회할 수 있는 저장된 쿼리(데이터베이스에 물리적 저장 x)--생성CREATE VIEW [뷰명] ASSELECT [컬럼명] FROM [테이블명] WHERE [조건절]--수정ALTER VIEW [뷰명] ASSELECT [컬럼명] FROM [테이블명] WHERE [조건절]--삭제DROP VIEW [뷰명]  저장 프로시저(SP)프로그래머가 생성해놓은 쿼리문을 마치 하나의 메서드 형식으로 관리하는 것DB 기능이지만 프로그램이기 때문에 간단한 문법인 IF, WHILE 등 프로그래밍 문법을 사용할 수 있고,프로시저를 호출할 때 매개변수를 받거나 전달해 줄 수 있음--기본 문법CREATE PROCEDUER Schema_Name.Procedure_NameASBEGINSELE..
DDL, JOIN 문자 데이터 형식CHAR[(N)] : 고정 길이 문자형VARCHAR[(N | MAX)] : 가변 길이 문자형, N을 사용하면 1~8000까지 크기를 지정 가능, MAX로 지정하면 최대 2GB크기를 지정 가능 NCHAR[(N)] : 유니코드 고정 길이 문자형, 글자 0~4000자NVARCHAR[(N | MAX)] : 유니코드 가변 길이 문자형, N을 사용하면 1~4000까지 크기를 지정 가능, MAX를 지정하면 최대 2GB크기를 지정 가능  CREATECREATE TABLE 테이블명(컬럼명 타입(크기) NOT NULL, --널값이 들어갈 수 없음컬럼명 타입 NULL DEFAULT(값), --초기값 지정CONSTRAIN PK이름 PRIMARY KEY(컬럼명) --PK설정)  ALTERALTER TABLE 테..
DML SELECT--My_Table로부터 모든 컬럼 조회SELECT * FROM My_table--My_Table로부터 특정 컬럼 조회SELECT No_Emp, Nm_Kor, Age FROM My_Table   WHERE--이름이 '홍길동'인 사람 검색SELECT * FROM My_Table WHERE Nm_Kor = '홍길동'--나이가 25살이 아닌 사원 조회SELECT * FROM My_Table WHERE Age25--사원번호가 '0315' 이고 나이가 25살보다 작거나 이름이 '홍길동'인 사원 조회SELECT * FROM My_Table where No_Emp = '0315' AND (Age  LIKE--'김'으로 시작하는 사원 조회SELECT * FROM My_Talbe WHERE Nm_Kor LIK..