Database(37)
-
[얄코] Section 1-2. SELECT 기초 - 원하는 정보 찾기 (각종 연산자들)
2. 각종 연산자들 1. 사칙연산 연산자 의미 +, -, *, / 각각 더하기, 빼기, 곱하기, 나누기 %, MOD 나머지 SELECT 1 + 2; SELECT 5 - 2.5 AS DIFFERENCE; SELECT 3 * (2 + 4) / 2, 'Hello'; SELECT 10 % 3; ❗ 문자열에 사칙연산을 가하면 0으로 인식 SELECT 'ABC' + 3; SELECT 'ABC' * 3; SELECT '1' + '002' * 3; -- 숫자로 구성된 문자열은 숫자로 자동인식 SELECT OrderID + ProductID FROM OrderDetails; SELECT ProductName, Price / 2 AS HalfPrice FROM Products; 2. 참/거짓 관련 연산자 SELECT TR..
2023.04.17 -
[얄코] Section 1-1. SELECT 기초 - 원하는 정보 찾기 (SELECT 전반 기능 훑어보기)
1. SELECT 전반 기능 훑어보기 1. 테이블의 모든 내용 보기 *(asterisk)는 테이블의 모든 컬럼을 뜻합니다. SELECT * FROM Customers; -- 이와 같이 주석을 달 수 있습니다. 2. 원하는 column(열)만 골라서 보기 SELECT CustomerName FROM Customers; SELECT CustomerName, ContactName, Country FROM Customers; 💡 테이블의 컬럼이 아닌 값도 선택할 수 있습니다. 아래 구문의 1과 Hello, NULL을 확인하세요. >> 1, Hello로 모든 항목이 채워지고, Null은 제목만 넣어지고 항목은 비게된다. SELECT CustomerName, 1, 'Hello', NULL FROM Customers..
2023.04.14 -
[얄코] 데이터베이스는 뭐고 MySQL은 뭔가요 ?
MySQL RDBMS(Relational Database Management System), 관계형 데이터베이스 관리 시스템 가장 널리쓰임 Database 한곳에 저장된 것들을 원하는 어떤곳에서든 사용할 수 있음 특정 소프트웨어나 프로그램에 종속되지 않고 독립된 정보의 집합 내지 저장소 DBMS DBMS(Database Management System), 데이터베이스 관리 시스템 SQL Structured Query Language (Sequel 이라고 발음하기도함), 구조화 질의 언어 General-porpose Programming Language => ex) C, Java, Python 과 같은 범용 프로그래밍 언어 Domain-Specific Language => ex) HTML 과 같은 특정 사..
2023.04.14 -
Chapter 09. 데이터베이스 성능
9-1 성능이란 성능 - 클라이언트 요청에 대한 응답시간(Response Time)과 시간당 처리 할 수 있는 처리량(Throughput) - - 성능의 특성 - 경합부하 구간에서 Response Time이 급격하게 늘어나게 된다 - 성능 측정 대상 - 목표 TPS 를 산정하고 정해진 응답시간 이내에 모든 요청이 처리되는지 확인해야 함 - TPS(Transaction per Second) - 1초당 처리할 수 있는 트랜잭션의 개수 9-2 데이터베이스와 병목의 관계 데이터베이스 병목의 원인 - 취급하는 데이터 양이 가장 많다. - 시스템에서 처리하는 데이터는 영속적으로 보유해야 하는 데이터일 확률이 크다. - 데이터의 총 크기는 지속적으로 증가한다. - 동시성을 보장하는 등의 문제로 무조..
2022.06.30 -
Chapter 08. 백업 및 복구
8-1 지속성과 성능이 양립하는 구조 로그 선행 기입 기법 (write-ahead logging, WAL) - 로그 선행 기입을 사용하는 시스템에서 모든 수정은 적용 이전에 로그에 기록된다. 일반적으로 redo 및 undo정보는 둘 다 로그에 저장된다 - 한 예로 어느 프로그램이 특정 작업을 수행하는 동안 컴퓨터에 정전이 일어났다고 하자. 다시 시작할 때 프로그램은 어느 작업이 수행을 성공적으로 마쳤는지, 절반 성공했는지, 아니면 실패했는지를 잘 알고 있어야 한다. 로그 선행 기입이 사용된다면 프로그램은 이러한 로그를 검사하여 예기치 않은 정전 시 해야 할 일과 실제로 했던 일을 비교하게 된다. - 데이터베이스의 데이터 파일을 로그 레코드 사용하여 동기화 - 디스크에 연속해서 쓰기 때문에 무작위로 쓰..
2022.06.30 -
Chapter 07. 테이블 설계
7-1 테이블 설계의 기초 테이블 - 관계형 데이터베이스에서 데이터를 관리 및 저장하는 장소 - 현실세계 반영 7-2 테이블 설계 규칙 기본키의 중요성 - 기본키는 특정 집합에서 특정 행을 유일하게 식별할 수 있는 속성의 집합 (EX. 학번, 카드발급번호, 주민등록순번 - 현실 세계에 2 명의 같은 사람은 없다, 기본키는 중복되면 안된다. 기본키의 값은 한번 정해지면 가급적 변경 안됨 - 반드시 기본키를 설정해야 함(한 개 테이블 내에서 중복 행은 허용하지 않음), 기본키는 NULL 값 허용 안됨 - 단 , 업무상의 이유로 기본키가 없는 테이블이 운영되는 곳도 있음 7-3 정규형 제 1 정규형 (1NF) 위반 - 테이블의 셀에 여러 개의 값을 포함하지 않는다. - - 함수 종속성(Fncti..
2022.06.30