본문 바로가기
반응형

MySQL9

Node.js and Mysql - 저자 관련 기능 구현 저자 관련 기능 구현 1. 저자 목록 보기 기능 구현 main.js var http = require('http'); var fs = require('fs'); var url = require('url'); var qs = require('querystring'); var template = require('./lib/template.js'); var db = require('./lib/db'); var topic = require('./lib/topic'); var author = require('./lib/author'); var app = http.createServer(function(request,response){ var _url = request.url; var queryData = url... 2021. 1. 12.
Node.js and Mysql - Node.js 정리정돈 Node.js 정리정돈 1. DB 설정정보 정리정돈 이제 정리정돈의 첫 시작으로 mysql을 연동시켰던 코드를 따로 분리하여 파일을 만들고 그 안에 따로 만들어 놓는다. 그리고 모듈화를 통해 main.js와 연동시켜준다. 위와 같이 db.js 파일을 main.js에 연동시켜주었다. 2. Node.js 코드의 정리정돈 (topic) topic.js라는 파일을 따로 만들어 mysql을 사용하여 node.js에 적용한 코드들을 그대로 따로 만든 파일에 옮긴 후 모듈화시켜 더욱 복잡하지 않게 하여 업무의 효율성을 더욱 높여주었다. 보기에도 깔끔하고 가독성이 좋아졌다. main.js var http = require('http'); var fs = require('fs'); var url = require('ur.. 2021. 1. 11.
Node.js and Mysql - My SQL join을 이용해서 구현하기 My SQL join을 이용해서 구현하기 mysql에 들어있는 위 두 테이블 데이터를 JOIN 기능을 Node.js에 적용하여 더 효율적으로 코드를 작성할 수 있다. 1. My SQL join을 이용해서 상세보기 구현 Main.js var http = require('http'); var fs = require('fs'); var url = require('url'); var qs = require('querystring'); var template = require('./lib/template.js'); var path = require('path'); var sanitizeHtml = require('sanitize-html'); var mysql = require('mysql'); var db = .. 2021. 1. 11.
Node.js and Mysql - Node.js에 My SQL 구현하기 Node.js에Nodejs에 My SQL 구현하기 1. mysql npm 세팅 $ npm install mysql 터미널에 위의 코드를 입력하여 mysql의 npm을 설치한다. mysql npm 홈페이지에서 복사해올 수 있는 세팅 코드를 js 파일 하나를 만들어 삽입한다. 주의할 점은 user, password, database의 mysql에서 설정했던 값들을 잘 입력해야한다. 이제 터미널에 $ npm install mysqljs/mysql을 입력하면 mysql의 데이터베이스 입력 데이터들이 쭉 나열되는 것을 확인 할 수 있다. 2. Node.js에 mysql 코드 설정 main.js var http = require('http'); var fs = require('fs'); var url = requi.. 2021. 1. 11.
Mysql - 테이블 분리하기와 JOIN 테이블 분리하기 테이블 분리하기를 구현하기 위하여 아래와 같이 테이블을 각자 만들어주었다. mysql> DESC topic; +-------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+----------------+ | id | int | NO | PRI | NULL | auto_increment | | title | varchar(30) | NO | | NULL | | | description | text | YES | | NULL | | | created | .. 2021. 1. 9.
MySQL - CRUD CRUD INSERT CRUD 중 C인 Create에 속하는 생성기능에 대해서다. INSERT INTO topic (title,description,created,author,profile) VALUES('ORACLEL','ORACLE is...', NOW(),'k0502s_1','developer'); 위와 같은 형태로 데이터 표에 삽입할 수 있다. 위와 같은 형식으로 INSERT하여 데이터를 넣어보았다. INSERT을 실행 한 후 이름이 topic인 데이터 표를 SELECT * FROM topic이라는 명령어로 확인할 수 있었다. 더 원하는 데이터 추가를 같은 방식으로 계속 넣어 보았다. 결국 위와 같은 데이터 테이블이 완성되었다. SELECT CRUD 중 R인 Read의 읽기의 기능에 대한 것이다... 2021. 1. 2.
MySQL - 테이블 생성 테이블 생성 아래는 테이블을 만드는 코드의 수 많은 예들 중 몇 개일 뿐이다. 아래 코드 말고도 수 많은 코드가 존재하므로 검색으로 더 많은 기능 코드들을 찾을 수 있다. mysql> USE k0502s; Database changed mysql> CREATE TABLE topic( //topic이라는 이름으로 테이블 생성 시작 -> id INT(11) NOT NULL AUTO_INCREMENT, //첫번째로 적는 곳은 컬럼의 이름을 결정한다. -> title VARCHAR(100) NOT NULL, // INT(칸 수)는 정수만 오도록 설정하는 명령어 -> description TEXT NULL, // NOT NULL은 정보가 없어서는 안되게 하는 명령어 -> created DATETIME NOT NU.. 2021. 1. 2.
MySQL - 기본 서버 접속하기 mysql -uroot -p 위와 같이 CMD에 코드를 작성하고 엔터를 치면 패스워드를 입력하고 나온다. 패스워드를 입력하고 엔터를 치면 MySQL에 접속이 완료된다. -u 뒤에 나오는 root는 관리자 이름이다. root는 최상위 관리자이다. -p는 패스워드이다. 뒤에 패스워드를 입력해도 되지만 노출되기 때문에 -p만 쓰고 엔터를 치면 패스워드 입력창이 나오게 된다. 스키마(데이터베이스) 사용하기 mysql> CREATE DATABASE k0502s; //k0502s라는 데이터 베이스 창조 Query OK, 1 row affected (0.01 sec) mysql> SHOW DATABASES; //데이터 베이스 보여주기 +--------------------+ | Database | +-.. 2021. 1. 2.
MySQL - 다운로드 및 실행방법 다운로드 및 실행방법 아래 사이트에서 bitnami 라는 다운로드 사이트가 있다. WAMP 중 M이 MySQL이다. https://bitnami.com/stack/wamp/installer Install WAMP, Download WAMP show MD5 4693f36e1c49dd8f2d13bc031e6b8381 SHA1 e9eb910949151a5401689c4527c2267c3de166ee SHA256 db4b15a834f67f7746e08847823ff65ddb96d86746946c92664f518397372f0a bitnami.com 다운이 완료되고 인스톨까지 마쳤으면 아래와 같이 창이 등장한다. 혹은 인스톨 당시 인스톨한 드라이브로 찾아가 bitnami 파일 폴더를 찾아 스스로 실행시키면 된다... 2021. 1. 2.
반응형