LANGUAGE/MySQL

CS 스터디 벌써 다섯 번째 주제(?이다. 데이터베이스에 대해 공부하였다. 내가 맡은 부분은 ACID, 정규화, RDBMS와 NoSQL과 관련된 내용이었다. 이 또한 자격증 공부들 덕분에 다시 보면서 조금 더 이해 할 수 있었다. (물론 자격증 공부할 때는 매우 힘들었지만 ...) 데이터 베이스 정규화 정규화란? 정규화는 데이터의 중복을 최소화하고 이를 통해 무결성을 유지하도록 하는 것이다. 또한, 정규화를 통해 DB 용량 또한 줄일 수 있다. 정규화의 목적 데이터 중복 최소화 데이터 무결성 유지 - 오류, 안전성 보장 업데이트 이상 현상 최소화 - 삽입, 삭제, 갱신 시 발생할 수 있는 이상현상을 방지한다. 정보 검색 용이 확장성과 유연성 향상 - DB가 확장되거나 변경될 때 수정하기 쉽고 새로운 데이..
우리는 SQL문을 사용하기 위해 DBMS를 사용한다. 즉... 질의어... 데이터베이스에서 원하는 정보를 검색하기 위해 DBMS를 사용한다. 그 중 세계에서 가장 많이 사용되는 오픈소스 관계형 데이터베이스 관리 시스템인 MySQL을 설치하고자 한다. (물론 설치는 이전에 한 적이 있지만 다시 설치하는 과정에서 다시 정리쓰!) 🔽 데이터베이스(Database)란? / DBMS와 RDBMS 그리고 SQL 알아보기 [Database] 데이터베이스(Database)란? / DBMS와 RDBMS 그리고 SQL 알아보기 데이터 베이스란? 데이터베이스란? 데이터베이스에 대한 필수 지식과 이를 비즈니스에 활용하는 방법을 알아보세요. www.oracle.com 데이터 베이스(Database,DB)는 구조화된 정보 또는 ..
SQL문을 사용하다보면 기본값(Default) 설정이 필요한 경우가 있다. 테이블의 열에 기본값을 설정하면 새로운 데이터 삽입 시 기본값이 자동으로 설정되어 편리하게 작업이 가능하다. 필드 기본값 설정 문법 MySQL에서 필드의 기본값을 설정하려면 DEFAULT 키워드를 사용한다. 다음은 필드 기본값을 설정하는 쿼리문의 문법이다. CREATE TABLE 테이블이름 ( 필드이름 필드타입 DEFAULT 기본값, ... ) 예제 CREATE TABLE 문을 사용하여 테이블 생성하기 예시는 "member"이라는 테이블을 생성하면서 "name" 필드에 기본값으로 'no name'를 설정한다. 새로운 레코드를 추가할 때 "name" 필드 값을 전달하지 않으면 기본값인 'Anonymous'가 저장된다. CREATE ..
자주 사용하는 쿼리문과 관련하여 정리를 해보려고 한다. 쿼리문의 종류는 다른 언어들에 비해 양이 많은 편은 아니다. 하지만 공부하다보니 많은 듯 하다. 또한, 비슷한 역할을 하는 쿼리문이 존재하다보니 사용할 때 헷갈리는 것도 많아 작성을 하려고 한다. 쿼리문 실행 순서 & 작성 순서 쿼리문을 실행할 때에는 실행 순서가 존재한다. 작성순서가 다르다고 해서 작동이 되지 않는 것은 아니다. 하지만, 실행순서를 적절하게 조정하면 성능을 개선시킬 수 있다. 쿼리문 실행 순서와 작성 순서는 서로 다르기 때문에 각각 봐두는 것이 좋다. # 쿼리문 실행 순서 # 쿼리문 작성 순서 작성 순서와 실행 순서는 일반적인 규칙이며, 쿼리의 목적이나 복잡성에 따라 달라질 수 있다. 작성 순서를 따를 때 쿼리의 의도와 구문이 명확..
SQL은 DBMS(Database Management System)에서 사용되는 표준 질의어로 데이터의 저장, 조회, 수정, 삭제 등을 처리하는데 사용된다. 이런 작업을 수행하는 동안 데이터의 일관성과 안전한 처리를 보장하기 위해 SQL에서는 트랜잭션(Transaction) 개념을 제공한다. 트랜젝션(Transaction) 트랜잭션은 하나 이상의 SQL 문장을 하나의 논리적인 작업 단위로 묶는 것을 의미한다. 이 작업은 데이터의 상태를 변화시키는 작업을 포함할 수 있다. ✅ 작업 단위? 작업 단위로 묶는 것은 사람마다 기준이 다르다. 이 기준은 개발자나 관리자가 데이터베이스 작업을 수행할 때 결정되는 것이다. 일반적으로 데이터베이스 작업은 여러 SQL 명령어로 이루어진다. INSERT INTO VALUE..
SQL문은 계속 써보면서 적응을 해 나가야 할 듯 하다. SQL에서 기본적으로 자주 사용되는 예약어들이 있다. 오늘은 데이터베이스에서 중요한 역할을 하는 네 가지 언어에 대해 알아보고자 한다. SQL 이란? 🔽 SQL 관련 게시글 [Database] 데이터베이스(Database)란? / DBMS와 RDBMS 그리고 SQL 알아보기 데이터 베이스란? 데이터베이스란? 데이터베이스에 대한 필수 지식과 이를 비즈니스에 활용하는 방법을 알아보세요. www.oracle.com 데이터 베이스(Database,DB)는 구조화된 정보 또는 데이터의 집합 luminousolding.tistory.com SQL 문법에는 크게 DDL(Data Definition Language), DML(Data Manipulation La..
데이터 베이스 개체 데이터베이스(Database) 개체(Database Objects)는 데이터베이스 내에서 데이터를 구조화하고 저장하기 위해 사용되는 요소를 의미한다. 주요 데이터 베이스에는 테이블 외에 인덱스, 뷰, 스토어드 프로시저, 트리거, 함수, 커서 등 이 있다. 인덱스(Index) DB의 성능을 향상 시키기 위해 사용되는 개체 인덱스는 특정 열(또는 열 집합)을 기반으로 데이터의 빠른 검색을 가능하게 함 DB 테이블의 열에 대한 인덱스를 생성하면 해당 열의 값을 기준으로 정렬된 데이터 구조 생성 ⇒ 쿼리의 실행 속도를 향상 시키고 데이터 접근을 효율적으로 만듦 인덱스 생성(CREATE INDEX) 인덱스 생성 전 [Execution Plan] * Execution Plan은 데이터베이스 관리..
데이터 베이스란? 데이터베이스란? 데이터베이스에 대한 필수 지식과 이를 비즈니스에 활용하는 방법을 알아보세요. www.oracle.com 데이터 베이스(Database,DB)는 구조화된 정보 또는 데이터의 집합 → 데이터의 묶음 데이터 베이스의 필요성 엑셀 시트나 CSV 파일과 같은 파일 형식으로 데이터를 저장하고 사용하는 것은 작은 규모의 데이터 또는 임시 데이터에 대해서는 유용할 수 있다. 🔽 데이터베이스와 파일형식의 차이점 DB의 필요성 DB 파일 형식 데이터 일관성 여러 사용자가 동시에 데이터를 조작할 때 데이터 일관성을 유지하기 위해 동시성 제어와 트랜잭션 관리 등의 기능을 제공 시에 여러 사용자가 접근하거나 조작할 때 일관성을 유지하기 어려움 데이터 접근과 조작 효율성 인덱스를 활용하거나 최적..
밝빛솔
'LANGUAGE/MySQL' 카테고리의 글 목록