목록Language/SQL (5)
데이터 꿈나무
인덱스 (Index) 란? 데이터를 검색할 때 좀 더 빠르게 검색하기 위해 사용 인덱스는 SQL Server Performance 튜닝에 있어서 가장 기본적인 것 돈 안들이고 성능을 향상 시키는 방법. 인덱스의 단점 인덱스를 만드는데 많은 시간 소요 많은 공간이 필요 데이터를 수정(INSERT, DELECT, UPDATE)할 때 마다 인덱스도 변경되야 하므로 시간이 오래 걸림(특히, INSERT 작업의 경우 다른 작업보다 더 많은 시간 소요) 인덱스(Index) 생성 방법 CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED] INDEX [인덱스명] ON [테이블명]([컬럼명]) 생성된 인덱스 확인 방법 sp_helpindex [테이블명] 인덱스(Index) 생성 사전 준비 – (테..
트리거 (Trigger) 란? 특정 데이터베이스의 테이블이나 뷰에 대해 UPDATE, INSERT, 또는 DELETE문을 실행할 때 자동으로 무결성을 보장하도록 하는 특수한 형태의 프로시저 저장 프로시저 (Stored Procedure)와 다른 점 데이터 수정 시 별도의 프로시저 호출이 필요없이 자동으로 수행 직접적으로 호출 불가 매개변수 사용불가 트리거 (Trigger) 생성 # AFTER로 정의! CREATE TRIGGER trg_up_ins -- 생성할트리거의 이름 ON instructor -- 만약 instructor테이블에 업데이트가 발생하게 되면 업데이트가 진행된 이후의 instructor테이블을 전부 다 조회하겠다는 뜻 AFTER UPDATE -- 업데이트가 발생할 때 호출 AS SELECT..
실무에서 프로그램에서 만들어 놓은 SQL문을 저장해 놓고, 필요할 때마다 호출해서 사용하는 방식으로 프로그램을 만드는데요, 이러한 방식이 가능하도록하는 각 DBMS에서 제공하는 프로그래밍 기능입니다. 저장 프로시저 (Stored Procedure) 란? DB내부에 저장된 일련의 SQL문을 하나의 함수처럼 실행 하기 위한 쿼리의 집합 하나의 동작을 여러 쿼리를 통해 하는 경우 트리거와의 가장 큰 차이로 매개변수 사용가능 ※ 저장 프로시저의 이점 반복적인 작업 최소화 개발 언어에 비의존적 에러감소 및 유지보수 간편 ※ 시스템 저장 프로시저 (System Stored Procedure) : 시스템에서 기본적으로 제공하는 저장 프로시저 프로시저명 사용형식 설명 sp_help sp_help [객체명] DB의 모든..
뷰(View) 특정 데이터베이스 내에 존재하는 하나 이상의 테이블에서 사용자가 얻기 원하는 데이터들을 검색해 보기 쉽도록 정의한 가상 테이블 뷰에 대한 뷰를 생성할 수도 있음 뷰(View) 생성 목적 사용자 편의성 제공 보안성 제공 뷰(View)의 제약사항 뷰의 사용자는 뷰 정의에서 사용되는 개체들에 대한 SELECT 권한을 가지고 있어야 함 뷰 정의에 사용되는 SELECT문은 ORDER BY, INTO, COMPUTE, COMPUTE BY문을 사용할 수 없다.
SQL의 종류 명령어 종류 명령어 설명 데이터 제어어 (DCL : Data Control Language) GRANT REVOKE 데이터 베이스에 접근하고 객체들을 사용하도록 권한을 설정하는 명령어 데이터 정의어 (DDL: Data Definition Language) CREATE ALTER DROP 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어 데이터 조작어 (DML : Data Manipulation Language) SELECT 데이터베이스에 들어있는 데이터를 조회 및 검색하는 명령어 INSERT UPDATE DELETE 데이터베이스의 데이터에 변형을 가하는 명령어 데이터 정의어 (DDL) CREATE 문 데이터베이스의 정보를 검색하고 수정하기 이전에 해야할 일이 이러한 정보를 저장하는 개..