본문 바로가기

DataBase

(10)
231023 [DB] - 평가 피드백 (DB SQL) / ERD툴 (ERD-CLOUD) / ERD 제작실습 [23.10.23] 55일차 [DB] MySQL - 평가 피드백 (DB SQL) - ERD (ERD-CLOUD) - ERD 제작실습 ** ERD CLOUD (ERD 무료툴 플랫폼) 논리 / 물리 명이 모두 표시되고 Table형태의 Entity가 특징 (Workbench의 ERD 툴) ** Entity 관계선 : 새발형태(1 대 다) / 일자형태(1 대 1) : o가 있는 것은 참조한 데이터가 없어도 되는 것 (or의 의미) : 1대1 [only one] row 하나에 row 하나만 . 바뀔 수 없음 ex)부여된 학번, 사번 : 1대1 [one] 바뀔 수 있다. : ex) 회원이 게시글을 여러 개 써도되고 안써도 된다. ** 관계 설정 시 외래키는 다른색으로 생성 및 표시된다. ** 쿼리문 내보내기 ** ..
231020 [DB] - ERD (Workbench) / .sql (query, mysqldump) [23.10.20] 54일차 [DB] MySQL - ERD (Workbench) - .sql (query, mysqldump) - DB 평가 - Workbench의 ERD 제작툴에서 Entity는 ‘table’ 개념으로 - ERD 속성 중 UN : UnSigned(양수만) NN : Not Null - Workbench 기능으로 작성된 ERD를 MySQL DB로 바로만들 수 있다(but, MySQL DB로만) - create 내에 index 설정 구문을 넣을 수도 있다 - 테이블 ,로 다중삭제 쿼리문 작성가능 * ERD (Entity Relationship Diagram) 데이터 수집, 분석 후 먼저 관계도를 그리고 나서 ERD를 제작한다. [식별 관계] table(entity) 사이의 관계를 나타내는 선..
231019 [DB]- index / 뷰 view / 조인 join 유형 [23.10.19] 53일차 [DB] MySQL - index - view - join 유형 * index 인덱스 생성 / 삭제 : 기본키에는 유니크 인덱스가 자동생성되어 있다. * join 조인 => select * from customer; => select * from order_list; 1) inner join 이너 조인 ## INNER JOIN # 조인에 참여하는 데이터만 표현 # where 절에 조인 조건 설정했던 그 조인 ## left join : 왼쪽(첫 번째) 테이블의 모든 레코드와 일치하는 오른쪽(두 번째) 테이블의 레코드를 반환 : 왼쪽 테이블의 모든 행을 포함하고, 오른쪽 테이블과 일치하는 행이 없으면 NULL 값 : "왼쪽 테이블"에 있는 데이터를 중심으로 "오른쪽 테이블"의 데..
231018 [DB] - 사용자user 추가, 삭제 (localhost, ‘%’) / grant / revoke / 관계설정 / index [23.10.18] 52일차 [DB] MySQL - 사용자 user 추가, 삭제 (localhost, ‘%’) - grant / revoke - 관계설정 - index - DBMS에서 사용자USER는 일반이용자가 아닌 DB 이용권한 사용자를 말한다. - ‘root’는 보안 관련 문제로 ‘외부접근’을 허용하지 않는다. (기본적으로 localhost로) - ip ‘127.0.0.1’는 해당 사용중인 pc를 뜻한다 (= localhost) - it 관련직종 면접관들 중엔 보안개념에 대한 이야기를 하는 경우도 있다. (개인정보관리, 브라우저 로그아웃, 기록삭제 등) - 본인 pc에서 CMD로 DB접속할 경우 자동으로 본인 ip 입력됨 - CMD 주소표시줄에 실행 보여줌 - grid 형태가 아닌 Form Edit..
231017 [DB] MySQL - DML 변경관련(insert추가, update수정, delete삭제) / DCL 제어어 (rollback취소, commit 완료) / 사용자user 추가, 삭제 (localhost, ‘%’) [23.10.17] 51일차 [DB] MySQL - DML 변경관련(insert추가, update수정, delete삭제) - DCL 제어어 (rollback취소, commit 완료) - 사용자user 추가, 삭제 (localhost, ‘%’) - insert 시 정수 실수로 들어와야하는 데이터가 ‘ ’로 쌓인 문자형태면 자동으로 형변환하여 입력된다j - DML – row와 관련 - DML 변경 set절에는 ‘=’ (대입연산자)만 올 수 있다. - rollback은 항상 로그에 0개로 나온다 - MySQL은 기본설정이 auto commit으로 세팅이 되어있어서 rollback이 되지않는다. => 설정변경이 필요 (edit-preference-SQL Execution) * [insert] 1) 2) 3) 4..
231016 [DB] - create 생성 (DDL) / 제약조건 (PK, FK, not null, unique, auto_increment, …) / 컬럼레벨방식, 테이블레벨방식 / alter 변경 (DDL) / drop 삭제 (DDL) / insert [23.10.16] 50일차 [DB] MySQL - *create 생성 (DDL) - 제약조건 (PK, FK, not null, unique, auto_increment, …) - 컬럼레벨방식, 테이블레벨방식 - alter 변경 (DDL) - drop 삭제 (DDL) - insert - row와 관련된 명령어는 DML - DDL에는 ‘rename’도 있다. but, 거의 쓰이지 않아서 (create, alter, drop이 대표적) - table은 기본적으로 null 허용 - mysql에서 varchar / char 에 숫자를 넣게되면 문자로 자동 형변환 되어 들어간다 * create_ex02(1013) * create_ex1 (제약 조건) ** 테이블생성 [컬럼 레벨 방식] 일반 테이블 key에는 au..
231013 [DB] MySQL - 퀴즈풀이(그룹함수, 집계함수, 조인, 서브쿼리) / * create (DDL) (DB생성, table 생성, 복사, 구조복사) / DB MySQL자료형 [23.10.13] 49일차 [DB] MySQL - 퀴즈풀이(그룹함수, 집계함수, 조인, 서브쿼리) - * create (DDL) (DB생성, table 생성, 복사, 구조복사) - DB MySQL자료형 - DBMS 작업때는 모두 문자열 형태로 연산된다. - result 창에서 column 클릭 시 – 오름차순 / 내림차순 정렬 - where절에는 alias 인식이 안된다. * homework 과제(1012) 1) 문자사이의 공백 제거 2) 공백이 포함된 부서명들 만을 조회 3) 현재 직책으로만 직책별 인원수 4) d001, d002, d009 (현재 소속된) 각 부서의 인원 수 방법 1. 방법 2 : 그룹화 전에 원하는 데이터를 먼저 걸러냈다. 5) (join활용) ‘현재’ 재직 중인 사원의 사번, 이..
231012 [DB] - SQL - DML – select / 문자열 함수 / 날짜, 시간 관련 함수 / 그룹함수 group by / 집계함수 / 조인 join / 서브쿼리 subquery (중첩서브쿼리, 인라인뷰, 스칼라) / 데이터 export [23.10.12] 48일차 DB - SQL - DML – select - 문자열 함수 - 날짜, 시간 관련 함수 - 그룹함수 - 집계함수 - 조인 join - 서브쿼리 subquery (중첩서브쿼리, 인라인뷰, 스칼라) - 데이터 export - 여러 쿼리를 실행하려면 블록지정 후 ctrl + shft + Enter but, 한 화면에 볼 수는 없다. 하나 당 탭 하나 - ** join은 테이블 간에 기본키-외래키로 관계설정이 잘되어있을 때 훨씬 잘 작동한다. - join 에서의 from의 as는 생략가능 - DBMS의 SQL동작을 효율적으로 내부변환 작동하는 ‘옵티마이저’ * function_ex02(1011) * function_ex01 ## [날짜 시간 함수] ## 날짜 또는 시간을 기준으로 더하..