フルスタックアイテム|小さな本棚|のMySQLデータベースサーバの開発-Koa2接続(Navicatは+ XAMPP)

なぜデータベースを使います

なぜ我々はデータベースが必要なのでしょうか? - ほとんど知っています

ファイルシステムと比較すると、データベースには、次のような利点があります。

  • 高効率:高効率検索
  • 高可用性:データベースを共有することができます
  • 強力なセキュリティ:データを自由に変更することはできません

選択したデータベース

データベースを分割することが可能关系型数据库非关系型数据库

关系型数据库:データベース内のデータを整理するリレーショナル・モデルの使用を意味する、リレーショナルモデルは、(テーブルの行と列からなる)テーブルの2次元モデルを参照し、リレーショナルデータベースは、2次元テーブルからなるそれらの間のリンクでありますデータ編成。

データベースの代表者は、次のとおりです。
ここに画像を挿入説明

非关系型数据库(NoSQL)NoSQL(NoSQL = Not Only SQL )、どの手段「だけではなくSQL」。必要に応じて、キーと値のペアを格納するために、構造が固定されておらず、各タプルは異なるフィールドを持つことができ、各タプルは、独自のキーと値のペアのうちのいくつかを追加することができます。

タプルは、(tuple)リレーショナルデータベース内の基本的な概念であり、関係がテーブルであり、テーブル(すなわち、データベース内の各レコード)は、タプル内の各行は、各列の属性です。2次元テーブルにおいて、タプルは、行と呼ばれています。

データベースの代表者は、次のとおりです。
ここに画像を挿入説明

参照1:リレーショナルデータベースと非リレーショナルデータベースの差分との差、のOracleと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これは、管理と開発であるMySQLMariaDBの理想的なソリューション。詳細情報> 公式サイト

XAMPP

時々MySQLではないので、簡単にインストールするには、インストールする統合ツールを使用することができ、この時間は、XAMPP良い選択です。

XAMPP最も人気のあるPHP開発環境をXAMPP簡単にインストールするには、完全に無料でApacheリリースが含まれているMariaDBPHPPerlXAMPPオープンソース・ソフトウェア・パッケージがインストールして使用することが非常に簡単に設定されています。公式サイト


いじめにライト:アドバイスマイクロ文字を追加してください。
ここに画像を挿入説明

おすすめ

転載: www.cnblogs.com/gdragon/p/11863316.html