1つは、なぜデータベースを学ぶ必要があるのか
ビジネスに対応し、問題
を迅速に分析して特定する機能は、ソフトウェア開発で多くの問題に直面します。最終的な分析では、データベース内のデータに問題があります。たとえば、登録元が正しいかどうかを確認する必要があります。 、データベースをチェックしないと、このフィールドの存在がわかりません。要件にそのような段落が記載されていますが、実際にページから機能テストを行うと、登録ソースが正しいかどうかなので、データベースを確認する必要があります。
2つの一般的なデータベース
1.リレーショナルデータベース
リレーショナルデータベース:リレーショナルデータベースの公式な説明は理解しにくいです。実際、リレーショナルデータベースは、データを行と列の形式で格納する組織構造です。複数のテーブル間の関係。
1.1。Oracle
Oracleは、米国のオラクル社(Oracle)が提供するコアとして分散データベースを備えたソフトウェア製品のセットです。オラクルデータベースの特徴は、セキュリティ、高速性、安定性、および優れた同時実行性です。データベースを選択します。オラクルを選択することを躊躇しなかったとき。
初期の頃、フォーチュングローバル500のほぼ100%がOracleユーザーでした。しかし、オラクルは有料で安くはありません。これにより、多くの新興企業や中小企業は完全に費用を支払うことができなくなり、オラクルを使用する代わりに、シンプルで使いやすく、軽量で無料のオープンソースを選択しますMySQL。
1.2。
MySQLのMySQLは、ソースコードを開発し、リレーショナルデータベース管理システムであり、且つ、その速度、信頼性および適用の中小企業によって好まれます。以前のバージョンは、トランザクション操作、サブクエリ、外部キー、ストアドプロシージャ、ビューなどの機能をサポートしていませんが。
ただし、2002年にリリースされた4.0betaバージョン以降、MySQLの外部のデフォルトエンジンとしてinnoDBが使用され、トランザクション処理とデータキャッシュ機能が大幅に向上しています。2005年の5.0バージョンでは、ストアドプロシージャ、サーバー側カーソル、トリガーが追加されています。サーバー、クエリの最適化、および分散トランザクション機能。
1.3.MariaDB
MariaDBデータベースはMySQLのブランチであり、オープンソースコミュニティによって維持されています。MariaDBを開発する理由の一部は、OracleがMySQLを買収した後、MySQLを閉じる意図があるという懸念のためです。したがって、コミュニティはこのリスクを回避するために分岐します。
MariaDBは、APIやコマンドラインを含むMySQLと完全に互換性があり、MySQLの完全な代替品です。ストレージエンジンに関しては、MariaDBはMySQLのInnoDBの代わりにxtraDBを使用します。
1.4。
のSQLServer SQLServerのは、Microsoftが開発し、推進するデータベースである。それは、もともと共同マイクロソフト、Sybaseとアシュトンテイトによって開発された、および最初のOS / 2版は1988年に発足しました。
Ms SQL Serverは、主に中小企業向けです。その最大の利点は、Msのさまざまな製品とリソースを統合し、強力なビジュアルインターフェイス、高度に統合された管理および開発ツールを提供し、ビジネスインテリジェンス(BI)の迅速な構築において大きな成果を上げていることです。
2.非リレーショナルデータベース
非リレーショナルデータベース:非リレーショナルデータベースのデータ構造は、リレーショナルデータベースのデータ構造とはまったく異なり、主にキーと値のペアの形式でデータを格納します。
2.1。
MemcachedのMemcachedのはDangaインタラクティブ、ライブジャーナルの子会社のブラッドFitzpatricによって開発されたソフトウェアであり、その出現は、データベースのボトルネックのシリーズを解決することができます。Webアプリケーションでデータベースへの頻繁かつ集中アクセスが高いによって引き起こされる一連の問題をもたらすので並行性。
たとえば、データベースの負担の増加、応答の低下、Webサイトの表示の遅延などの問題がありますが、memcachedが提供するデータキャッシュメカニズムでは、これらの問題は問題になりません。
2.2。
RedisのRedisのキー値記憶システムです。memcachedと同様に、文字列(文字列)、リスト(リンクリスト)、セット(コレクション)、ハッシュ(ハッシュ型)など、比較的多くの値型をサポートします。Redisは、高性能のKey-Valueデータベースです。
Redisの登場により、memcachedなどのキー/値ストレージの不十分さが大幅に補われ、場合によっては、リレーショナルデータベースの優れた補足的役割を果たすことができます。
2.3。
MongoDBのMongoDBはリレーショナルデータベースと非リレーショナルデータベースとの積である。これは、非リレーショナルデータベース間でのリレーショナル・データベースのような最も汎用性と最もです。彼がサポートするデータ構造は非常に緩く、jsonに似たbson形式であるため、コースにはより複雑なデータベースタイプが格納されます。
Mongoの最大の特徴は、サポートするクエリ言語が非常に強力であるということです。その構文は、オブジェクト指向のクエリ言語に少し似ています。リレーショナルデータベースフォームクエリと同様のほとんどすべての機能を実現でき、サポートも提供します。データベースのインデックス作成。
3、データベースを学ぶ方法
1.ライブラリの作成/削除、テーブルの作成/削除、ライブラリの表示、テーブルの表示
2.データのバックアップ、復元
3.ストアドプロシージャ、ビュー
4.データのインポートとエクスポート
5.基本的なデータベース構成:パスワードの変更、ユーザーの追加など
6 。データベースリンクツール:WorkBench Navicat phpMyAdminなど
。7。基本的な追加、削除
、
変更、クエリステートメント8.少し複雑なSQL:マルチテーブルクエリ、サブクエリなど。9。少なくとも次のことを知っている必要があります。共通データベース:Mysql MSSQL Oracle Memcached Redis Mongodb
10.データベースのインストールと展開:少なくともサーバーまたは自分のコンピューターに番号をインストールできる必要があります