왜 데이터베이스를 사용
파일 시스템과 비교, 데이터베이스는 다음과 같은 장점이 있습니다 :
- 고효율 : 고효율 찾기
- 고 가용성 : 데이터베이스 공유 할 수 있습니다
- 데이터를 자유롭게 수정할 수 없습니다 : 강력한 보안
어떤 데이터베이스 선택
데이터베이스는 분할 될 수있다
关系型数据库
및非关系型数据库
.
关系型数据库
: 데이터베이스에 데이터를 구성하는 관계 모델의 사용을 의미 관계 모델 (테이블 행과 열로 구성) 테이블의 2 차원 모델을 의미하며, 관계형 데이터베이스는 이차원 테이블로 구성된 사이의 링크 인 데이터 조직.
데이터베이스 대표는 다음과 같습니다
非关系型数据库(NoSQL)
: NoSQL(NoSQL = Not Only SQL )
, 어떤 수단 "뿐만 아니라 SQL". 필요에 따라 각 튜플은 서로 다른 필드를 가질 수, 키 - 값 쌍을 저장하려면, 그 구조가 해결되지 않은 각 튜플은 자신의 키 - 값 쌍의 일부를 추가 할 수 있습니다.
튜플
(tuple)
관계형 데이터베이스의 기본적인 개념의 관계 테이블 인 테이블 (즉, 데이터베이스 내의 각 레코드) 튜플의 각 행은 각 열에 대한 특성이다. 이차원 테이블에서 튜플은 행 불린다.
데이터베이스 대표는 다음과 같습니다
참고 1 : 관계형 데이터베이스와 비 관계형 데이터베이스의 차이, 오라클 및 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
오픈 소스 소프트웨어 패키지를 설치하고 사용하기 매우 쉽게 설정되었습니다. 공식 웹 사이트
조언은 마이크로 편지를 추가하십시오 : 빛을 애타게.