국비지원 공부 정리/Mysql 7

Node js - Sequelize

Sequelize 란?• 자바스크립트 구문을 알아서 SQL로 변환해준다.• DB 작업을 쉽게 할 수 있도록 도와주는 ORM(객체 관계 매핑) 라이브러리 중 하나• Node js에선 Sequelize과 Spring boot에선 JPA, Mybatis가 해당 매핑을 담당하는 라이브러리 Sequelize 실행 시 준비 사항1. 아래의 명령어를 실행하여, Sequelize를 프로젝트에 연결시킨다.npm install sequelize : 시쿼라이즈를 실제 프로젝트에 설치하는 명령어npm install sequelize-cli : 시퀄라이즈 명령어를 실제 실행하는 명령어npm install mysql2 : mysql을 실제 연결하여 실행하는 명령어2. 아래의 명령어를 실행하여 Sequelize를 사용할 초기 상태..

데이터 제어어 (DCL)

데이터 제어어 (DCL)• Data Control Language •  데이터베이스에 접근해 읽거나 쓰는 것을 제한할 수 있는 권한을 부여or 박탈  데이터 제어어 (DCL)의 종류종류의미사용방법GRANT특정 데이터베이스 사용자에게 특정 작업에 대한 권한을 부여하는 것사용자를 생성해놓는 과정이 필요함(DDL)GRANT  권한유형 ON 데이베이스이름 TO 사용자 주소ex) GRANTALLONdb1.*TO 'jeffrey'@'localhost’ REVOKE• 특정 데이터베이스 사용자에게 특정 작업에 대한 권한 박탈REVOKE 권한유형 ON 데이터베이스.테이블 FROM 사용자 주소;

JOIN

JOIN이란?  • 두 테이블을 묶어서 하나의 테이블을 만듦• 왜? 두 테이블을 엮어야 원하는 형태가 나오기도 함 JOIN의 종류종류의미사용법Inner JOIN두 테이블을 합쳤을 때 공통 칼람 찾기Left Outer Join왼쪽 우선 Outer Join*Outer Join은 Inner Join과 다르게 공통되지 않은 row도 유지한다Right Outer Join왼쪽 우선 Outer Join*Outer Join은 Inner Join과 다르게 공통되지 않은 row도 유지한다SELECT 속성이름, .... FROM 테이블 [RIGET | LEFT] JOIN 테이블 B ON 조언조건

MYSQL - DML

DML ( Data Manipulation Language )#. 데이터베이스의 내부 데이터를 관리하기 위한 언어   CRUD#. 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 처리 기능   DML의 사용 방법용어의미사용법INSERT테이블에 데이터 추가INSERT INTO 테이블명(필드1, 필드2) VALUES(값1, 값2, 값3);=> 모든 데이터를 입력할 거라면 필드명 생략이 가능하다SELECT데이터를 검색하는 명령어SELECT * FROM 테이블 이름 [WHERE 조건]UPDATE데이터를 수정하는 명령어UPDATE 테이블명 SET 필드1=값1 WHERE 필드2 = 조건2;=> WHERE 조건을 만족하는 녀석의 필드 1 값을 값1로 변경DELETE데이터를 삭제하는 명령어 DELETE FROM 테이블명 ..

데이터베이스에서 쓰이는 데이터 형식

문자형 데이터 형식종류의미CHAR(n)고정 크기 데이터타입(최대 255byte) - 지정된 길이보다 짧은 데이터가 입력 될 시 나머지 공간 공백으로 채워짐VARCHAR(n)가변 길이 데이터 타입(최대 65535byte) - 지정된 길이보다 짧은 데이터 입력 될 시 나머지 공간은 채우지 않음TINYTEXT(n)문자열 데이터 타입(최대 255byte)TEXT(n)문자열 데이터 타입(최대 65535byte)MEDIUMTEXT(n)문자열 데이터 타입(최대 16777215byte)LONGTEXT(n)문자열 데이터 타입(최대 4294967295byte) 숫자 형 데이터 형식종류의미TINYINT(n)정수형 데이터 타입(1byte) - 128 ~ +127 또는 0 ~ 255 수 표현SMALLINT(n)정수형  데이터 ..

MySQL - DDL

MySQL이란?• 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템 ( RDBMS )• 오픈 소스• 윈도우, Mac, 리눅스 등 다양한 운영체제에서 사용 가능 MySQL 실행 –로컬 (Windows)1. CMD를 관리자 권한을 이용해서 실행2. mysql이 설치된 경로로 이동3. mysql 설치 시 설정한 사용자명, 비밀번호로를 사용해 mysql 접속mysql -u 사용자명 -p 패스워드4. 명령어를 입력하여 데이터베이스 조작5. mysql 종료(다시 콘솔로 돌아가는 방법)quit or exit SQL문• Structured Query Language• 구조적 쿼리 언어• 관계형 데이터베이스를 제어하고 관리할 수 있는 목적으로 약속된 언어  SQL 명령어의 분류SQL문 - DDL #. 데이터베이스..

데이터베이스란?

데이터베이스란?• 다양한 카테고리의 정보를 저장할 수 있는 구조• 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합=> 데이터를 저장하는 구조/자료의 모음  파일 시스템 VS 데이터베이스파일 시스템데이터를 기록하고 여러 사라밍 공유하여 관리데이터베이스데이터의 중복, 불일치 문제를 해결하기 위해 등장 DataBase Management System데이터베이스 사용자가 데이터베이스를 생성, 공유, 관리할 수 있도록 하는 소프트웨어 데이터베이스의 용어용어의미열(Attribute, Cardinalty)데이터베이스에서의 속성행(Record, Tuple)데이터베이스에서의 자료테이블(Table, Relation)데이터를 저장하는 그릇  키 (Key)• 데이터베이스에서 튜플을 찾거나 순서대로 ..