본문 바로가기
반응형

Database/SQL6

[Lecture] 2. DBMS 개념과 아키텍쳐 [수업출처] 숙명여자대학교 IT공학전공 박영호 교수님 수업 '데이터베이스' 1. 데이터 모델- 모델: 실체를 가져올 수 없기 때문에, 핵심 특성을 담은 모형을 등장시켜 실체를 설명하기 위한 것- 어떤 데이터에 대한 개념적, 형식적 표현- original 대상을 다음 3가지로 구분하여 설명1) 구조 structure (ex. DML 정의: CREATE SCHEMA ... )2) 연산 operation (구조를 운용하기 위함. SELECT, DELETE, INSERT, UPDATE ...)3) 제약조건 constraint (개념들의 집합) 종류1) Conceptual Data Models (high-level, semantic-level) 개념적 데이터 모델- 데이터를 높은 수준이나 의미적 수준으로 표현하는.. 2022. 3. 21.
[Lecture] 1. 데이터베이스 시스템 [수업출처] 숙명여자대학교 IT공학전공 박영호 교수님 수업 '데이터베이스' 1. 데이터베이스 시스템 개략도사용자 질의(Query) ↔ DB 컴퓨터 [질의 언어 처리(Query Processor) ↔ DBMS 관리기 ↔ 데이터베이스] → 결과 도출 2. 스키마와 인스턴스- 스키마 schema: 데이터베이스에 저장되는 데이터의 구조 및 유형을 정의하는 것. 데이터베이스의 전체적인 정의 → 메타데이터 → DDL로 정의 → DBMS 관리 하의 디스크 카탈로그에 존재 - 인스턴스 instance: 데이터베이스에 저장되는 실제 값 → 저장데이터 → 하드 디스크의 DB 내에 존재 3. 기본 정의- Database: 연관된 데이터들의 모음- Data: 기록될 수 있는, 어떤 묵시적인 의미를.. 2022. 3. 21.
[MySQL] SQL 옵티마이저 1. SQL 파싱 (PARSING)SQL 파싱은1) SQL 문장에 문법적 오류가 없는지 검사 (Syntax 검사)2) 의미상 오류가 없는지 검사 (Semantic 검사)3) 사용자가 발생한 SQL과 그 실행계획시 라이브러리캐시(프로시저캐시)에 캐싱되어 있는지 확인4) 캐싱되어 있다면 소프트파싱, 캐싱되어있지 않다면 하드파싱 으로 구성된다. * 소프트파싱: SQL과 실행계획을 캐시에서 찾아 곧바로 실행단계로 넘어가는 경우* 하드파싱: SQL과 실행계획을 캐시에서 찾지 못해 최적화 과정을 거치고나서 실행단계로 넘어가는 경우 * 라이브러리캐시는 해시구조로 엔진에서 관리된다. SQL마다 해시값에 따라 여러 해시 버킷으로 나뉘며 저장되고, SQL을 찾을 때는 SQL 문장을 해시 함수에 적용하여 반환되는 해시값을 .. 2021. 1. 18.
[MySQL] Titanic 예제 create database kaggle; use kaggle; CREATE TABLE `org_test_import` ( `PassengerId` int NULL, `Pclass` int NULL, `Name` text, `Sex` text, `Age` text, `SibSp` int NULL, `Parch` int NULL, `Ticket` text, `Fare` text, `Cabin` text, `Embarked` text ) ENGINE=InnoDB ; SELECT @@sql_mode; set @@sql_mode = ""; CREATE TABLE `test` ( `PassengerId` int NULL, `Pclass` int NULL, `Name` text, `Sex` text, `Age` d.. 2021. 1. 11.
[MySQL] University DB 예제 CREATE DATABASE `university`;SHOW databases;USE `university`;#DROP TABLE `university`.`student`;CREATE TABLE `university`.`student`( `student_id` int unsigned NOT NULL , `name` varchar(20) NOT NULL , `address` varchar(100) NULL , `birth_date` char(8) NULL , `major_id` smallint NULL , `enterance_year` smallint NULL , `leave_yn` bit NULL default 0; `last_update` timestamp NOT NULL DEFAULT .. 2021. 1. 10.
[MySQL] 데이터베이스 개념 1. 데이터베이스데이터베이스는 정보 시스템 내부에서 데이터를 저장하고 있다가 필요할 때 제공하는 역할을 담당한다. 정보시스템은 조직 운영에 필요한 데이터를 수집하여 저장해두었다가 필요할 때 유용한 정보를 만들어주는 수단이다.데이터베이스는 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영데이터의 집합체이다.특징으로는 1) 실시간 접근, 2) 계속 변화, 3) 내용 기반, 4) 동시 공유 가 있다. 데이터베이스 관리 시스템(DBMS)은 데이터베이스를 생성하여 안정적이고 효율적으로 운영하는데 필요한 기능들을 제공하는 소프트웨어이다.DBMS의 종류에는 RDBMS(관계형 데이터베이스)와 NoSQL(Non SQL 또는 Non relational)이 있다. 1) RDBMSRDBMS는 관계형 .. 2021. 1. 10.
반응형