PPTX

MySQLに接続するデータベース
プログラム
12162020
木所 孝彰
目次
1. データベースとは
2. MySQLについて
3. プログラムについて
1.データベースとは
• データを一元的に管理するシステムのこと
• データをどのように格納するかをデータモデ
ルという
• データモデルには様々な種類がある
データモデル
•
•
•
•
ネットワーク型モデル
階層型モデル
関係モデル
オブジェクト指向モデル
ネットワーク型モデル
階層型モデル
関係モデル
学修番号
氏名
学科・コース
12162000
山田 太郎
数理科学
12163000
鈴木 花子
物理学
.
.
.
.
.
.
.
.
.
オブジェクト指向モデル
データ
学習番号,氏名,学科・コース
処理手続き
• 検索
• 登録
• 変更
...
2.MySQLについて
• 世界で最も普及しているオープンソースの
データベース
• 関係モデルを採用している、関係データベー
スの一つ
• 今回はversion 5.7.9を使用した
関係データベース
• 最も普及しているデータベースのモデル
• 関係演算を行うことができる
• テーブル間に関連を持たせることができる
主キー
• データを一意に識別するためのもの
• 一意に識別するので、重複したデータを入力
しようとすると、エラーが返ってくる
• 各テーブルに一組設定可能
• 例:学修番号、マイナンバー
外部キー
• 他のテーブルのカラムを参照するためのもの
• 他のテーブルとの整合性が保たれていなけ
ればならない
• 各テーブルに複数設定可能
• 例:注文票の商品カラムと商品表の商品カラ
ム
3.プログラムについて
• MySQLに接続するプログラムを作成した
• 基本的なMySQLの機能をGUI(Graphical User
Interface)で実現した
• 使用言語はpython
プログラムの機能(ページ)
•
•
•
•
•
•
•
•
•
create table
insert
insert csv file
update
delete
select
select multi table
regression
clustering
create table
• テーブルを作成するページ
• テーブル名、カラム名、カラムのデータ型、
nullの設定、主キーの設定、外部キーの設定
を入力する
• テーブル名、カラム名を一つ以上、カラムの
データ型を一つ以上入力しないとエラーがで
る
insert
• テーブルにデータを入れるページ
• テーブル名、カラムに適したデータを入力す
る
• テーブル名、カラムに適切なデータを入力し
ないとエラーがでる
insert csv file
• csvファイルから既存のテーブルにデータを入
力するページ
• テーブル名、ファイル名、ヘッダー行数を入力
する
• テーブル名、ファイル名、ヘッダー行数を入力
しないとエラーがでる
update
• テーブル内のデータを更新するページ
• テーブル名、カラム名、カラムに適したデータ、
更新するデータの詳細な情報
• テーブル名、カラム名を一つ以上、カラムに
適したデータを一つ以上入力しないとエラー
がでる
• 更新するデータの詳細な情報を入力しないと、
テーブル内のすべてのデータが更新される
delete
• テーブル内のデータを削除するページ
• テーブル名、削除したいデータの詳細な情報
を入力する
• テーブル名を入力しないとエラーがでる
• 削除したいデータの詳細な情報を入力しない
と、テーブル内のすべてのデータが削除され
る
select
• 一つのテーブル内のデータを表示するページ
• テーブル名、表示したいカラム名、表示したい
カラムの詳細な情報、並び替える基準のカラ
ム名、昇順・降順を入力する
• テーブル名、表示したいカラム名を入力しな
いとエラーがでる
select multi table
• 複数テーブル(2~4)内のデータを複合して表
示、テーブルを作成するページ
• テーブル名、表示したいカラム名、表示したい
カラムの詳細な情報、並び替える基準のカラ
ム名、昇順・降順を入力する
• テーブル名、表示したいカラム名を入力しな
いとエラーがでる
regression
• テーブル内のデータを回帰分析するページ
• テーブル名、目的変数を入力する
• テーブル名、目的変数を入力しないとエラー
がでる
clustering
• テーブル内のデータをクラスタリングし、新し
いデータがどのクラスに属するかを表示する
ページ
• テーブル名、新しいデータ、クラス数を入力す
る
• テーブル名、新しいデータ、クラス数を入力し
ないとエラーがでる
参考文献
書籍
• Qtプログラミング入門(Matthias Kalle
Dalheimer著 ; 杵渕聡訳. -- オライリー・ジャパ
ン, 1999)
Webサイト
• DBOnline(http://www.dbonline.jp/mysql/)
• PyQt学習(http://ftpy.osdn.jp/pyqt.html)