2025/03 62

데이터 제어어 (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)• 데이터베이스에서 튜플을 찾거나 순서대로 ..

파일업로드 - body-parser, multer

body-parser 데이터를 쉽게 처리할 수 있도록 도와주는 라이브러리Post로 정보를 전송할 때 요청의 body(req.body)로 받을 수 있게 도와 줌설정하지 않으면 undefined로 데이터 값을 읽을 수 없음.express 4.x 부터 body-parser가 내장되어 있어 설치 필요 없음extended: true => express에 기본 내장된 querystring 모듈 사용하지만, 멀티파트 데이터인 이미지, 동영상, 파일을 다른 방식으로 처리해야 한다. multerconst multer = require('multer'); // multer 모듈을 불러옴(npm install multer 먼저 실행)const upload = multer({dest: 'upload/',});app.post(..

Axios 문법

Axios 요청 방법axios({url : '통신하고자 하는 함수',method: '통신하고자 하는 방식',data: {json 형태의 보내고자 하는 데이터 }}); url서버 주소를 의미함즉, 내가 데이터를 보내고자 하는 서버단 주소method데이터를 보내는 요청 방식으로 get, post, patch, put, delete가 있음data/params{ key: value, key: value } 형태로 데이터를 보낼 때 사용Request의 body로 데이터를 보냄단, Get에선 paramsGet엣넌 url에 ?를 이용해서 해당 데이터를 붙여서 보내도 동작함  Axios 문법 –응답 response.data서버가 제공한 응답(데이터)response.status서버 응답의 HTTP 상태 코드 성공이면 2..

JSON이란?

JSON이란?• JavaScript Object Notation의 약자• 데이터를 문자열의 형태로 나타내기 위해서 사용• 네트워크를 통해 다른 시스템들이 소통할 때 사용하는 경량의 DATA 교환 형식• 자바스크립트에서 파생되었으나 현재는 다른 프로그래밍 언어에서도 지원하는 데이터 포맷• 가독성이 뛰어나 컴퓨터와 사람 모두 해석하기 편함• JavaScript의 Object를 기반으로 하는 텍스트 형식• JavaScript 객체와 유사하며, key 이름을 큰 따옴표("key-name")로 감싸는 차이점이 있음 JSON 내장 객체JavaScript에서는 JSON 데이터를 간편하게 다룰 수 있는 JSON 내장 객체 존재 JavaScript Object와 JSON 문자열을 서로 변환할 수 있도록 메서드 제공  대..

동적 폼 전송 방법 3가지

1. Ajax Asynchronous JavaScript And XML자바스크립트를 이용해 클라이언트와 서버 간에 데이터를 주고 받는 비동기 HTTP 통신JQuery를 이용해 쉽게 구현이 가능하며, Error, Success, Complete의 상태를 통해 실행 흐름을 조절함Jquery를 사용해야만!! 간편하고 호환성이 보장된다. ( xml 사용은 복잡 )Promise 기반이 아니다. 2. AxiosNode.js와 브라우저를 위한 Promise API를 활용비동기 HTTP 통신이 가능, return이 Promise 객체로 온다.Promise 기반으로 만들어졌으며, 브라우저 호환성이 뛰어나다.하지만 모듈 설치 or 호출을 해줘야 사용이 가능하다. 3. Fetch• JavaScript 내장 라이브러리이므로 ..