일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 소프티어
- python
- 1과목
- BFS
- 알고리즘
- java
- softeer
- 백준
- 데이터베이스
- SW봉사
- 코딩봉사
- 코틀린
- 프로그래머스
- C++
- 공부일지
- 코딩교육봉사
- 백준 알고리즘
- 문제풀이
- 파이썬
- SQL
- 정보처리산업기사
- CJ UNIT
- 시나공
- 회고
- 스프링
- kotlin
- programmers
- MYSQL
- 백준알고리즘
- 자바
- Today
- Total
목록개발/Database (39)
JIE0025
완성된 ER모델이 실제 DB로 구축되기 위하여 논리적 모델링 단계를 거치는데 , 이단계에서 사상(mapping)이 이루어진다. 사상 알고리즘 단계 단계 사상할 대상 구분 1단계 개체 타입 강한 개체 타입 2단계 약한 개체 타입 3단계 관계 타입 이진 1:1 관계 타입 4단계 이진 1:N 관계 타입 5단계 이진 N:M 관계 타입 6단계 속성 N진 관계 타입 7단계 다중값 속성 사상 방법의 종류 밑줄 : 기본키 기울은 글꼴 : 참조, 외래키(?) 방법 1 오른쪽 개체 타입을 기준으로 관계 R표현 E1 ( KA2, A2 ) E2 ( KA2, A4, KA1 ) 방법 2 왼쪽 개체 타입을 기준으로 관계 R표현 E1 ( KA1, A2, KA2 ) E2 ( KA2, A4 ) 방법 3 단일 릴레이션 ER로 통합, 관계..
오늘 소개할 사이트는 E-R 다이어그램 (ERD)를 웹에서 그려볼 수 있는 사이트 Draw.IO이다. www.draw.io Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software diagrams.net (formerly draw.io) is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPM app.diagrams.net Flowchart나 Di..
출처 : 쉽게 배우는 오라클로 배우는 데이터 베이스 개론과 실습 ER 모델 (Entity Relationship) 세상의 사물을 개체(Entity)간의 관계(Relationship)로 표현한다. ER 다이어그램 ER모델을 표준화 된 그림으로 나타낸 것. 개체 (entity) - 독립적인 의미를 지닌 유무형의 사람/사물 , 실체 - 속성에 의해 식별됨 - 개체끼리 관계를 가짐 - 데이터베이스에서의 개체는 [낱개로 구성된 것], [낱개가 데이터값을 가지는 것], [데이터 값이 변하는 것]이다. - 비슷한 속성의 개체 타입(entity type)을 구성, 개체 집합(entity set)으로 묶인다. >>> 책상위에 책이 3권 있다고 가정하자. 한국의 역사, 한국어 바로알기, 한국적 디자인 책들 각각은 개체(e..
제약조건 (constraint) - 데이터의 무결성을 지키기 위함이다. - 제약 조건을 만족했을 때만 입력되도록 설정한다. 제약조건의 종류 - 기본키 제약 조건 - 외래키 제약 조건 - UNIQUE 제약 조건 - DEFAULT 제약 조건 - NULL 값 허용 1 . 기본키 제약 조건 (PRIMARY) - 기본키(PRIMARY KEY) 입력값은 중복될 수 없고 NOT NULL이다. 테이블 생성시 제약조건 설정 CREATE TABLE userTBL ( userID CHAR(8) NOT NULL, userName VARCHAR(10) NOT NULL, birthYear INT NOT NULL, CONSTRAINT PRIMARY KEY pk_userTBL_userID (userID) ) CONSTRAINT PR..
CREATE문 PRIMARY KEY : 기본키 지정 FOREIGN KEY : 외래키 지정 ON UPDATE / ON DELETE : 외래키 속성의 수정, 튜플삭제시의 동작 CREATE TABLE 테이블이름 ( { 속성이름 데이터타입 [NOT NULL | UNIQUE | DEFAULT 기본값 | CHECK 체크조건] } [PRIMARY KEY 속성이름(들)] {[FOREIGN KEY 속성이름 REFERENCES 테이블이름(속성이름)] [ON DELETE [CASCADE┃SET NULL] } ) 실습을 하면서 개념을 이해해보자 테이블 생성을 위한 DB 생성 CREATE DATABASE tableDB; 테이블 생성 USE tableDB; DROP TABLE IF EXISTS userTBL; CREATE TAB..
인덱스 데이터를 좀 더 빠르게 찾을 수 있도록 도와주는 도구이다. 목차를 생성하는 것과 같다고 볼 수 있다. MySQL은 데이터 검색 시 첫번째 필드부터 전체를 검색한다. 필요없는 인덱스를 만들게 될 경우 차지하는 공간만 늘어나고, 인덱스를 이용한 조회의 속도가 전체 테이블 조회의 속도보다 느려진다. 인덱스의 장단점 장점 검색 속도의 향상쿼리의 부하가 줄어들며 시스템 전체 성능의 향상 단점 인덱스 저장할 공간이 필요하다. 처음 인덱스 생성시 많은 시간이 소요됨. 데이터 변경 작업 (삽입 수정 삭제)이 많이 일어나면 성능이 나빠질 수 있다. MySQL 인덱스 종류 클러스터형 인덱스 (Clustered Index) 키 값에 대한 테이블의 데이터 행을 정렬하는 인덱스의 한 유형 테이블의 데이터를 정렬해서 저장..
2개 이상의 테이블을 묶어서 하나의 결과 테이블을 만드는것. 일반 JOIN (내부) = 동등조인 >>실무에서 많이 보게 될 JOINSELECT FROM 테이블1, 테이블2 WHERE AND >> 이번에 주로 연습할 것.SELECT FROM 테이블1 INNER JOIN 테이블2 ON WHERE 외부 JOIN FROM 절에 JOIN 종류를 적고 ON을 이용해 JOIN 조건을 명시SELECT FROM 테이블1 {LEFT | RIGHT [OUTER]} JOIN 테이블2 ON WHERE 내부JOIN 예 ) KYM 이라는 아이디 가진 회원이 구매한 물건을 발송하기.USE cookDB; SELECT * FROM buyTBL INNER JOIN userTBL ON buyTBL.userID = userTBL.userID..
format 주요 지정자 SELECT DATE_FORMAT('2020-06-19' ,) ADDDATE(날짜, 차이), SUBDATE(날짜, 차이)- 날짜를 기준으로 차이를 더하거나 뺀 날짜를 반환한다.- 31일후와 31일전SELECT ADDDATE('2020-01-01',INTERVAL 31DAY) SELECT ADDDATE('2020-01-01',INTERVAL 1MONTH) SELECT SUBDATE('2020-01-01',INTERVAL 31DAY) SELECT SUBDATE('2020-01-01',INTERVAL 1MONTH) ADDTIME(날짜/시간, 시간) SUBTIME(날짜/시간, 시간)- 시간을 더하거나 뺀 결과를 반환한다. YEAR(날짜), MONTH(), DAY(), HOUR(), MI..
내장함수 SQL 의 함수는 DBMS가 제공하는 내장함수 (built-in function)과사용자가 필요에 의해 직접 제작하는 사용자 정의 함수 (user-defined function)으로 나뉜다. SQL에서의 함수는 수학의 함수와 같이 특정 값 or 열의 값을 입력 받아 그 값을 계산하고 결과값을 반환한다. MySQL 제공 주요 함수모든 내장함수는 최초 선언시 유효한 입력값을 받아야한다.SQL 내장 함수는 상수, 속성이름을 입력값으로 받아 단일 값을 결과로 반환한다. 제어흐름함수 IF(수식, 참, 거짓)수식이 참일경우 두번째 인수 반환, 거짓일 경우 세번째 인수 반환SELECT IF(1>2, '참', '거짓'); IFNULL(수식1, 수식2)수식1이 NULL이 아니면 수식1 반환, NULL이면 수식2..
데이터 형식변환 함수CAST(expression AS 데이터형식 [(길이)]) CONVERT(expression, 데이터 형식 [(길이)]) 1) 평균 구매 개수를 구하는 쿼리문이 있다. 구매개수를 정수로 출력하시오USE cookDB;SELECT AVG(amount) AS '평균 구매 개수' FROM buyTBL; 먼저 쿼리문을 돌려보았다. CAST를 사용해서 정수 표현SELECT CAST(AVG(amount) AS SIGNED INTEGER) AS '평균 구매 개수' FROM buyTBL ; CONVERT 사용해서 정수표현SELECT CONVERT(AVG(amount), SIGNED INTEGER) AS '평균 구매 개수' FROM buyTBL; 출력결과 2) CAST() 함수를 이용하여 날짜 형식 D..