Database
をテンプレートにして作成
LECTURE
担当科目一覧
コンピュータ概論/2024
データサイエンス/2024
3DCG演習/2024
情報デザイン研究/2024
卒業研究/2024
KEYWORDS
WEB DESIGN
SOCIAL DESIGN
SQUARES
LINKS
九州産業大学
芸術学部
芸術研究科
九産大美術館
九産大図書館
年間スケジュール
動画ニュース他
交通情報
気象・環境情報
危機に備えて
K'sLife
Office365Mail
Tools
SEARCH
開始行:
*Database
~
データベースとは、大量のデータをコンピューターで扱いやす...
~
***CONTENTS
#contents2_1
~
~
**概要
***データモデル
データモデルには、カード型、階層型、ネットワーク型、リレ...
リレーショナル型データベースは、データを列(Column)と行...
Table には一般にデータ(行、レコード)を一意に識別するた...
小規模なデータ管理であれば、同じく Table を基本とするスプ...
~
***DBMS
データベースを管理するソフトウェアのことを一般にデータベ...
-Data Definition(データ定義)
データの編成を規定する定義の作成、変更、および削除
-Update(更新)
実データを挿入、変更、および削除
- Retrieval(検索)
データを直接、または他のアプリケーションで処理できる形式...
検索結果は、データベースに保存されているものと同形式、ま...
-Administration(管理)
ユーザー登録、状態の監視、データの維持・管理、破損情報の...
DBMSの具体例としては、MySQL、Microsoft Access、Microsoft ...
MySQLは、Webベースのアプリケーションに最適なプラットフォ...
~
***Database のファイル実体はどこ?
Databaseファイルの操作は通常 MySQLのようなDBMS を介して...
/var/lib/mysql/
ちなみに Linux(UNIX)OSのファイルシステムにある ''var'' ...
~
~
**phpMyAdmin
***概要
#image(phpMyAdmin07.jpg,right,40%)
[[phpMyAdmin>https://www.phpmyadmin.net/]]とは、MySQLをブ...
これを使うと、ブラウザからデータベースを操作することがで...
~
***ダウンロードとセットアップ
-ローカルで XAMPP を利用しているケース
すでに同梱されています。以下のアドレスで確認できるはずで...
http://localhost/phpmyadmin/
-レンタルサーバーを利用するケース
すでに置いてあるケースが大半です。サーバーの管理ページの...
-自身でサーバーを立てているケース
自分でインストール・初期設定する必要があります。
--以下の公式サイトから phpMyAdmin をダウンロード
https://www.phpmyadmin.net/
--FTP接続で phpMyAdmin フォルダをドキュメントルートにアッ...
&color(red){公開サーバーの場合、ドキュメントルートにある...
--設定の詳細は [[Database/MySQL#phpMyAdmin]] に記載してい...
~
***アクセス方法
-ローカルで XAMPP を利用しているケース
自分のPCにXAMPPをインストール済みで、XAMPPマネージャで My...
--接続先:http://localhost/phpmyadmin/
--データベースユーザー:root
--パスワード:なし
-レンタルサーバーを利用するケース
サーバー管理画面にアクセスすると、メニュー項目に phpMyAdm...
-自身でサーバーを立てているケース
MySQL(MariaDB)のインストール・設定時に自身で設定したユ...
--接続先:http(s)://path/to/(phpMyAdminのディレクトリ名)/
--データベースユーザー:MySQL(MariaDB)に自身で設定した...
--パスワード:MySQL(MariaDB)に自身で設定したもの
~
***データベースの作成
#image(phpMyAdmin01.jpg,right,40%)
phpMyAdmin に接続すると、デフォルトで4つのデータベースが...
~
-1) 新規作成をクリック
#image(phpMyAdmin02.jpg,right,30%)
-2) 「データベース」タブが表示されるので、以下のように入...
--データベース名:sample_db
--照合順序:utf8mb4_general_ci
#image(phpMyAdmin03.jpg,right,30%)
-3) 「構造」タブに「テーブルを作成」と表示されるので、以...
--名前:member
--カラム数:4
-4) データベースの構造を定義する画面が表示されるので、以...
#image(phpMyAdmin04.jpg)
--名前:id、データ型:INT(Integer:整数値という意味です)
ユニークな(他とかぶらない)値なので、PRIMARY を設定して...
--名前:name、データ型:VARCHAR(255)
--名前:e-mail、データ型:VARCHAR(255)
--名前:created、データ型:datetime
データが登録された際にその日付が自動入力されます。
--付記:name や e-mail の型に TEXT を設定する例もあるよう...
-5) テーブル member ができました。
#image(phpMyAdmin05.jpg)
-6) データを数件登録してみます。「挿入タブ」から適当に入...
|45|10|45|c
|#image(phpMyAdmin06.jpg)|>|#image(phpMyAdmin07.jpg)|
~
***データベースの操作
ここから先は、データベースに複数の TABLE を作成して、デー...
~
~
**SQL
SQLの詳細は > [[Database/SQL]]
~
***SQLとは
SQL(Structured Query Language:構造化クエリ言語)とは、...
SQLによるデータベース操作には「対話型」と「埋め込み型」の...
SQLは、 あくまでもデータの操作や定義を行うためのデータベ...
SQLはその機能によって「データ定義言語」「データ操作言語」...
~
***DDL(Data Definition Language:データ定義言語)
データを格納する際の構造を定義するためのSQL
-CREATE:オブジェクトを制作する
-JOIN:テーブルを結合する
-DROP:オブジェクトを削除する
-ALTER:オブジェクトの内容を変更する
-TRUNCATE:データを全削除する
~
***DML(Data Manipulation Language:データ操作言語)
格納された個々のデータを操作するためのSQL
-SELECT:データを検索して取得する
-INCERT:データを追加する
-DELETE:データを削除する
-UPDATE:データを更新する
~
***DCL(Data Control Language:データ制御言語)
データへのアクセス権限などを制御するためのSQL
-GRANT:ユーザーに権限を付与する
-REVOKE:ユーザーの権限を削除する
-BEGIN:トランザクションを開始する
-COMMIT:トランザクションを確定する
-ROLLBACK:トランザクションを取り消す
~
***DBMSでの対話例
Terminalからデータベースに接続する、あるいは GUIツール ph...
例えば、成績一覧テーブルから、芸術学部の学生のみを選んで...
SELECT 英語 FROM 成績一覧 WHERE 学部 = '芸術';
~
***PHPでの埋め込み例
PHPからデータベースに接続するには、PDO(PHP Data Objects...
// データベースへの接続情報の設定
$dsn = 'mysql:dbname=SampleDB; host=localhost';
$user = 'SampleUser';
$password = 'SampleP@ssWord';
// PDOインスタンスの生成
$pdo = new PDO( $dsn, $user, $password );
$pdo->query('SET NAMES utf8;'); // 文字化け対策
// クエリの定義
$sql = 'select id,name from shohin';
// クエリの実行
foreach ( $pdo->query( $sql ) as $row ) {
print( $row['id'] );
print( $row['name'].'<br>' );
}
// データーベースを切断
unset($pdo);
上記の例では・・
-mysql:dbname = mydb; host = localhost; の部分が、データ...
-select id,name from shohin という記述が SQL です。
~
~
~
終了行:
*Database
~
データベースとは、大量のデータをコンピューターで扱いやす...
~
***CONTENTS
#contents2_1
~
~
**概要
***データモデル
データモデルには、カード型、階層型、ネットワーク型、リレ...
リレーショナル型データベースは、データを列(Column)と行...
Table には一般にデータ(行、レコード)を一意に識別するた...
小規模なデータ管理であれば、同じく Table を基本とするスプ...
~
***DBMS
データベースを管理するソフトウェアのことを一般にデータベ...
-Data Definition(データ定義)
データの編成を規定する定義の作成、変更、および削除
-Update(更新)
実データを挿入、変更、および削除
- Retrieval(検索)
データを直接、または他のアプリケーションで処理できる形式...
検索結果は、データベースに保存されているものと同形式、ま...
-Administration(管理)
ユーザー登録、状態の監視、データの維持・管理、破損情報の...
DBMSの具体例としては、MySQL、Microsoft Access、Microsoft ...
MySQLは、Webベースのアプリケーションに最適なプラットフォ...
~
***Database のファイル実体はどこ?
Databaseファイルの操作は通常 MySQLのようなDBMS を介して...
/var/lib/mysql/
ちなみに Linux(UNIX)OSのファイルシステムにある ''var'' ...
~
~
**phpMyAdmin
***概要
#image(phpMyAdmin07.jpg,right,40%)
[[phpMyAdmin>https://www.phpmyadmin.net/]]とは、MySQLをブ...
これを使うと、ブラウザからデータベースを操作することがで...
~
***ダウンロードとセットアップ
-ローカルで XAMPP を利用しているケース
すでに同梱されています。以下のアドレスで確認できるはずで...
http://localhost/phpmyadmin/
-レンタルサーバーを利用するケース
すでに置いてあるケースが大半です。サーバーの管理ページの...
-自身でサーバーを立てているケース
自分でインストール・初期設定する必要があります。
--以下の公式サイトから phpMyAdmin をダウンロード
https://www.phpmyadmin.net/
--FTP接続で phpMyAdmin フォルダをドキュメントルートにアッ...
&color(red){公開サーバーの場合、ドキュメントルートにある...
--設定の詳細は [[Database/MySQL#phpMyAdmin]] に記載してい...
~
***アクセス方法
-ローカルで XAMPP を利用しているケース
自分のPCにXAMPPをインストール済みで、XAMPPマネージャで My...
--接続先:http://localhost/phpmyadmin/
--データベースユーザー:root
--パスワード:なし
-レンタルサーバーを利用するケース
サーバー管理画面にアクセスすると、メニュー項目に phpMyAdm...
-自身でサーバーを立てているケース
MySQL(MariaDB)のインストール・設定時に自身で設定したユ...
--接続先:http(s)://path/to/(phpMyAdminのディレクトリ名)/
--データベースユーザー:MySQL(MariaDB)に自身で設定した...
--パスワード:MySQL(MariaDB)に自身で設定したもの
~
***データベースの作成
#image(phpMyAdmin01.jpg,right,40%)
phpMyAdmin に接続すると、デフォルトで4つのデータベースが...
~
-1) 新規作成をクリック
#image(phpMyAdmin02.jpg,right,30%)
-2) 「データベース」タブが表示されるので、以下のように入...
--データベース名:sample_db
--照合順序:utf8mb4_general_ci
#image(phpMyAdmin03.jpg,right,30%)
-3) 「構造」タブに「テーブルを作成」と表示されるので、以...
--名前:member
--カラム数:4
-4) データベースの構造を定義する画面が表示されるので、以...
#image(phpMyAdmin04.jpg)
--名前:id、データ型:INT(Integer:整数値という意味です)
ユニークな(他とかぶらない)値なので、PRIMARY を設定して...
--名前:name、データ型:VARCHAR(255)
--名前:e-mail、データ型:VARCHAR(255)
--名前:created、データ型:datetime
データが登録された際にその日付が自動入力されます。
--付記:name や e-mail の型に TEXT を設定する例もあるよう...
-5) テーブル member ができました。
#image(phpMyAdmin05.jpg)
-6) データを数件登録してみます。「挿入タブ」から適当に入...
|45|10|45|c
|#image(phpMyAdmin06.jpg)|>|#image(phpMyAdmin07.jpg)|
~
***データベースの操作
ここから先は、データベースに複数の TABLE を作成して、デー...
~
~
**SQL
SQLの詳細は > [[Database/SQL]]
~
***SQLとは
SQL(Structured Query Language:構造化クエリ言語)とは、...
SQLによるデータベース操作には「対話型」と「埋め込み型」の...
SQLは、 あくまでもデータの操作や定義を行うためのデータベ...
SQLはその機能によって「データ定義言語」「データ操作言語」...
~
***DDL(Data Definition Language:データ定義言語)
データを格納する際の構造を定義するためのSQL
-CREATE:オブジェクトを制作する
-JOIN:テーブルを結合する
-DROP:オブジェクトを削除する
-ALTER:オブジェクトの内容を変更する
-TRUNCATE:データを全削除する
~
***DML(Data Manipulation Language:データ操作言語)
格納された個々のデータを操作するためのSQL
-SELECT:データを検索して取得する
-INCERT:データを追加する
-DELETE:データを削除する
-UPDATE:データを更新する
~
***DCL(Data Control Language:データ制御言語)
データへのアクセス権限などを制御するためのSQL
-GRANT:ユーザーに権限を付与する
-REVOKE:ユーザーの権限を削除する
-BEGIN:トランザクションを開始する
-COMMIT:トランザクションを確定する
-ROLLBACK:トランザクションを取り消す
~
***DBMSでの対話例
Terminalからデータベースに接続する、あるいは GUIツール ph...
例えば、成績一覧テーブルから、芸術学部の学生のみを選んで...
SELECT 英語 FROM 成績一覧 WHERE 学部 = '芸術';
~
***PHPでの埋め込み例
PHPからデータベースに接続するには、PDO(PHP Data Objects...
// データベースへの接続情報の設定
$dsn = 'mysql:dbname=SampleDB; host=localhost';
$user = 'SampleUser';
$password = 'SampleP@ssWord';
// PDOインスタンスの生成
$pdo = new PDO( $dsn, $user, $password );
$pdo->query('SET NAMES utf8;'); // 文字化け対策
// クエリの定義
$sql = 'select id,name from shohin';
// クエリの実行
foreach ( $pdo->query( $sql ) as $row ) {
print( $row['id'] );
print( $row['name'].'<br>' );
}
// データーベースを切断
unset($pdo);
上記の例では・・
-mysql:dbname = mydb; host = localhost; の部分が、データ...
-select id,name from shohin という記述が SQL です。
~
~
~
ページ名: