everyday com-eat

{ "Hello World!" };/DataBase 14

카테고리 설명
  • 사용자의 다양한 요구사항을 고려하여 데이터베이스를 생성하는 과정 설계 과정 > 오류가 발견 > 변경 필요 > 이전 단계 설계 내용 변경 가능 1단계 : 요구사항 분석 목적 데이터베이스 용도 파악 ex) 쇼핑몰 결과물 요구 사항 명세서 - 쇼핑몰에 가입하려면 아이디,비밀번호,이름 등을 입력해야 한다. - 가입한 회원에게는 등급과 적립금이 부여된다 - 회원은 회원아이디로 식별한다 - 상품에 대한 상품번호,상품명, 재고량,단가 정보를 유지해야한다 - 상품은 상품번호를 식별한다 - 회원은 여러 상품을 주문할 수 있고, 하나의 상품을 여러 회원이 주문할 수 있다. - 회원이 상품을 주문하면 주문에 대한 주문번호, 주문수량, 배송지, 주문일자 정보를 유지해야한다. 등 주요작업 - 실제로 사용할 사용자 범위 결정 -..

  • 두 개 이상의 테이블을 서로 묶어서 하나의 결과 집합으로 만들어내는 것 (사용자가 필요한 집합 결과 도출) INNER JOIN - 교집합 (특정 컬럼 기준) OUTTER JOIN - 한 쪽 집합 모두 출력(특정 컬럼 기준) SELF JOIN - 동일 집합끼리 특정 컬럼 기준으로 집합 출력 계층형 구조를 만들 때 사용 ex) 사원 구조 더보기 SELECT m1.m_id AS memberId1 ,m2.m_id AS memberId2 ,m2.m_addr AS memberAdr FROM tb_memberAS m1 join tb_member AS m2 on m1.m_id m2.m_id AND m1.m_addr = m2.m_addr ORDER BY memberId1; CROSS JOIN - 두 집합의 곱집합 출력 ..

  • 내장 함수 집계 함수 함수명 함수표기 설명 SUM SUM() 합계 AVG AVG() 평균 MIN MIN() 최솟값 MAX MAX() 최댓값 COUNT COUNT() 행의 개수 COUNT DISTINCT COUNT(DISTINCT) 행의 개수(중복은 1개만 인정) 데이터 형식 변환 함수 CAST (값) AS 변환하고싶은타입 또는 CONVERT (값, 데이터타입) 문자열 연결 함수 CONCAT(문자열1,문자열2, ... , 문자열N) 제어 흐름 함수 IFNULL : Null일 경우에 두번째 인수값 반환 SELECT IFNULL(54, '값이 존재하지 않습니다') AS IFNULL, IFNULL(NULL, '값이 존재하지 않습니다') AS IFNULL; NULLIF : 두값이 같으면 null을 반환 SELEC..

  • 데이터 모델링 - 복잡한 현실 세계에 존재하는 데이터를 단순화 시켜 표현해 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정(업무에 필요한 정보들만 가공해서 자료의 형태로 이용) ex) 학원에서 수강신청을 하는것 특징 추상화(Abstraction) - 현실세계를 간략하게 표현한다 (누구나 가지고 있는 공통적인 특성을 뽑아내 간략하게 표현) 단순화(Simple) - 누구나 쉽게 이해할 수 있도록 표현한다 명확성(Clarity) - 명확하게 의미가 해석되어야 하고 한 가지 의미를 가져야 한다(중복의 최소화) 현실세계 > 개념적 구조 > (ERD) > 논리적 구조 개념적 데이터 모델 : 사람이 머리로 이해할 수 있도록 현실 세계를 개념적인 형태로 모델링 논리적 데이터 모델 : 개념적 구조를 논리적 형태로 모델링 ..

  • 데이터베이스(DB) 1) 정의 통합된 데이터 ( Integrated Data ) - 자료의 중복을 배제한 데이터의 모임이다. 저장된 데이터 ( Stored Data ) - 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료이다. 운영 데이터 ( Operational Data ) - 조직의 고유한 업무를 수행하는 데 존재 가치가 확실하고 없어서는 안 될 반드시 필요한 자료이다. 공용 데이터 ( Shared Data ) - 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료이다 2) 특징 실시간 접근성(Real-Time Accessibility) - 수시적이고 비정형적인 질의(조회)에 대하여 실시간 처리에 의한 응답이 가능해야 한다. 계속적인 변화(Continuous Evolution) - 데이터베이스의 상..

  • DBMS - 데이터베이스 관리 시스템(DataBase Management System) 1. DBMS종류를 정하고 설치한다 (Oracle,MySQL,IBM의 DB2, SQL Server,MongoDB 등) - 우리는 mysql를 서버 설치(구축)한다. http://oracle.com/ - mysql dbms를 관리하는 툴도 설치해준다. ( dbeaver,QueryBox,HeidiSQL 등) https://www.heidisql.com/ 2. mysql DBA(DB관리자) root로 로그인 세션 이름 = 아이디_DB명로 통일해준다 3. DB생성 create database DB명; CREATE DATABASE dev42db; 4. 일반사용자 계정 생성 CREATE USER 'DB접속ID'@'%' IDENT..

728x90