일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 백준
- SW봉사
- SQL
- 코딩봉사
- 파이썬
- softeer
- C++
- 백준 알고리즘
- BFS
- 시나공
- 프로그래머스
- 정보처리산업기사
- 백준알고리즘
- 코틀린
- 자바
- programmers
- java
- CJ UNIT
- 공부일지
- kotlin
- MYSQL
- 1과목
- 코딩교육봉사
- 문제풀이
- 알고리즘
- 소프티어
- 회고
- 스프링
- 데이터베이스
- Today
- Total
목록개발 (141)
JIE0025
오늘 소개할 사이트는 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..
변수 선언SET @변수이름 = 값; 변수 출력SELECT @변수이름; 변수 사용 실습 use cookDB; SET @myName = 'jieun'; SET @myVar2 = 23; SET @myVar3 =0.45; SET @mcName = 'MC이름 ==> ' ; SELECT @myName; SELECT @myVar2 +@myVar3; SELECT @mcName, userName from userTBL WHERE height >180; 출력1 출력2 출력3 PREPARE, EXECUTE 문에서 변수 사용해보기 PREPARE, EXECUTE문이란? PREPARE은 실행할 명령문을 준비한다EXECUTE는 준비된 명령문을 실행한다. 예시를 통해 이해하며 보자.SET @myVar1 = 3; PREPARE myQ..