혼자 공부하는 SQL
데이터베이스 개체
홀리몰리치킨
2025. 3. 18. 10:24
테이블은 데이터베이스의 핵심개체이지만 데이터베이스에는 테이블 외에 인덱스,뷰,스토어드 프로시저,트리거,함수,커서 등도 필요함
인덱스는 데이터를 조회할 때 결과가 나오는 속도를 획기적으로 빠르게 해줌
뷰는 테이블의 일부를 제한적으로 표현할 때 사용
스토어드 프로시저는 SQL에서 프로그래밍이 가능하게 해주고
트리거는 잘못된 데이터가 들어가는 걸 미연에 방지케 해줌
인덱스는 앞서 말했듯이 데이터를 조회할 때 결과가 나오는 속도를 줄여주는데 이는 인덱스 말 그대로 책의 '서지'역할을 하기 때문처음부터 마지막까지 책을 찾는 것 = 데이터베이스를 처음부터 끝까지 읽는 것과 서지를 통해 옆에 적힌 페이지로 이동하는 것과 인덱스를 이용하는 것은 유사하다.
뷰는 테이블과 거의 동일한 성격의 데이터베이스 개체로 뷰를 활용하여 보안을 강화하고 SQL문을 간단하게 사용 가능
뷰는 일종의 '가상의 테이블'로 뷰는 실제 데이터를 가지고 있지 않으며,진짜 테이블에 링크가 된 개념 예를 들어 바로 가기 아이콘과 같음 뷰의 실체는 'SELECT'문
스토어드 프로시저를 통해 SQL안에서도 일반 프로그래밍 언어처럼 코딩이 가능,여러 개의 SQL문을 하나로 엮어서 사용하거나 연산식,조건문,반복문을 사용 가능 여러 개의 SQL을 묶어주거나,프로그래밍 기능을 제공