데이터베이스 Key의 개념과 종류
·
CS 스터디/CS - DB
데이터베이스에서 Key의 개념Key(키)는 데이터베이스에서 각 행(row)을 고유하게 식별하거나, 테이블 간의 관계를 정의하기 위해 사용하는 컬럼(속성)입니다.간단히 말해, 데이터를 구분하고, 조회하며, 서로 연결하는 기준이 되는 요소입니다. Key의 역할데이터베이스의 키는 테이블에서 각 데이터를 고유하게 식별하고, 다른 테이블과의 관계를 연결하며, 데이터의 무결성을 보장하는 역할을 합니다. Key의 종류💡 이 글에서는 SQL 쿼리 예제와 함께 Key의 개념을 설명드리며, 예제는 MySQL 문법을 기준으로 작성되었습니다.1. 기본키 (Primary Key)테이블에서 각 행을 유일하게 식별하는 키기본키 특징NULL 값을 가질 수 없다.중복된 값을 가질 수 없다.하나의 테이블의 기본 키는 반드시 하나만 존..
SQL의 실행과정
·
CS 스터디/CS - DB
SQL이란먼저 SQL이란, Structured Query Language의 줄임말로 관계형 데이터베이스(RDBMS)에서 데이터를 CRUD할 수 있게 해주는 표준 프로그래밍 언어입니다. 쉽게 말해, 데이터베이스에서 데이터를 다루기 위한 언어라고 할 수 있습니다. SQL의 실행과정은 크게 파싱 → 최적화 → 로우소스 생성 → 실행 순입니다. 순서대로 살펴보겠습니다. 1. 파싱 (Parsing)파싱은 SQL의 가장 첫 번째 실행단계로, 사용자가 입력한 SQL문을 분석하여 구문 및 의미를 확인하는 단계입니다.파싱의 단계1. 문법 체크 (Syntax Check)쿼리문 즉, 실행한 SQL 명령에 대해 문법의 오류나 오타가 있는지 확인하는 단계문법적으로 올바르지 않은 경우 오류를 반환합니다.2. 의미 & 권한 체크 ..
데이터베이스
·
CS 스터디/CS - DB
데이터베이스란데이터베이스는 컴퓨터에 저장되어 실시간으로 접근할 수 있는 데이터의 모임으로, 중복을 최소화하여 통합 관리되는 정보 저장소입니다. 또한, 데이터베이스는 조직의 업무 수행에 필수적인 데이터를 저장하고, 여러 사용자가 공동으로 접근하고 활용할 수 있도록 관리됩니다.특히, 웹 어플리케이션이 동적인 데이터를 관리하려면 데이터를 저장하고 가져오는 기능이 필요합니다. 이때, 사용되는 것이 데이터베이스이고, 웹 개발에 있어 필수적인 요소라고 볼 수 있습니다. 먼저, 앞선 설명을 보면 스프레드시트(엑셀)와 데이터베이스의 차이점이 궁금해 질 수도 있을것 같습니다. 해당 궁금증을 오라클 홈페이지에서도, 설명해주는데 해당 링크와 함께 간단한 차이점을 요약해보겠습니다. 데이터베이스와 스프레드시트(엑셀)의 차이점1..