본문 바로가기
sequelize 목차 환경설정 시퀄라이즈 객체 생성하기 접속하기 모델 정의하기 1. 환경 설정 1-1. 설치 $ npm i mysql2 sequelize 1-2. 가져오기 const {Sequelize} = require('sequelize') 2. 시퀄라이즈 객체 생성하기- 접속에 대한 정보 작성 인자값 4개 데이터 베이스명 DB 계정명 DB 계정의 비밀번호 객체 형태의 config 4-1. host: 'localhost' 4-2.dialect: 사용하는 DBMS의 종류 4-3. pool(옵션) const sequelize = new Sequelize('example','userid','password',{ host: 'localhost', dialect: 'mysql' }) 3. 접속 하기 3-1. promise로 .. 2022. 5. 4.
시퀄라이즈1. 환경셋팅 목차 sequelize와 sequelize-cli 설치 init 1. 설치 1.-1 커맨드 라인 입력하여 sequelize와 mysql2 설치 $ npm install sequelize mysql2 1-2. cli로 sequelize를 조작할 수 있는 sequelize-cli를 전역으로 설치 npm install -g sequelize-cli 2. sequelize init 2-1. init 커맨드 입력 sequelize를 사용할 디렉토리로 이동한 후 터미널에 init 입력 $ sequelize init 커맨드 입력 후 init 완료 시 아래와 같이 config, models, migrations, seeders라는 디렉토리가 자동으로 생성 config 디렉토리 내에는 config.json이라는 파일이 .. 2022. 4. 29.
# 4-3 mysql2 - 프로미스 API 목차 promise API promise 함수 non-promise 커넥션을 poromise 커넥션으로 업그레이드 #1. 프로미스 API를 이용한 코드 작성 const mysql = require('mysql2/promise') const connection = await mysql.createConnection(config) const SQL = 'SELECT* FROM user where user_id=?' const prepare = ['red'] async () => { const [result] = await conncection.execute(SQL, prepare) } #2. pool에 프로미스 함수 사용 따라서 connection 생성 시 동일한 pool에 대하여 프로미스/non 프로미스의.. 2022. 3. 26.
# 4-2 mysql2 - 커넥션 풀 목차 환경 셋팅 커넥션 풀을 사용한 코드 작성 #1. 환경셋팅 (1) 가져오기 const mysql = require('mysql2'); (2) 옵션 작성하기 const config = { host: 'localhost', user: 'root', database: 'blacktea', waitForConnections: true, connectionLimit: 10, queueLimit: 0 } const pool = mysql.createPool(config) #2. 커넥션 풀을 사용한 코드 작성 커넥션 풀은 기존의 connection을 재사용함으로써 MySQL 서버에 연결하는 시간 절약 pool은 모든 connection을 미리 생성하지는 않지만, connection limit에 도달할 때까지 사용.. 2022. 3. 26.
# 4-1 mysql2 - 기본 목차 라이브러리 사용 셋팅 단순한 형태의 쿼리 prepared statement(execute 메서드) # 1. 환경셋팅 1-1. 라이브러리 설치 $ npm install --mysql2 1-2. 가져오기 const mysql = require('mysql2'); 1-3. 객체 생성 및 옵션 설정 const config = { host: 'localhost', user: 'green', database: 'soybeanlatte' } const connection = mysql.createConnection(config) # 2. 단순한 형태의 쿼리 1. 간단한 형태 const SQL = 'SELECT * FROM menu WHERE `drink` = `오렌지주스` AND `side` = `콘샐러드`' .. 2022. 3. 26.
SOURCE 커맨드 USE 데이터베이스명 ; CREATE TABLE 테이블명1( userid VARCHAR(15) NOT NULL PRIMARY KEY, userpw VARCHAR(100) NOT NULL, username VARCHAR(100) NOT NULL, register_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOTNULL ) DEFAULT CHARSET=utf8mb4; CREATE TABLE 테이블명2( idx int auto_increment PRIMARY KEY, title VARCHAR(40) NOT NULL, content TEXT NOT NULL, DATE TIMESTAMP NOT NULL, hit INT NOT NULL ); 작성후 SQL에서 SOURCE 파일경로; 하.. 2022. 2. 18.
MySQL 사용자를 위한 데이터 타입 목차 STRING - 주요 문자열 Numeric - 주요 숫자 날짜와 시간 컬럼의 데이터 유형은 컬럼이 어떤 데이터를 담을 수 있는가를 나타낸다 데이터베이스 테이블에 있는 각각의 컬럼은 컬럼명과 데이터 유형을 가지고 있다. SQL 개발자는 테이블을 생성할 때 각각의 컬럼에 어떤 유형의 데이터가 저장될지 설정해야 한다. 데이터 타입은 SQL이 각각의 컬럼의 안에 저장될 데이터의 유형을 이해하기 위한 가이드라인이며 또한 SQL이 저장된 데이터와 소통하기 위한 방법을 나타낸다. 그렇다면 MySQL의 데이터 유형 3가지 중 자주 쓰이는 유형을 알아보자! 1. STRING 유형 설명 CHAR(자릿수) 고정된 길이의 문자열(알파벳/숫자/특수문자 포함) 고정 길이이므로 자릿수보다 작은 값 입력 시 공백 생김 BINA.. 2022. 2. 17.
SQL: 정렬을 위한 ODER BY 키워드 정렬을 위한 ODER BY 키워드 result-set이라 불리는 결과 테이블을 정렬하기 위해 사용 키워드가 미작성 시 디폴트로 오름차순/알파벳순(ASC) 정렬 따라서 내림차순/최신순 정렬 원할 경우 DESC 사용해야 한다. SELECT 컬럼1, 컬럼2 FROM 테이블명 WHERE 조건 ORDER BY 컬럼1 DESC, 컬럼2 ASC; [참고] 결과 값이 문자일 경우 보통 오름차순/알파벳순(ASC) 정렬 사용 웹의 게시판페이지의 경우 보통 idx 기준으로 내림차순/최신순(DESC) 정렬 사용^^.... 2022. 2. 17.
SQL : 데이터베이스 관련 커맨드(생성/확인/선택/삭제) 목차 데이터베이스 생성 (CREATE문) 모든 데이터베이스 확인 (SHOW) 데이터베이스 선택 (USE) 데이터베이스 삭제 (DROP문) #1 데이터베이스를 생성하는 CREATE 문 CREATE DATABASE 데이터베이스명 ; #2 해당 계정의 모든 데이터베이스 확인 SHOW DATABASES ; #3 데이터베이스를 선택 USE 데이터베이스명; #4 데이터베이스를 삭제하는 DROP DATABASE문 DROP DATABASE 데이터베이스명 ; 2022. 2. 17.