전체 스택 항목 | 작은 책장 | MySQL의 데이터베이스 서버 개발 -Koa2 연결 (Navicat는 + XAMPP)

왜 데이터베이스를 사용

왜 우리는 데이터베이스를 필요합니까? - 알고 거의

파일 시스템과 비교, 데이터베이스는 다음과 같은 장점이 있습니다 :

  • 고효율 : 고효율 찾기
  • 고 가용성 : 데이터베이스 공유 할 수 있습니다
  • 데이터를 자유롭게 수정할 수 없습니다 : 강력한 보안

어떤 데이터베이스 선택

데이터베이스는 분할 될 수있다 关系型数据库非关系型数据库.

关系型数据库: 데이터베이스에 데이터를 구성하는 관계 모델의 사용을 의미 관계 모델 (테이블 행과 열로 구성) 테이블의 2 차원 모델을 의미하며, 관계형 데이터베이스는 이차원 테이블로 구성된 사이의 링크 인 데이터 조직.

데이터베이스 대표는 다음과 같습니다
그림 삽입 설명 여기

非关系型数据库(NoSQL): NoSQL(NoSQL = Not Only SQL ), 어떤 수단 "뿐만 아니라 SQL". 필요에 따라 각 튜플은 서로 다른 필드를 가질 수, 키 - 값 쌍을 저장하려면, 그 구조가 해결되지 않은 각 튜플은 자신의 키 - 값 쌍의 일부를 추가 할 수 있습니다.

튜플 (tuple)관계형 데이터베이스의 기본적인 개념의 관계 테이블 인 테이블 (즉, 데이터베이스 내의 각 레코드) 튜플의 각 행은 각 열에 대한 특성이다. 이차원 테이블에서 튜플은 행 불린다.

데이터베이스 대표는 다음과 같습니다
그림 삽입 설명 여기

참고 1 : 관계형 데이터베이스와 비 관계형 데이터베이스의 차이, 오라클 및 MySQL의 차이
참조 2 : 비 관계형 데이터베이스 (NoSQL에) 관련 개념 (첨부 파일 : 일반적인 비 관계형 데이터베이스)
참조 3 : 데이터베이스 - 위키 백과

이 프로젝트는 사용 또는 전통적인 현재 MySQL데이터베이스.

mysql2 사용

적용 성능에 초점을 맞 춥니 다. 준비된 문, 비 지원 코딩, 바이너리 로그 계약, 압축, 등등을. 주소 : sidorares / 노드 - mysql2Node.jsMySQL驱动utf8ssl

설치

npm install --save mysql2

용도

자세한 사용을 참조하십시오 sidorares / 노드 mysql2 의를README.md

간단한 예를 사용합니다 :

// 获取实例
const mysql = require('mysql2');

// 创建数据库连接
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  database: 'test'
});

// 第一种查询数据的方式
connection.query(
  'SELECT * FROM `table` WHERE `name` = "Page" AND `age` > 45',
  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
  }
);

// 另一种方式查询数据的方式
connection.query(
  'SELECT * FROM `table` WHERE `name` = ? AND `age` > ?',
  ['Page', 45],
  function(err, results) {
    console.log(results);
  }
);

또는 우리가 필요 이상의 데이터베이스 작업을합니다 SQL, 당신은 사용할 수 있습니다 익숙하지 않은 경우, 문을 잘 알고 있어야 ORM데이터베이스를 조작 할 수 있습니다.

왜 사용 ORM

ORM이름 : 객체 관계형 매핑 (영어 : Object Relational Mapping생략 ORM, 또는 O/RM,, 또는 O/R mapping), 객체 지향 프로그래밍 언어, 시스템의 서로 다른 유형의 데이터 사이의 변환을위한 프로그래밍 기법이다. 실제로 실제로 프로그래밍 언어로 사용할 수있는 "가상 객체 데이터베이스"를 만들고있다. 객체 관계 매핑 - 위키 백과

사용하여 ORM데이터베이스를 운영, 우리는 단지 사용, 명령을 기억하지 못하는 ORM라이브러리가 제공하는 API해당 기능을 달성 할 수 있습니다.

여기에 사용 된 Sequelize위의 예제는 그냥 기본 기억 달성하기 위해 데이터베이스를 작동 API:

const user = await User.findAll({
            where: {
                name: 'Page',
                age: 45
          }
        })

PS : 상세한 Sequelize설명은 이후 제에서 볼 수있는

데이터베이스에서 데이터를 볼 수있는 명령 줄을 통해 분명히 좋은 생각, 데이터베이스를 보려면이 시간 시각화 및 데이터 조작 아니다된다 매우 필요한 사용 MySQL데이터베이스를 사용하려고 할 수있는 사용자를Navicat for MySQL

Navicat for MySQL그것은 관리 및 개발이다 MySQL또는 MariaDB이상적인 솔루션입니다. 더> 알아 공식 웹 사이트

XAMPP

때로는 MySQL너무 쉽게, 설치하는 통합 된 도구를 사용하여이 시간을 설치하지, XAMPP좋은 선택이 될 것입니다.

XAMPP가장 인기있는 PHP개발 환경을 XAMPP쉽게 설치, 완전 무료입니다 Apache릴리스에 포함 된 MariaDB, PHP그리고 Perl. XAMPP오픈 소스 소프트웨어 패키지를 설치하고 사용하기 매우 쉽게 설정되었습니다. 공식 웹 사이트


조언은 마이크로 편지를 추가하십시오 : 빛을 애타게.
그림 삽입 설명 여기

추천

출처www.cnblogs.com/gdragon/p/11863316.html