티스토리 뷰

카테고리 없음

백엔드 심화(3) MySQL 연결

파이썬 초보 파이리 2025. 3. 12. 17:23

npm을 통해 mysql2 모듈을 설치하여 디비를 연동한다.

 

mysql2

fast mysql driver. Implements core protocol, prepared statements, ssl and compression in native JS. Latest version: 3.13.0, last published: 6 days ago. Start using mysql2 in your project by running `npm i mysql2`. There are 5255 other projects in the npm r

www.npmjs.com

위 페이지에 나와있는대로 npm install --save mysql2 명령어를 통해 설치를 진행한다.

 

youtube-demo 파일에 db-demo.js를 만든 후 db연결

const mysql = require("mysql2");

const connection = mysql.createConnection({
  host: "localhost",
  user: "root",
  database: "youtube",
  password: "0000", // 비밀번호 입력
});

connection.query(
    'SELECT * FROM users',
    function(err, results, fileds){
        console.log(results);
        console.log(fileds);
    }
)
  {
    id: 1,
    email: 'kim@mail.com',
    name: 'kimsona',
    password: '111',
    contact: '010-1234-5678'
  },
  {
    id: 2,
    email: 'park@mail.com',
    name: 'parksona',
    password: '2222',
    contact: '010-5555-5555'
  },
  {
    id: 4,
    email: 'chim@mail.com',
    name: 'kim',
    password: '5555',
    contact: '010-1111-2222'
  }
]
[
  `id` INT NOT NULL PRIMARY KEY,
  `email` VARCHAR(100) NOT NULL UNIQUE_KEY,
  `name` VARCHAR(45) NOT NULL,
  `password` VARCHAR(20) NOT NULL,
  `contact` VARCHAR(45)
]

이런식으로 연결 후 결과가 나옴

 

const mysql = require("mysql2");

const connection = mysql.createConnection({
  host: "localhost",
  user: "root",
  database: "youtube",
  password: "0000", // 비밀번호 입력
});

connection.query(
    'SELECT * FROM users',
    function(err, results, fileds){
      var {id,email,name} = results[0];
        console.log(results[0].id);
        console.log(results[0].email);
        console.log(results[0].name);
        console.log(fileds);
    }
)
1
kim@mail.com
kimsona
[
  `id` INT NOT NULL PRIMARY KEY,
  `email` VARCHAR(100) NOT NULL UNIQUE_KEY,
  `name` VARCHAR(45) NOT NULL,
  `password` VARCHAR(20) NOT NULL,
  `contact` VARCHAR(45)
]

 

 

users에 created_at추가

 

const mysql = require("mysql2");

const connection = mysql.createConnection({
  host: "localhost",
  user: "root",
  database: "youtube",
  password: "0000", // 비밀번호 입력
});

connection.query(
    'SELECT * FROM users',
    function(err, results, fileds){
      var {id,email,name, created_at} = results[0];
        console.log(results[0].id);
        console.log(results[0].email);
        console.log(results[0].name);
        console.log(results[0].created_at);
        console.log(fileds);
    }
)

 

1
kim@mail.com
kimsona
2025-03-11T21:26:14.000Z
[
  `id` INT NOT NULL PRIMARY KEY,
  `email` VARCHAR(100) NOT NULL UNIQUE_KEY,
  `name` VARCHAR(45) NOT NULL,
  `password` VARCHAR(20) NOT NULL,
  `contact` VARCHAR(45),
  `created_at` TIMESTAMP(19)
]

 

>> 결과에 찍히는 시간이 workbench에 찍히는 것과 다르다

 

global이 안됨

MariaDB [mysql]> SOURCE C:\Users\hanDP\Downloads\timezone_2025a_leaps_sql\timezone_2025a_leaps_sql;
ERROR: Unknown command '\U

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함