목록DB&SQL (17)
제로하우스
Transaction 데이터베이스의 상태를 변환시키는 논리적 기능을 수행하기 위해 행해지는 하나 이상의 쿼리를 모아 놓은 하나의 작업 단위이다. 성공 또는 실패라는 2가지 결과만 존재하는 트랜잭션은, 미완료된 작업 없이 모든 작업을 성공해야 한다. 데이터베이스 트랜잭션은 ACID라는 특성을 가지고 있다. ACID 데이터베이스 트랜잭션이 발생할 때, 그 안전성을 보장하기 위해 필요한 성질이다. Atomicity Consistency Isolation Durability Atomicity (원자성) 하나의 트랜잭션 내에서는 모든 연산이 성공하거나 모두 실패해야 한다. Consistency (일관성) 하나의 트랜잭션 전후에 데이터베이스의 일관된 상태가 유지되어야 한다. Isolation (격리성, 고립성) 각..
Overview 데이터베이스는 크게 관계형 데이터베이스와 비관계형 데이터베이스로 구분한다. 관계형 데이터베이스는 SQL(구조화 쿼리 언어)을 기반으로 하고, 비관계형 데이터베이스는 NoSQL(비구조화 쿼리 언어)로 데이터를 다룬다. 관계형 데이터베이스(RDB)에서는 테이블의 구조와 데이터 타입 등을 사전에 정의하고, 테이블에 정의된 내용에 알맞는 형태의 데이터만 삽입할 수 있다. RDB는 행(row)과 열(column)로 구성된 테이블에 데이터를 저장한다. 각 열은 하나의 속성에 대한 정보를 저장하고, 행에는 각 열의 데이터 형식에 맞는 데이터가 저장된다. 특정한 형식을 지키기 때문에, 데이터를 정확히 입력했다면 데이터를 사용할 때는 편리하다. RDB에서는 SQL을 활용해 원하는 정보를 쿼리할 수 있으며..
Overview 구조화된 데이터는 하나의 테이블로 표현할 수 있으며, 테이블을 사용하는 데이터베이스를 관계형 데이터베이스((Relational Database)라고 한다. 관계형 데이터베이스는 많은 사용자들이 동시에 데이터를 공유 및 조작할 수 있는 기능을 제공한다. data: 각 항목에 저장되는 값 table(relationship): 사전에 정의된 열의 데이터 타입대로 작성된 데이터가 행으로 축적된다. column(field): 테이블의 한 열을 가리킨다. record(tuple): 테이블의 한 행에 저장된 데이터이다. key: 테이블의 각 레코드를 구분할 수 있는 값이다. 각 레코드마다 고유한 값을 가진다. 기본키(primary key)와 외래키(foreign key) 등이 있다. 특징 정규화를 통..
필요성 In-Memory 방식은 프로그램이 실행될 때만 데이터가 존재하기 때문에, 프로그램이 종료될 때 해당 프로그램이 사용하던 데이터도 사라지게 된다. File I/O는 파일을 읽는 방식으로 작동하는 형태인데, 데이터가 필요할 때마다 매번 전체 파일을 읽어야 하기 때문에 비효율적이며, 데이터량이 많아질수록 데이터를 불러들이는 작업이 점점 힘들게 된다는 한계가 존재한다. 이런 점들을 개선하기 위해서 데이터를 별도의 데이터베이스에서 관리해야 한다. Database 체계화된 데이터의 모임. 몇 개의 자료 파일을 조직적으로 통합하여 자료 항목의 중복을 없애고 자료를 구조화하여 기억시켜 놓은 집합체라고 할 수 있다. DBMS Database Management System(DBMS)는 데이터베이스를 관리하는 소..
MySQL 서버 연결을 시도하였지만, 아래와 같은 오류 메시지가 발생하면서 서버 연결이 거부되었다. Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client 이런 경우에는 mysql 서버에 들어가서 비밀번호를 변경해주면 해결이 된다. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';