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)
© Copyright 2024 ExpyDoc