MySQLに接続するデータベースプログラム

Slides:



Advertisements
Similar presentations
データベースの基礎知識 ACEESS の基本操作. データベースの基礎知識 データベース  特定のテーマや目的に毎のデータの集合体 データベースソフトウェア  データベースを作成、管理するソフトウェアの総 称 Oracle(Oracle) IBM(DB2) Microsoft(SQL Server)
Advertisements

ASP 入門2 ー授業でアンケート集計ー. ねらい 総合実習等で、相互評価を行った際の集計を ASP + AccessDB で行う。 相互評価の点数部分は見られないように、感 想部分(テキスト)は見えるようにする。 ( 発表直後のフィードバック ) AccessDB に蓄積した得点は、 Excel.
情報システムプロジェクト I 第2回 FileScanner.java ~ファイル入力、文字切り出し機能を持つ プログラムの作成~
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 中村 有佑
図書系のための アプリケーション開発講習会 2008年7月31日
DB(データベース)のおはなし 作成者:小野正広 DBと言っても、  ドラゴンボール ではないですぞ! 3/1/2017.
SQLite3
情報理工学部 情報システム工学科 ラシキアゼミ 3年 H 井奈波 和也
リレーショナル・データベース データベース論 第10回.
ハルビン絵葉書コレクションシステムの再構築と機能追加 -サーバ側:PHPとMySQLを用いて
WEBから確認できる 駐車場管理システムについて
3-1 MySQLについて 発表者:藤村元彦 自然言語処理研究室.
NC-2 情報通信基礎実験 WEBデザイン基礎実験 (2日目) 担当:清水,田代 副手:浦辺,石井.
PHPエディタによる 情報システム演習 01.
6-2 データベース 1.SQLite SQLを単純化した SQLite を使ってデータベースを操作 表「fruit」
続 Entity Framework 入門 SQLWorld #8 サヴロウ.
SQL J2EE I 第3回 /
データモデリング トップダウンモデルと ボトムアップモデルの融合
データモデリング CRUD分析.
WagbyR6.5 Update 12 PPT版 更新情報
情報通信システム(12) plala. or 情報通信システム(12) 年7月19日 火曜日  午後4時10分~5時40分 NTT-IT Corp. 加藤 洋一.
Webサイト運営 09fi118 橋倉伶奈 09fi131 本間昂 09fi137 三上早紀.
Z39.50プロトコルを用いた 検索クライアントの開発
Web App Semi 2008 #1 Web App Semi 2008 #1.
第7章 データベース管理システム 7.1 データベース管理システムの概要 7.2 データベースの格納方式 7.3 問合せ処理.
セマンティクスを利用した 図書検索システム
Day3 Day4 Day3 Day4.
Day3 Day4 Day3 Day4.
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
情報通信システム(12) plala. or 情報通信システム(12) 年7月25日 火曜日  午後4時10分~5時40分 NTT-TX Corp. 加藤 洋一.
この資料は、テキストをもとに、講義のために作成したものです.学習用に活用してください.
SAP & SQL Server テクニカルアーキテクチャ概要 マイクロソフト株式会社 SAP/Microsoft コンピテンスセンター
14.テーブル定義,一対多の関係,多対多の関係, 外部キー,索引(インデックス),データベース操作
データベース設計 第9回 Webインタフェースの作成(1)
マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ)
C++とオブジェクトデータベース入門 8.オブジェクトデータベースとは 森井 喬 Webページ
InternetExplorerを起動・・・
管理画面操作マニュアル <サイト管理(1)> 基本設定 第9版 改訂 株式会社アクア 1.
2004/05/13 3-4 データ型(カラムタイプ) について 発表者:藤村元彦 自然言語処理研究室.
SQL データベースアクセスのための文法 担当 岡村耕二 月曜日 2限 平成21年度 情報科学III (理系コア科目・2年生)
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
3-10. MySQLシステムの管理  2004年6月10日  大北高広                01T6010F.
第1回.リレーショナルデータベースを使ってみよう
第1回.リレーショナルデータベースを使ってみよう
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
識別子の命名支援を目的とした動詞-目的語関係の辞書構築
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
Javaによる Webアプリケーション入門 第7回
3-6.インデックスについて 3-7.関数と併用されることの 多いMySQLコマンド
3-3.テーブルを更新する 2004年 4月22日(木) 01T6074X 茂木啓悟.
「Webデータベースの構築技術」正誤表 ページ 項目 誤記 訂正 18 表1.4 アクセス 権限の削除 ・・・テーブル名 TO ユーザ名
コンピュータ概論B ー ソフトウェアを中心に ー #09 データベース (後編)
ECサイト for 販売大臣マニュアル 平成24年 12月作成 株式会社 インターメディア・プランニング.
PHP と SQL (MySQL) の連携 大量のデータを扱う
データモデリング モデルの基本作法.
データベース設計 第6回 DBMSの機能と操作方法(3) フォームとレポート
3.リレーショナルデータベース,主キー, SQL
JDBC ソフトウェア特論 第3回.
関係データベースとSQL MZ Platform講習会(上級).
リレーショナル・データベース J2EE I (データベース論) 第2回 /
磯野ー!そんなことより 正規化しようぜー!
データ中心システム設計方法論“DATARUN” 
09 06/23 PHP と SQL (MySQL) の連携 その3
データベース第3回目 意味ごとにテーブルを分ける
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
第1回.リレーショナルデータベースを使ってみよう
地理情報コンテンツ・データベースコンテンツ新規作成
SQL J2EE I (データベース論) 第3回 /
SQL データベース論 第11回.
Presentation transcript:

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)