오늘은 mysql에서 꼭 필요한 조건문에 대해 알아보겠습니다. 이 글만 보면 검색기능을 만들수 있습니다. 먼저 데이터베이스와 테이블을 생성하겠습니다. 코드를 읽고 복사 붙여넣기 하시면 됩니다. CREATE DATABASE ex; USE ex CREATE TABLE category( id INT NOT NULL auto_increment, name VARCHAR(30) NOT NULL , PRIMARY KEY(id) ); CREATE TABLE post( id INT NOT NULL auto_increment, title VARCHAR(30) NOT NULL, category_id INT NOT NULL, content TEXT NULL, PRIMARY KEY(id) ); INSERT INTO catego..
이제 기본 mysql기본 설정을 하겠습니다. mysql글이 아니기 때문에 필요한 것만 간단히 설명하겠습니다. show databases; use mysql; show tables; 를 입력하면 테이블들이 보입니다. alter user 'root'@'localhost' identified with mysql_native_password by '1234'; flush privileges; --저장을 해주는 코드다. 필수!! 이제 변경된 비밀번호를 입력하고 mysql에 접근할 수 있다. mysql시간이 한국 시간으로 맞춰져 있지 않습니다. 그래서 이것도 설정을 해야 합니다. 여러방법이 있지만 간단한 방법 한가지만 소개하겠습니다. sudo cp /usr/share/zoneinfo/Asia/Seoul /etc/l..
오늘은 저번시간에 이어서 콜백지옥 탈출하는 법을 살펴보겠습니다. 저번에는 기본 내장 모듈으로만 탈출했습니다. 오늘은 mysql2를 이용해서 async await를 사용하겠습니다. 아래는 최근(현시점) mysql과 mysql2의 다운로드 숫자입니다. mysql2도 mysql만큼이나 사용자가 많은 것을 알 수 있습니다. asyn await을 사용하지 않는다면 기본적인 문법은 mysql2도 mysql과 같습니다. 정말인가? 하시는 분들은 npm install mysql2 로 설치하시고 var mysql = require("mysql"); => var mysql = require("mysql2"); 해보시면 됩니다. 이제 async await를 사용해보겠습니다. async function main() { con..
callback 지옥이란 callback함수의 중첩 때문에 코드가 너무 복잡해지는 것을 말합니다. 아마 자바스크립트를 사용하시는 분들은 한번 쯤 겪었을 문제입니다. 오늘은 express mysql에서 콜백지옥을 탈출하는 법을 쓸려고 합니다. 저번 글에서 promise와 async await를 다루었습니다. 오늘은 조금 더 응용해서 nodejs express mysql에서 promise, asyn await를 사용하는 방법을 알아보겠습니다. (nodejs express, mysql, promise, asyn await 중 하나라도 모르시는 것이 있으면 코드를 이해하기 힘들 수 있습니다.) 일단 mysql이외의 특별한 모듈은 사용하지 않겠습니다. (이 글은 promise, async await 입문자들을 위..
mysql에서 테이블을 연결시키는데 필요한 것이 join입니다. join에도 여러가지 방법이 있는데 예제와 함께 살펴보겠습니다. 처음 보시는 분이라도 제 이전글과 이 글만 보시면 join을 사용할 수 있습니다. 먼저 데이터베이스와 테이블을 생성하겠습니다. 코드를 복사 읽고 복사 붙여넣기 하시면 됩니다. CREATE DATABASE ex; USE ex CREATE TABLE category( id INT NOT NULL auto_increment, name VARCHAR(30) NOT NULL , PRIMARY KEY(id) ); CREATE TABLE post( id INT NOT NULL auto_increment, title VARCHAR(30) NOT NULL, category_id INT NOT ..
데이터베이스 만들기 CREATE DATABASE 데이터베이스명 ; 데이터베이스 삭제 DROP DATABASE 데이터베이스명; 데이터베이스 보기 SHOW DATABASES; 데이터베이스 사용하기 USE 데이터베이스명; 테이블 만들기(USE 데이터베이스명 을 입력해야 만들 수 있다) CREATE TABLE 테이블명(~~~); ex) CREATE TABLE category( id INT NOT NULL auto_increment, -- id는 int형이고 null이 아니고 자동 증가 name VARCHAR(30) NOT NULL , -- name은 varchar(30글자이내)이고 null이 아니다 PRIMARY KEY(id)); -- primary key는 id이다. (primary key가 아니면 auto_..