DB∙SQL/Database4 [DB] 인덱스, 뷰, 스토어드 프로시저 오늘은 인덱스, 뷰, 스토어드 프로시저에 대해서 간단하게 찍먹해보자 🧡 인덱스(Index) · 데이터베이스에서 검색 속도를 향상시키기 위해 사용되는 데이터 구조 · 책 뒤의 '찾아보기' 개념과 비슷. 책의 처음부터 마지막까지 모든 페이지를 찾는것 보다, 뒤의 찾아보기로 찾는게 더 빠르다. · 데이터의 효율적인 검색이 가능하지만, 추가적인 디스크 공간을 사용한다. 🧡 뷰(View) · 하나 이상의 테이블로부터 유도된 가상의 테이블 · 일반 사용자 입장에서는 테이블과 뷰를 구분할 수 없다. · 뷰는 실제 데이터를 갖는것이 아니고, 진짜 테이블에 링크된 개념이라고 생각하면 된다.(바로 가기 아이콘 개념을 생각) · 데이터 보안이라는 장점이 있음 🧡 스토어드 프로시저(Stored Procedure) · 여러 개.. 2023. 7. 19. [DB] DB, SQL에서 대소문자 · 열 이름을 영문으로 만들 때 띄어쓰기는 하지 않는 것이 좋다. 띄어쓰기를 한다면 열 이름을 큰 따옴표로 묶어줘야 해서 불편하다. 그래서 보통은 언더바로 구분한다. (ex. member_id) [띄어쓰기가 있는 열의 경우] SELECT "First Name", "Last Name" FROM Customers; · 일반적으로 SQL은 대문자를 구분하지 않는다. (데이터베이스 시스템마다 다를 수 있음) 보통 가독성을 위해 예약어(기존에 약속된 SELECT, FROM, WHERE 같은 SQL) 는 대문자로, 테이블 이름, 열 이름은 소문자로 작성하는 것이 관례 SELECT * FROM customers; 2023. 7. 18. [DB] 데이터베이스 모델링, 데이터베이스 기본 용어 🧡 데이터베이스 모델링 · 테이블의 구조를 미리 설계하는 개념 · 건물에서 설계도가 아주 중요하듯, 프로젝트에서도 데이터베이스 모델링이 잘 되어야 제대로 된 데이터베이스를 구축할 수 있다. · 현실세계의 정보를 DBMS의 테이블(표 형태로 표현한 데이터베이스 개체)로 변환하는 과정 🧡 데이터베이스 기본 용어 · 데이터: 단편적인 정보 · 테이블: 데이터를 입력하기 위한 표 형태 · 데이터베이스: 테이블이 저장되는 저장소(쇼핑몰 데이터베이스에는 회원 테이블, 상품 테이블 등이 있다.) 각 데이터베이스는 이름이 달라야 한다. · DBMS: 데이터베이스 관리 시스템. 여러개의 데이터베이스를 관리한다. · 열: 테이블의 세로 · 열 이름: 각 열을 구분하기 위한 이름 · 데이터 형식: 열에 저장될 데이터의 형식.. 2023. 7. 18. [DB] 데이터베이스, DBMS, SQL 🧡 데이터베이스(DB) · Database · 데이터의 집합 · 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야 한다. - 예시: 은행 예금 계좌, 계좌주인 은행주인 ATM등 다양한 곳에서 모두 접근 가능 🧡 DBMS · Database Management System · 데이터베이스를 관리하고 운영하는 소프트웨어 · MySQL, MariaDB, PostgreSQL, Oracle, SQLite 등이 있다. 🧡 관계형 DBMS · Relational DBMS, RDBMS라고 부른다. · 대부분의 DBMS가 RDBMS 형태로 사용된다. · RDBMS의 데이터베이스는 테이블(table)이라는 최소 단위로 구성되며, 이 테이블은 하나 이상의 열(column)과 행(row)으로 이루어져 있다... 2023. 7. 17. 이전 1 다음