なぜデータベースを使います
ファイルシステムと比較すると、データベースには、次のような利点があります。
- 高効率:高効率検索
- 高可用性:データベースを共有することができます
- 強力なセキュリティ:データを自由に変更することはできません
選択したデータベース
データベースを分割することが可能
关系型数据库
と非关系型数据库
。
关系型数据库
:データベース内のデータを整理するリレーショナル・モデルの使用を意味する、リレーショナルモデルは、(テーブルの行と列からなる)テーブルの2次元モデルを参照し、リレーショナルデータベースは、2次元テーブルからなるそれらの間のリンクでありますデータ編成。
データベースの代表者は、次のとおりです。
非关系型数据库(NoSQL)
:NoSQL(NoSQL = Not Only SQL )
、どの手段「だけではなくSQL」。必要に応じて、キーと値のペアを格納するために、構造が固定されておらず、各タプルは異なるフィールドを持つことができ、各タプルは、独自のキーと値のペアのうちのいくつかを追加することができます。
タプルは、
(tuple)
リレーショナルデータベース内の基本的な概念であり、関係がテーブルであり、テーブル(すなわち、データベース内の各レコード)は、タプル内の各行は、各列の属性です。2次元テーブルにおいて、タプルは、行と呼ばれています。
データベースの代表者は、次のとおりです。
参照1:リレーショナルデータベースと非リレーショナルデータベースの差分との差、のOracleとMySQLの
参照2:非リレーショナルデータベース(NoSQLの)関連概念(添付ファイル:一般的な非リレーショナルデータベース)
参照3:データベース-ウィキペディア
このプロジェクトは、使用または伝統的に現在MySQL
のデータベース。
mysql2使用
適用パフォーマンスに焦点を当て。プリペアドステートメント、非サポートのコード、バイナリログ契約、圧縮、などを。住所:sidorares /ノードmysql2
Node.js
MySQL驱动
utf8
ssl
インストール
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
説明は後の章で見ることができます
Navicatは
データベース内のデータを表示するためのコマンドラインは明らかに良いアイデアではありません、データベースを表示するには、この時間の可視化とデータ操作は非常に必要になるを通じて、使用MySQL
ユーザーは、データベースを使用しようとすることができますNavicat for MySQL
Navicat for MySQL
これは、管理と開発であるMySQL
かMariaDB
の理想的なソリューション。詳細情報> 公式サイト
XAMPP
時々MySQL
ではないので、簡単にインストールするには、インストールする統合ツールを使用することができ、この時間は、XAMPP
良い選択です。
XAMPP
最も人気のあるPHP
開発環境をXAMPP
簡単にインストールするには、完全に無料でApache
リリースが含まれているMariaDB
、PHP
とPerl
。XAMPP
オープンソース・ソフトウェア・パッケージがインストールして使用することが非常に簡単に設定されています。公式サイト
いじめにライト:アドバイスマイクロ文字を追加してください。