Mysqlデータベースのクイックスタート基礎学習(クラシックチュートリアル)

php是最好的语言
リリース: 2018-08-04 15:08:23
オリジナル
4003 人が閲覧しました

この記事は、よく使用される操作コマンドを含む、mysql データベースを学習するための基本的な入門知識です。まず、MySQL サービスを起動して、MySQL データベースに接続します。 MySQL データベースには 2 つの方法があります。方法 1: MySQL コマンド ラインを入力し、コマンド ラインにパスワードを入力します。

MySQL サービスを開始するにはどうすればよいですか?

MySQL サービスを開始するにはどうすればよいですか?インストール中の起動時に自動的に開始するオプションをチェックすることに加えて、例として

ウィンドウ (windows) を実行して次のように入力することもできます:

net start コマンド名: サービスを開始します (例: net start)。 MySQL
net stop コマンド名: サーバーをシャットダウンします (例: net stop MySQL

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列タイプ

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 です。 どちらも十分な精度ではありません。 Mysqlデータベースのクイックスタート基礎学習(クラシックチュートリアル)固定小数点データ型: DECIMAL、高精度型、金額通貨が優先されます。

MySQL 列タイプフロート フロートビッグDecimalMysqlデータベースのクイックスタート基礎学習(クラシックチュートリアル)



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

注: MySQL では、文字は一重引用符で囲まれます。 Java の文字列 (String、StringBuilder/StringBuffer) に相当します。




Mysqlデータベースのクイックスタート基礎学習(クラシックチュートリアル)

日付と時刻の型は、DATETIME、DATE、TIMESTAMP、TIME、YEAR です。

注: MySQL では、日時値は一重引用符で囲まれます。 Java の日付とカレンダーに相当します。


BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB: Mysqlデータベースのクイックスタート基礎学習(クラシックチュートリアル)ストレージグラフィックス、サウンドと画像、バイナリオブジェクト、0-4GB。

ただし、開発では通常、バイナリ ファイルが保存されるパスをデータベースに保存します。

ビット: 通常、0 または 1 を格納します。Java では、ストレージはブール/ブール型の値です。 Mysqlデータベースのクイックスタート基礎学習(クラシックチュートリアル)

テーブル操作

1. まずデータベースを入力します (USE データベース名; コマンドを使用します) Mysqlデータベースのクイックスタート基礎学習(クラシックチュートリアル)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データベースのクイックスタート基礎学習(クラシックチュートリアル)

データベース mysql ビデオ チュートリアル

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート