MySQL WorkBench 사용해보기

ssomae·2024년 9월 13일

DevCourse

목록 보기
18/29
post-thumbnail

MySQL WorkBench 사용해보기

당연히 다음과 같이 스키마 생성, 테이블 생성도 가능하다!

DB 연동하기

npm install --save mysql2
const mysql = require('mysql2');

// Create the connection to database
const connection = mysql.createConnection({
  host: 'localhost',
    user: 'root',
  password : '1234',
  database: 'Youtube',
});

// A simple SELECT query
connection.query(
  'SELECT * FROM `users`',
  function (err, results, fields) {
    console.log(results); // results contains rows returned by server
    console.log(fields); // fields contains extra meta data about results, if available
  }
);

// // Using placeholders
// connection.query(
//   'SELECT * FROM `table` WHERE `name` = ? AND `age` > ?',
//   ['Page', 45],
//   function (err, results) {
//     console.log(results);
//   }
// );

결과 값

[
  {
    id: 1,
    email: 'kim@email.com',
    name: 'kimsong',
    password: '1111',
    contact: '010-1234-5678'
  },
  {
    id: 2,
    email: 'park@email.com',
    name: 'parksong',
    password: '2222',
    contact: '010-5555-5555'
  },
  {
    id: 3,
    email: 'choi@mail.com',
    name: 'choisong',
    password: '3333',
    contact: '010-6666-6666'
  }
]
[
  `id` INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
  `email` VARCHAR(45) NOT NULL UNIQUE_KEY,
  `name` VARCHAR(45) NOT NULL,
  `password` VARCHAR(45) NOT NULL,
  `contact` VARCHAR(45)
]

결과 값을 하나씩 출력해보자

onnection.query(
  'SELECT * FROM `users`',
  function (err, results, fields) {
    //console.log(results); // results contains rows returned by server
      for (let i = 0; i < results.length; i++){
          let { id, email, name, created_at } = results[i];
          console.log(id);
          console.log(email);
          console.log(name);
          console.log(created_at);
      }
  }
);

결과 값

1
kim@email.com
kimsong
2024-09-13T01:57:10.000Z
2
park@email.com
parksong
2024-09-13T01:57:10.000Z
3
choi@mail.com
choisong
2024-09-13T01:57:10.000Z
4
test@mail.com
test
2024-09-13T01:58:01.000Z

timezone 설정

타임존 설정 확인하기

  • 현재 MySQL 서버의 타임존 설정을 확인하려면:
SELECT @@global.time_zone, @@session.time_zone;
  • 데이터베이스에서 시간 데이터 사용 시 주의사항
  • TIMESTAMP 데이터 타입은 MySQL 서버의 타임존 영향을 받습니다.
  • DATETIME 데이터 타입은 타임존 영향을 받지 않습니다.

특정 세션에서만 타임존을 설정하고 싶다면, 세션 변수로 설정할 수 있습니다.

방법:

  1. MySQL Workbench에서 새 SQL 쿼리 창 열기

  2. 타임존 설정 쿼리 실행

SET time_zone = 'Asia/Seoul';
  • 이 설정은 현재 세션에만 적용됩니다.
  1. 확인하기
SELECT @@time_zone;
  • 결과가 Asia/Seoul로 나오면 성공적으로 설정된 것입니다.

결과

profile
성장해나갈 개발자

0개의 댓글