ホームページ  >  記事  >  バックエンド開発  >  PHP と MySQL を使用してデータベース主導の Web サイトを構築する 3_PHP チュートリアル

PHP と MySQL を使用してデータベース主導の Web サイトを構築する 3_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:23:17814ブラウズ

まとめ この章では、構造化照会言語 (SQL) を使用して MySQL データベースを操作する方法を学習することに焦点を当てます。 (2002-08-29 14:11:10) -------------------------------------- ---------------------------------------------------- ---- By Wing、出典: Linuxaid 第 2 章: MySQL 入門 このチュートリアルへようこそ!前の章では、PHP と MySQL をインストールして構成する方法を学びました。この章では、構造化照会言語 (SQL) を使用して MySQL データベースを操作する方法を学習することに焦点を当てます。 「データベース入門」の前の章で簡単に説明したように、PHP はサーバー側のスクリプト言語であり、この言語を通じて Web ページに命令を追加して、Web サービス ソフトウェア (Apache、パーソナル Web サーバーなど) を操作することができます。ソフトウェア ) は、これらのページを要求元のブラウザに送信する前に実行されます。この簡単な例では、毎回リクエストを受け入れる Web ページに現在の日付を挿入する方法を示しました。 それはすべて非常に明白ですが、これにデータベースを追加することは非常に興味深いことです。データベース サーバー (この場合は MySQL) は、PHP などのスクリプト言語を使用してデータに簡単にアクセスできる形式で大量の情報を保存するプログラムです。たとえば、PHP を使用してデータベース内のジョークのリストを取得し、Web サイトに表示できます。 この例では、ジョークは完全にデータベースに保存されています。これには 2 つの利点があります。まず、ジョークごとに HTML ファイルを作成する必要がなくなり、データベースからジョークを取得して表示するための PHP ファイルを作成するだけで済みます。次に、Web サイトにジョークを追加するには、次のことを追加するだけです。データベースへのジョーク。 PHP コードは、新しいジョークがリストに含まれる場合に自動的に表示できます。 この例を使用して、データがデータベースにどのように保存されるかを見てみましょう。データベースには 1 つまたは複数のデータ テーブル (テーブル) が含まれており、各データ テーブルにはもののリストが含まれています。ジョーク データベースの場合、最初はジョークのリストを含む「jokes」という名前のデータ テーブルが必要になる場合があります。データベース内の各データ テーブルには、1 つまたは複数のデータ列 (カラム) またはデータ フィールド (フィールド) が含まれています。例に戻ると、「ジョーク」データ テーブルには、ジョークのテキストとジョークがデータベースに追加された日付の 2 つの列があるとします。データ テーブルに格納されている各ジョークは行と呼ばれます。ここで説明したすべての用語を理解するには、次の図を参照してください。ジョーク テキスト (「JokeText」) と追加日 (「JokeDate」) の 2 つのデータ列に加えて、「」という列も追加しました。 ID」データ列。このデータ列の目的は、各ジョークに一意の番号を割り当てて、簡単に検索してジョークを区別できるようにすることです。 上記のデータテーブルには 3 つのデータ列と 2 つの行があることを学びましょう。各行には、ジョークの ID、テキスト、追加された日付が含まれます。これらの基本用語をマスターしたら、MySQL の使用を開始します。 MySQL へのログイン SQL データベースの標準インターフェイスは、MySQL サービス ソフトウェア (第 1 章でインストール) に接続し、同時にコマンドを入力することです。サーバーに接続するには、MySQL クライアント プログラムを使用する必要があります。 MySQL サービス ソフトウェアを自分でインストールした場合は、Windows または Unix のいずれのバージョンにインストールしたかに関係なく、クライアント プログラムをサービス プログラムと同じ場所にインストールする必要があります。 Linux では、このプログラムは mysql と呼ばれ、デフォルトの場所は /usr/local/mysql/bin ディレクトリです。 Windows では、このプログラムは mysql.exe と呼ばれ、デフォルトではディレクトリの C: mysql にあります。 自分でインストールした MySQL サーバーである場合 (たとえば、Web ホスト プロバイダーの MySQL サーバーで作業している場合)、MySQL サーバーに接続するには 2 つの方法があります。1 つ目の方法は、Telnet を使用して Web ホストのサーバーにログインすることです。 . そこで mysql を実行します。 2 番目の方法は、http://www.mysql.com/ から MySQL クライアント プログラムをダウンロードしてインストールすることです (Windows と Linux の両方で無料)。どちらの方法もうまく機能し、Web ホストが一方または両方をサポートしている可能性があります (問い合わせる必要があります)。 どちらの方法を選択しても、使用しているシステムに関係なく、最終的にはコマンド ラインで MySQL クライアント プログラムを実行して、MySQL サーバーに接続する必要があります。次のコマンドを入力する必要があります。 mysql -h -u -p に変更します。 MySQL サーバーが実行されているコンピューターのホスト名または IP アドレス。サービスと同じコンピューター上でクライアント プログラムを実行している場合は、-h を省略して、-h localhost を直接使用できます。 MySQL ユーザー名である必要があります。 MySQL サーバーを自分でインストールした場合、これは root である必要があります。 Web ホスティング プロバイダーの MySQL サービスを使用している場合、これはプロバイダーが指定した MySQL ユーザーである必要があります。 このパラメーターは、プログラムにパスワードの入力を求めるように指示します。パスワードは、上記のコマンドを入力するとすぐに表示されます。 MySQL を自分でインストールした場合、パスワードは第 1 章で選択した root パスワードになります。 Web ホスティング プロバイダーの MySQL サービスを使用している場合、これはプロバイダーから提供された MySQL パスワードである必要があります。すべてを入力すると、MySQL クライアント プログラムは MySQL サーバーに接続し、MySQL コマンド ラインを返します。 mysql> ySQL サーバーは実際には複数のデータベースに接続されます (これにより、Web ホストが複数のユーザーに対して同じデータベースをセットアップできます)。 MySQL サーバー)。したがって、次のステップは、動作するデータベースを選択することです。まず、現在のサーバー上のデータベースのリストを取得します。次のコマンドを入力し (セミコロンを忘れないでください)、Enter キーを押します。 mysql> SHOW DATABASES; L はサーバー上のデータベースのリストを表示します。これが新しくインストールされたサーバーである場合 (つまり、第 1 章で自分でインストールしたサーバー)。リストは次のようになります。 - -+ セット内の 2 行 (0.11 秒) L サーバーは、mysql と呼ばれる最初のデータベースを使用して、ユーザー、そのパスワード、権限を管理します。このデータベースについては今のところは扱いません。これについては後の章で説明します。 2 番目の test はデータ モジュールです。このデータベースは削除しても構いません。チュートリアルでは使用しません (いくつかのデータベースは自分で作成します)。 MySQL では、何かを削除することを「ドロップ」と呼びます。テスト データベースを削除するには、次のコマンドを実行する必要があります。 mysql> DROP DATABASE test; このコマンドを入力して Enter キーを押すと、MySQL はデータベースを削除し、クエリ OK を返します。 「よろしいですか?」などの情報は表示されないことに注意してください。したがって、MySQL にコマンドを入力するときは細心の注意を払う必要があります。ここで見てきたように、たった 1 つのコマンドで、データベース内のすべての情報を含めてデータベースを完全に削除できます。 次のステップに進む前に、まず MySQL コマンド ライン接続を見てみましょう。すでに気づいたように、MySQL のすべてのコマンドはセミコロン (;) で終わる必要があります。このセミコロンを忘れた場合、MySQL はコマンドの入力が完了していないと判断し、次の行に入力を続けることができます。 mysql> SHOW -> DATABASES; コマンドの残りの入力を待つ間、プロンプトが表示されます。 mysql> から -> に変更します。これは、コマンドを複数行に渡って入力できる長いコマンドの場合に便利です。 コマンドが間違っていることがわかった場合は、現在のコマンド (翻訳者注: 実行されていないコマンドを指します) を完全にキャンセルして、最初からやり直すことができます。このジョブを完了するには、c を入力して Enter キーを押すだけです。 mysql> DROP DATABASEcmysql> L は、入力したばかりのコマンドを完全に無視し、プロンプトに戻って次のコマンドを待ちます。 MySQL クライアント プログラムを終了するには、quit または exit を入力するだけです (これら 2 つのコマンドはまったく同じです)。これは、セミコロンで終わらずに実行できる唯一のコマンドです。 mysql> quitBye SQL とは何ですか? MySQL にプロセス内で何を行うかを指示するために使用するコマンドは、実際には構造化照会言語 (SQL) と呼ばれる仕様の一部です。 SQL のコマンドはクエリとも呼ばれます (このチュートリアルでは、これら 2 つの用語を同じ意味で使用します)。 ほとんどのデータベースと対話するための標準言語であるため、将来 MySQL を使用しなくなり Microsoft SQL Server に切り替えた場合でも、ほとんどのコマンドが同じであることがわかります。 SQL と MySQL の違いを理解する必要があります。 MySQL は、使用しているデータベース サービス ソフトウェアです。 SQL は、データベースと対話するために使用する言語です。 データベースをセットアップする Web ホスティング プロバイダーから、使用するデータベースが割り当てられています。しばらくお待ちください。以下の問題については後ほど引き続き話し合います。自分でインストールした MySQL サーバーで作業している場合。次のコマンドを実行すると、データベースを簡単に作成できます。 mysql> CREATE DATABASE Jones; ライブラリの名前は、現在取り組んでいる例と一致するように、jokes です。実際、データベースには好きな名前を付けることができます。ただし、Web ホスティング プロバイダーの MySQL サーバーを使用している場合は、プロバイダーがデータベースをすでにセットアップしている可能性があり、データベースの名前を選択することはできません。 データベースができたので、このデータベースを使用することを MySQL に伝える必要があります。次のコマンドを覚えるのは難しくありません。データベースの使用を開始するには、mysql> USE ジョークを使用します。データ テーブルを追加する前は、このデータベースは空になっています。最初のステップは、ジョークを保持するデータ テーブルを作成することです。 データ テーブルを作成する SQL コマンドは非常に単純ですが、データ テーブルは比較的柔軟であるため、データ テーブルを作成するコマンドは非常に複雑です。データ テーブルを作成するための基本的な形式は次のとおりです: mysql> CREATE TABLE ( -> , -> , -> ... -> ); ここで、例の「Jokes」テーブルに戻ります。このテーブルには、ID (数値)、JokeText (ジョークのテキスト)、JokeDate (ジョークが追加された日付) の 3 つのデータ列があります。このテーブルを作成するコマンドは次のようになります。 mysql> CREATE TABLE Jokes ( -> ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> JokeText TEXT, -> JokeDate DATE NOT NULL -> );内容を詳しく見てみましょう。最初の行は比較的単純で、Jokes という名前の新しいデータ テーブルを作成することを示しています。 2 行目は、ID というデータ列が必要であり、この列の型は整数 (INT) である必要があることを説明しています。この行は、このデータ列に関するその他の情報も定義します。まず、この行を空にすることはできません (NOT NULL)。次に、カラムの値を指定しない場合、MySQL は現在の最大値 (AUTO_INCREMENT) より大きい値を使用することを選択します。最後に、このデータ列はこのデータ テーブルの一意の識別子でもあるため、このデータ列のすべての値は一意 (PRIMARY KEY) である必要があります。 3 行目は非常に単純で、JokeText というデータ列が必要であり、この列の型はテキスト (TEXT) である必要があることを示しています。 4 行目は、最後の列を定義します。列名は、日付 (DATE) です。この列は空にすることはできません (NOT NULL)。 SQL コマンドを入力する場合、このケースは完全に自由ですが、Unix ベースのシステムで実行されている MySQL サービスでは、データベース名とテーブルが発生したときに、MySQL データ ディレクトリ内のディレクトリとファイルと一貫性を保つ必要があることに注意してください。名前を付けるときは、大文字と小文字を区別する必要があります。それ以外の場合、MySQL は 1 つの例外を除いて完全に大文字と小文字を区別しません。同じコマンド内で複数回出現するテーブル名、列名、その他の名前は、まったく同じスペルでなければなりません

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/532244.html技術記事まとめ この章では、構造化照会言語 (SQL) を使用して MySQL データベースを操作する方法を学習することに焦点を当てます。 (2002-08-29 14:11:10) -------------------------------------- --------- -----...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。