MySQLに接続するデータベースプログラム 12162020 木所 孝彰
目次 データベースとは MySQLについて プログラムについて
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)