第 15 章 MySQL データベース_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:32:00
オリジナル
1044 人が閲覧しました

学習ポイント:
1. Webデータベースの概要
2. MySQLの共通関数
5. phpMyadmin

1.ウェブデータベースの概要

PHP の基本的な知識は理解できたので、この章では PHP を一時的に離れ、

リレーショナル データベースに焦点を当てて、データベースがファイル ストレージよりも優れていることを誰もが理解できるようにしたいと思います。これらの利点は次のとおりです:

1. リレーショナル データベースは通常のファイルよりも高速なデータ アクセスを実現します。
2. リレーショナルデータベースにより、特定の条件を満たすデータの確認と抽出が容易になります。
3. リレーショナル データベースには、同時アクセスを処理するための特別なメカニズムが組み込まれています。プログラマはこれについて心配する必要はありません。
4. リレーショナル データベースはデータへの即時アクセスを提供します。
5. リレーショナル データベースには権限システムが組み込まれています。

リレーショナルデータベースの概念

これまでのところ、リレーショナルデータベースは最も一般的に使用されているデータベースの種類です。彼らは関係代数に関して非常に優れた理論的

基礎を持っています。リレーショナル データベースを使用する場合、リレーショナル理論を理解する必要はありません (これは良いことです) が、データベースに関するいくつかの基本概念を理解する必要があります。

1) テーブル
リレーショナル データベースは、テーブルと呼ばれることが多いリレーションシップで構成されます。名前が示すように、リレーションシップはデータのテーブルです。スプレッドシートはフォームです。



2) 列

テーブル内の各列には一意の名前があり、異なるデータが含まれます。さらに、各列にはデータ クラス タイプが関連付けられています。

3) 行

表の各行は顧客を表します。各行の形式は同じであるため、プロパティも同じです。記録としてラインも
になります。
4) 価値

各行は各列に対応する単一の値で構成されます。各値は、列の定義と同じデータ型である必要があります。
5) Key
各データに対応する一意の識別子。

6) スキーマ

データベース内のテーブルのセット全体の完全な設計がデータベースのスキーマになります。
7) リレーションシップ
外部キーは、2 つのテーブルデータ間のリレーションシップを識別します。
Webデータベースの設計方法
1) モデル化する実際のオブジェクトを検討します。
2) 冗長なデータの保存は避けてください。
3) アトミックな列値を使用します (行ごとに属性ごとに 1 つのデータのみを保存します。)
4) 意味のあるキーを選択します。
5) データベースに尋ねる必要がある質問を検討します。
6) 複数の空の属性の設計を避ける


Webデータベースアーキテクチャ
ブラウザとWebサーバー間の通信:



ブラウザとPHP&MySQLサーバー間の通信

1) ユーザーの Web ブラウザは、特定の Web ページに対して HTTP リクエストを発行します。

2) Web サーバーは、ファイルを取得するための .php リクエストを受信し、それを PHP エンジンに渡し、処理するように依頼します。 3) PHP エンジンがスクリプトの解析を開始します。スクリプトには、データベースに接続するコマンドとクエリを実行するコマンドが含まれています。

PHP は MYSQL データベースへの接続を開き、適切なクエリを送信します。

4) MYSQL サーバーはデータベース クエリを受信し、処理します。結果を PHP エンジンに返します。
5) 通常、PHP はスクリプトを実行し、クエリ結果を HTML 形式にフォーマットします。次に、HTML を Web サーバーに出力します。
6) Web サーバーは HTML をブラウザーに送信します。




2. MySQL操作

MySQL にログインします

1) MySQL コマンドライン クライアントを開きます2) root セットアップ パスワードを入力します

MySQL の一般的なコマンド


1) 現在のデータベースのバージョン番号と日付を表示します。
SELECT VERSION(),CURRENT_DATE();

2) AS キーワードを通じてフィールド名を設定します。

SELECT VERSION() AS version; //一重引用符で中国語も設定可能

3) SELECT 実行により計算結果を返す

SELECT (20+5)*4;
4) データベースのユーザーと日付を実装複数行
>SELECT
>USER()
>,
>NOW()
コマンドのキャンセル
>c
7) MySQLウィンドウの終了
>exit;



MySQL の一般的なデータ型

整数型:TINYINT、SMALLINT、INT、BIGINT
浮動小数点型:FLOAT、DOUBLE、DECIMAL(M,D)
文字型:CHAR、VARCHAR

日付型:DATETIME、DATE、TIMESTAMP

備考型:TINYTEXT、TEXT、長文




MySQL データベース操作
1) 現在存在するデータベースを表示します
>SHOW DATABASES;
2) 必要なデータベースを選択します
>USE guest;
3) 現在選択されているデータベースを表示します
>SELECT DATABASE(); ) テーブルのすべての内容を表示します
>SELECT * FROM guest; //最初に SHOW TABLES を通じてテーブルの数を確認できます;
5) データベースに従って中国語エンコードを設定します
>SET NAMES gbk; set names utf8;
6)データベースを作成します

>CREATE DATABASE book;

7) データベースにテーブルを作成します
>CREATE TABLE users (
>username VARCHAR(20), //NOT NULL 設定を空にすることはできません
>sex CHAR(1 ) ,
>birth DATETIME);
8) テーブルの構造を表示します
>DESCIRBE users;
9) テーブルにデータを挿入します
>INSERT INTO users (username,sex,birth) VALUES ( 'Lee','x ',NOW());
10) 指定されたデータをフィルターします
> SELECT * FROM users WHERE username = 'Lee';
11) 指定されたデータを変更します
>UPDATE users SET sex = '男性' WHERE username=' Lee';
12) 指定したデータを削除します
> DELETE FROM users WHERE username='Lee';
13) 指定したデータで並べ替えます
> FROM users ORDER BY Birth DESC; /Forward order
14) 指定したテーブルを削除
>DROP TABLE users;
15) 指定したデータベースを削除
>DROP DATABASE book;

3つ。 MySQLの共通関数

4つ。 SQL文の詳しい説明

1. 番号 (ID)、名前 (名前)、

メール (電子メール)、評価 (ポイント)、および登録日 (regdate) を含むクラス テーブルの成績を含むクラス データベース学校を作成します。
mysql>CREATE DATABASE school; //データベースを作成します
mysql> CREATE TABLE Grade (
//UNSIGNED は符号なし、TINYINT(2) は符号なし整数 0 ~ 99、NOT NULL は
空にできないことを意味します、AUTO_INCREMENT は 1 からを意味します先頭にフィールドが追加され、1 桁が蓄積されました
-> id TINYINT(2) UNSIGNED NOT NULL AUTO_INCREMENT,
-> name VARCHAR(20) NOT NULL,
-> email VARCHAR(40),
- > point TINYINT(3) UNSIGNED NOT NULL,
-> regdate DATETIME NOT NULL,
-> id 値を一意にし、重複を許可しないことを示します。

2. このクラス テーブルの成績に 5 ~ 10 人の新しい生徒レコードを追加します

mysql> INSERT INTO Grade (name, email, point, regdate) VALUES

('Lee','yc60.com@gmail.com',95, NOW) ());

3. クラスのすべてのフィールドのレコードを表示し、クラス ID、名前、電子メールのレコードを表示します

mysql> SELECT * FROM Grade;


mysql> 学年から ID、名前、メールアドレスを選択します;

4. 名前が「Lee」に等しい生徒、成績が 90 点以上の生徒、メールアドレスが空ではないメンバー、70 〜 90 点のメンバー
SELECT * FROM Grade WHERE name='Lee' ;
; mysql> SELECT mysql> SELECT * FROM グレード WHERE ポイント BETWEEN 70 AND 90;
5.メールに 163 を使用する学生、yc60.com 文字列を含まない学生を検索します
mysql> SELECT * FROM Grade WHERE email LIKE '%163.com';
mysql> SELECT * FROM Grade WHERE email NOT LIKE '%yc60.com %';
6. 学生登録日の逆順、スコアの正順にソート
mysql> SELECT * FROM Grade ORDER BY regdate DESC;
mysql> SELECT * FROM Grade ORDER BY point ASC;
7.最初の 3 人の生徒のデータが表示され、3 番目のデータから開始されます。 mysql> SELECT * FROM Grade LIMIT 2,2; ='yc60.com@163.com' WHERE name='リー';

9. 4番の生徒データを削除します
DELETE FROM Grade WHERE id=4;




10. 上記のグループ化関数

を簡単に説明します。

11. このテーブルの情報を確認する mysql>SHOW TABLE STATUS G;

12. テーブルを最適化する

OPTIMIZE TABLE Grade;




5つ。 PhpMyAdmin

phpMyAdmin (略して PMA) は PHP で書かれており、インターネット

MySQL 経由でオンラインで制御および操作できます。これは、多くの MySQL 管理者や Web サイト管理者にとって推奨されるデータベース メンテナンス ツールです。MySQL データベースは phpMyAdmin

を通じて完全に操作できます。

データベースを作成する

データベースを作成する -> utf8 文字セットを選択する



別のデータベース SQL をエクスポートします

1. 別のデータベースを選択します - > エクスポートします

2. エクスポートするテーブルを選択します - > すべて選択します
3. [DROP TABLE / DROP VIEW の追加] を選択します (基本テーブルが削除されると、データと作成された対応するインデックスとビューは自動的に削除されます)
4. [ファイルとして保存] を選択します

5. [実行] を選択して SQL ファイルを保存します



データベースのインポート
1. インポートするデータベースを選択します
2. [インポート] を選択し、SQL ファイルを選択します

3. 実行するだけです




テーブルを再構築します

1. SQL ファイル内で出力したテーブル作成ステートメントを見つけます

3. 次に、[SQL] を選択し、[貼り付け] を選択して実行します。

データテーブルを修復します

1.修復するテーブルを選択します

2. 選択した項目の中から[テーブルを修復]を選択するだけです


データテーブルを最適化します
1. 最適化するテーブルを選択します
2. 選択した項目の中から、最適化されたテーブルを選択するだけです


テーブルレコードを変更、削除、挿入

SQL ステートメントを実行する




注: この記事は Li Yanhui の PHP ビデオ チュートリアルから引用したものであり、商業目的で使用することはできません。使用しない場合、その結果についてはユーザーが責任を負います。


http://www.bkjia.com/PHPjc/759624.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/759624.html

技術記事

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