この記事は、よく使用される操作コマンドを含む、mysql データベースを学習するための基本的な入門知識です。まず、MySQL サービスを起動して、MySQL データベースに接続します。 MySQL データベースには 2 つの方法があります。方法 1: MySQL コマンド ラインを入力し、コマンド ラインにパスワードを入力します。
MySQL サービスを開始するにはどうすればよいですか?
MySQL サービスを開始するにはどうすればよいですか?インストール中の起動時に自動的に開始するオプションをチェックすることに加えて、例として
ウィンドウ (windows) を実行して次のように入力することもできます:
net start コマンド名: サービスを開始します (例: net start)。 MySQL
net stop コマンド名: サーバーをシャットダウンします (例: net stop MySQL
) MySQL データベースに接続するには 2 つの方法があります:
方法 1: MySQL コマンド ラインを入力し、パスワードを入力します。コマンドラインで;
方法 2: 実行中のウィンドウで:
形式: mysql -u account -p パスワード -h データベース サーバーがインストールされているホストの IP (ローカル マシンの場合は、localhost を使用できます) -P データベース ポート
mysql -uroot -padmin -h127.0.0.1 -P3306
上記は、アカウントが root、パスワードが admin であることを前提としています
接続されているデータベース サーバーがこのマシン上にあり、ポートが 3306 である場合。
次のように省略できます: mysql -uroot -padmin
Navicat for MySQL
Navicat for MySQL[1] は、実際には MySQL の視覚化ツールであり、プロの開発者向けに提供される強力な MySQL データベース管理および開発ツールです。十分に洗練されているにもかかわらず、新規ユーザーにとっても学びやすい強力なツール セット。 Navicat for MySQL は Windows プラットフォームに基づいており、MySQL 用にカスタマイズされており、MySQL と同様の管理インターフェイス ツールを提供します。このソリューションの登場により、PHP、J2EE、その他のプログラマー、データベース設計者、管理者の頭脳が解放され、開発コストが削減され、ユーザーに高い開発効率がもたらされます。
データベース操作およびストレージエンジン
データベースオブジェクト: テーブル、ビュー、ストアドプロシージャ、関数、トリガー、イベント、インデックスなど、データを保存、管理、使用するためのさまざまな構造形式。
データベース: データベース オブジェクトを保存するコンテナー。
データベースには 2 つのタイプがあります:
1): システムデータベース (システム独自のデータベース): 変更できません
Information_schema: ユーザー テーブル情報、列情報、権限、文字、パーティション、その他の情報などのデータベース オブジェクト情報を格納します。
Performance_schema: データベース サーバーのパフォーマンス パラメーター情報を格納します。
Mysql: データベースのユーザー権限情報を保存します。
test: あらゆるユーザーが使用できるテスト データベース。
2): ユーザー データベース (ユーザー定義データベース): 通常、プロジェクトごとに 1 つのユーザー データベース。
一般的に使用される操作コマンド:
データベースサーバーに存在するデータベースを確認します:
SHOW DATABASES;
指定されたデータベースを使用します:
USE Database_name
指定されたデータベースにどのデータテーブルがあるかを確認します:
SHOW TABLES;指定したデータベースの名前を作成します:
CREATE DATABASE データベース名;
データベースを削除します:
DROP DATABASE データベース名;
MySQL のデータはさまざまな方法で使用されるテクノロジーはファイル (またはメモリ) に保存されます。これらの各テクノロジは、異なるストレージ メカニズム、インデックス作成手法、ロック レベルを使用し、最終的には異なる機能と機能を提供します。 さまざまなテクノロジーを選択することで、速度や機能性が向上し、アプリの全体的な機能が向上します。
MyISAM: 挿入速度とクエリ速度は高速ですが、トランザクションと外部キーはサポートされていません。
InnoDB: トランザクションをサポートし、外部キーをサポートし、行レベルのロックをサポートしますが、パフォーマンスは低くなります。
InnoDB ストレージ エンジンは、コミット、ロールバック、クラッシュ回復機能によりトランザクションの安全性を提供します。ただし、MyISAM に比べて処理効率が悪く、データやインデックスを保持するために多くのディスク容量を消費します。
最も一般的に使用される整数タイプ:Mysql列タイプMySQL は、オプションの表示幅インジケーターの形式で SQL 標準を拡張し、データベースから値を取得するときに、その値を指定された長さまで延長できるようにします。
たとえば、フィールドのタイプを INT(6) として指定すると、データベースから取得するときに 6 桁未満の値が自動的にスペースで埋められます。
幅インジケーターを使用しても、フィールドのサイズと格納できる値の範囲には影響しないことに注意してください。通常、ビット幅を指定する必要はありません。
age int(2) は、年齢が 99 まで格納できることを意味するのではなく、年齢の値をクエリするときにスペースを占有するために 2 つの 0 が使用されることを意味します。 :
DOUBLE[ (s,p)]: 10 進数型、実数型と整数型、精度 (p) と範囲 (s) を格納できます
Money Double (5,2): 合計 5 桁と小数が 2 桁を占め、最大値は 999.99、最小値は -999.99 です。
どちらも十分な精度ではありません。
固定小数点データ型: DECIMAL、高精度型、金額通貨が優先されます。
MySQL 列タイプフロート フロートビッグDecimal
char(size) 固定長文字、0 ~ 255 バイト、文字を挿入する場合、サイズは N 文字の数を指します。数値が設定された長さを超えると、傍受され、警告が発せられます。
varchar(size) 可変長文字、0 ~ 255 バイト。MySQL5 以降、挿入された文字数が設定された長さを超えると、インターセプトされて警告されます。
通常、記事のプレーンテキストなどの多数の文字列を保存するには、TEXT シリーズ タイプを選択できます。
注: MySQL では、文字は一重引用符で囲まれます。 Java の文字列 (String、StringBuilder/StringBuffer) に相当します。

日付と時刻の型は、DATETIME、DATE、TIMESTAMP、TIME、YEAR です。 注: MySQL では、日時値は一重引用符で囲まれます。 Java の日付とカレンダーに相当します。
BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB:
ストレージグラフィックス、サウンドと画像、バイナリオブジェクト、0-4GB。
ただし、開発では通常、バイナリ ファイルが保存されるパスをデータベースに保存します。 ビット: 通常、0 または 1 を格納します。Java では、ストレージはブール/ブール型の値です。 
テーブル操作
1. まずデータベースを入力します (USE データベース名; コマンドを使用します)
2. テーブルを作成するコマンドを入力します:
CREATE TABLE テーブル名 ( )
列名 1 列の種類 [制約]、
カラム名2 カラムタイプ[制約]、
…。
列名 N 列の種類 制約
); 注: 最後の行にカンマはありません テーブルの作成時にデータベース キーワードが使用されている場合
たとえば、新しい order テーブルを作成します: (order)。データベース単語のキー (ソートに使用) テーブル名: t_order、コストが単語の順序を使用する場合。バッククォートを使用します (
order`。
通常、テーブル名は t_name です。
例: テーブルを作成する)
创建一张学生信息表,记录学生的id,name,age.CREATE TABLE `t_student`( `id ` bigint, `name ` varchar(20), ` age ` int);
テーブルの構造を表示する:
DESC table_name;
テーブルの詳細な定義を表示する (テーブルの定義 SQL ステートメントを表示する): SHOW CREATE TABLE table_name; テーブルを削除する:
DROP TABLE table_name;テーブルの制約 (特定の 1 つの列の場合):
)括起来,
1. 非 null 制約: NOT NULL、列の内容を空にすることはできません。
2. 列のデフォルト値を設定します。 3. 一意の制約: このテーブルの列は一意である必要があります。
4. 主キーの制約: PRIMARY KEY、空ではなく一意です。 5. 主キーの自動インクリメント: 1 から始まります。 、ステップ サイズは 1 です。
6. 外部キー制約: FOREIGN KEY、テーブル A 。テーブル A の外部キー列の値は、テーブル B の特定の列 (テーブルの主キー) を参照する必要があります。 B)
。
主キーの設計。データの特定の行を一意に識別します。
1: 単一フィールドの主キー、主キーとして単一の列を推奨します。
複数の列を主キーとして使用する複合主キーは推奨されません。
2: 主キーには 2 種類があります:
1). 自然な主キー: ID 番号など、ビジネス上の意味を持つ列を主キーとして使用します (推奨されません)。
2). サロゲート主キー: ビジネス上の意味のないカラムを主キーとして使用します (推奨)。 MySQL
関連ビデオ: 
データベース mysql ビデオ チュートリアル
たとえば、フィールドのタイプを INT(6) として指定すると、データベースから取得するときに 6 桁未満の値が自動的にスペースで埋められます。
幅インジケーターを使用しても、フィールドのサイズと格納できる値の範囲には影響しないことに注意してください。通常、ビット幅を指定する必要はありません。
age int(2) は、年齢が 99 まで格納できることを意味するのではなく、年齢の値をクエリするときにスペースを占有するために 2 つの 0 が使用されることを意味します。 :


char(size) 固定長文字、0 ~ 255 バイト、文字を挿入する場合、サイズは N 文字の数を指します。数値が設定された長さを超えると、傍受され、警告が発せられます。
varchar(size) 可変長文字、0 ~ 255 バイト。MySQL5 以降、挿入された文字数が設定された長さを超えると、インターセプトされて警告されます。
通常、記事のプレーンテキストなどの多数の文字列を保存するには、TEXT シリーズ タイプを選択できます。




カラム名2 カラムタイプ[制約]、
…。
列名 N 列の種類 制約
order`。
通常、テーブル名は t_name です。
例: テーブルを作成する)
DROP TABLE table_name;テーブルの制約 (特定の 1 つの列の場合):
)括起来,
1. 非 null 制約: NOT NULL、列の内容を空にすることはできません。
6. 外部キー制約: FOREIGN KEY、テーブル A 。テーブル A の外部キー列の値は、テーブル B の特定の列 (テーブルの主キー) を参照する必要があります。 B)
。
1: 単一フィールドの主キー、主キーとして単一の列を推奨します。
複数の列を主キーとして使用する複合主キーは推奨されません。
2: 主キーには 2 種類があります:
1). 自然な主キー: ID 番号など、ビジネス上の意味を持つ列を主キーとして使用します (推奨されません)。 2). サロゲート主キー: ビジネス上の意味のないカラムを主キーとして使用します (推奨)。 MySQL

以上がMysqlデータベースのクイックスタート基礎学習(クラシックチュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

mysqloffersvariousstorageEngines、それぞれのfordifferentusecases:1)Innodbisidealforapplicationsingingidcomplianceanceandhighconcurrency、support transactions andforeignkeys.2)myisamisbestforread-havyworkloads、transactionsupptort.3)

MySQLの一般的なセキュリティの脆弱性には、SQLインジェクション、弱いパスワード、不適切な許可構成、および非合事ソフトウェアが含まれます。 1。SQL注射は、前処理ステートメントを使用することで防ぐことができます。 2。強力なパスワード戦略を強制的に使用することにより、弱いパスワードを回避できます。 3.不適切な許可構成は、ユーザー許可の定期的なレビューと調整を通じて解決できます。 4.未使用のソフトウェアは、MySQLバージョンを定期的にチェックして更新することでパッチを適用できます。

MySQLの遅いクエリを識別することは、遅いクエリログを有効にし、しきい値を設定することで実現できます。 1.スロークエリログを有効にし、しきい値を設定します。 2.スロークエリログファイルを表示および分析し、詳細な分析のためにMySQLDumpSlowやPT-Query-Digestなどのツールを使用します。 3.インデックスの最適化、クエリの書き換え、およびselect*の使用を回避することで、遅いクエリの最適化を実現できます。

MySQLサーバーの健康とパフォーマンスを監視するには、システムの健康、パフォーマンスメトリック、クエリの実行に注意する必要があります。 1)システムの健康を監視する:Top、HTOP、またはShowGlobalStatusコマンドを使用して、CPU、メモリ、ディスクI/O、ネットワークアクティビティを表示します。 2)パフォーマンスインジケーターの追跡:クエリ番号あたりのクエリ番号、平均クエリ時間、キャッシュヒット率などのキーインジケーターを監視します。 3)クエリ実行の最適化を確保します:スロークエリログを有効にし、実行時間が設定されたしきい値を超えるクエリを記録し、最適化します。

MySQLとMariaDBの主な違いは、パフォーマンス、機能、ライセンスです。1。MySQLはOracleによって開発され、Mariadbはフォークです。 2. Mariadbは、高負荷環境でパフォーマンスを向上させる可能性があります。 3.MariaDBは、より多くのストレージエンジンと機能を提供します。 4.MySQLは二重ライセンスを採用し、MariaDBは完全にオープンソースです。既存のインフラストラクチャ、パフォーマンス要件、機能要件、およびライセンスコストを選択する際に考慮する必要があります。

MySQLはGPLライセンスを使用します。 1)GPLライセンスにより、MySQLの無料使用、変更、分布が可能になりますが、変更された分布はGPLに準拠する必要があります。 2)商業ライセンスは、公的な変更を回避でき、機密性を必要とする商用アプリケーションに適しています。

Myisamの代わりにInnoDBを選択する場合の状況には、次のものが含まれます。1)トランザクションサポート、2)高い並行性環境、3)高いデータの一貫性。逆に、Myisamを選択する際の状況には、1)主に操作を読む、2)トランザクションサポートは必要ありません。 INNODBは、eコマースプラットフォームなどの高いデータの一貫性とトランザクション処理を必要とするアプリケーションに適していますが、Myisamはブログシステムなどの読み取り集約型およびトランザクションのないアプリケーションに適しています。

MySQLでは、外部キーの機能は、テーブル間の関係を確立し、データの一貫性と整合性を確保することです。外部キーは、参照整合性チェックとカスケード操作を通じてデータの有効性を維持します。パフォーマンスの最適化に注意し、それらを使用するときに一般的なエラーを避けてください。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

WebStorm Mac版
便利なJavaScript開発ツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

ホットトピック









