データベースとは何ですか
ファイルを使用してデータを保存できます。なぜデータベースが必要ですか? ファイル ストレージには次のような欠点があります。
ファイルのセキュリティの問題
ファイルはデータのクエリや管理に役立たない
ファイルは大量のデータの保存に役立たない
ファイルはプログラムで制御するのが不便
データベース記憶媒体:
ディスク
メモリ
上記の問題を解決するために、専門家はデータ管理に役立つもの、つまりデータをより効率的に管理できるデータベースを設計しました。
主流のデータベース
SQL Sever: Microsoft の製品。.Net プログラマーや中規模および大規模プロジェクトに人気があります。
Oracle: Oracle 製品は大規模プロジェクト、複雑なビジネス ロジックに適しており、同時実行性は一般に MySQL ほど優れていません。
MySQL : 世界で最も人気のあるデータベースは Oracle のものですが、同時実行性が高く、複雑なビジネスには適していません。主に電子
商取引、SNS、フォーラムなどで使用されます。単純なSQL処理に適しています。
PostgreSQL : カリフォルニア大学バークレー校のコンピュータ学部によって開発されたリレーショナル データベース。民間、商業、学術研究のいずれの目的であっても、無料で使用、
変更、配布できます。
SQLite: ACID に準拠したリレーショナル データベース管理システムである軽量データベースであり、比較的小さな C ライブラリに含まれています。その設計対象は組み込みであり、多くの組み込み製品で使用されています。占有リソースは非常に少なく、組み込みデバイスではわずか数百 K のメモリで十分です。
H2: Java で開発された組み込みデータベースであり、それ自体は単なるクラス ライブラリであり、アプリケーション プロジェクトに直接埋め込むことができます。
mysql は、データ アクセス サービスを提供する一連のネットワーク プログラムです。
データベースとは一般に、ディスクまたはメモリに保存される特定の構造に編成されたデータを指します。これは、将来ディスクに保存されるデータベース ソリューションのセットです。
データベースサービス - mysqld
一般的なファイルはデータ ストレージ機能を提供しますが、ファイルはあまり優れたデータ管理機能を提供しません (ユーザーの観点)
データベースの本質: データ コンテンツを保存するための一連のソリューション。フィールドまたは要件を指定していただければ、結果を提供するだけです。
ストレージソリューション。
データベースを参照
- ログイン
mysql -h 127.0.0.1 -P 3306 -u root - p
-h: mysql サービスがデプロイされているホストにログインすることを指定します
-P: アクセスするポート番号を指定します(変更可能)
-u: ログインしているユーザーを指定します (デフォルトは root)
-p: 入力するパスワードを指定します。パスワードを入力したときに、パスワードはエコーされません。
1.mysql はデータベース サービスのクライアントです
2.mysqld はデータベース サービスのサーバー側です
3. mysql の本質: C (mysql) S (mysqld) モードに基づくネットワーク サービス
TCPプロトコルに基づくポート番号3306
mysql を使用してデータベースを作成し、テーブル構造を作成し、データを挿入し、Linux での mysql の動作を比較します。
複数の helloworld ファイル
1. データベースを確立します。データベースは基本的に Linux 上のディレクトリです。
テーブルを作成します。
データベースを選択します。helloworld を使用します。
テーブルを作成する: テーブルを作成する Student
データベースにテーブルを作成するには、Linux 上で対応するファイルを作成することが重要です。
誰がこの仕事をしたのですか?実際、mysqld がそれをやってくれます。
データベースの本質は実際にはファイルです。!これらのファイルはプログラマによって直接操作されるのではなく、データベース サービスによって操作されるだけです。
サーバー、データベース、テーブル間の関係
サーバー、データベース、テーブルの関係
いわゆるデータベース サーバーのインストールは、マシンにデータベース管理システム プログラムをインストールするだけです。この管理プログラムは複数のデータベースを管理できます。通常、開発者はアプリケーションごとにデータベースを作成します。アプリケーション内のエンティティのデータを保存するために、通常、プログラム内のエンティティのデータを保存するための複数のテーブルがデータベース内に作成されます。データベースサーバー、データベース、テーブルの関係は次のとおりです。
client は mysql クライアント、mysql は mysqld サーバー、残りは総称して「データベース」と呼ばれます。
DB は Linux ではディレクトリであり、テーブル構造は Linux ではバイナリ ファイルとして表示されます。
データ論理ストレージ
行と列ごとに格納される、これは論理ストレージです。
MySQL アーキテクチャ
MySQL は、Unix/Linux、Windows、Mac、Solaris など、現在のほぼすべてのオペレーティング システム上で動作するポータブル データベースです。さまざまなシステムには基盤となる実装が異なりますが、MySQL は基本的に各プラットフォーム上の物理アーキテクチャの一貫性を保証できます。
SQLの分類
DDL (データ定義言語) データ定義言語は、保存されたデータの構造を維持するために当然使用され、作成、削除、変更、操作テーブルなどの命令を表します。
DML (データ操作言語) は、データを操作するために使用されるデータ操作言語であり、データの挿入、削除、更新、操作などの命令を表します。
- DML は、次のコマンドを表す別のDQL (データ クエリ言語) に分割されます。
DCL (data Control Language) データ制御言語。主に権限管理と業務を担当し、代表的な命令: 付与、取り消し、コミット
ストレージエンジン
ストレージ エンジンとは、データベース管理システムがデータを保存する方法、保存されたデータにインデックスを付ける方法、データを更新およびクエリする方法、およびその他の技術的な実装方法です。
MySQL の中核は、複数のストレージ エンジンをサポートするプラグイン ストレージ エンジンです。
検索エンジン: 表示エンジン。
ストレージ エンジンの比較
最も一般的に使用されるストレージ エンジンは InnoDB、MyISAM です。
デフォルトのストレージ エンジンは InnoDB です