(3) pythonでsqlite -...
TRANSCRIPT
データベース• データベース
• 再利用しやすいように管理されたデータの集合 • 狭義:コンピュータ上でDBMSを用いて管理されるデータの集合
• データベース管理システム(DBMS) • データベースを管理するソフトウェア
• データモデル • データベースに格納するデータの構造
• データベース言語(↔ 問い合わせ言語) • DBMSに対して指示を与えデータベースを操作するための言語 • 機能的にデータ操作・データ定義・データ制御の要素に分類される
データモデルに基づくデータベースの種類• 関係データベース/リレーショナルデータベース(RDB) • 階層型データベース
• XMLデータベース(XMLDB) • オブジェクト指向型データベース(OODB) • NoSQL(Not only SQL)
• ドキュメント指向データベース
• 表に似た構造でデータとその関係を管理する
所属講座番号 名前1 情コミ2 異文化3 地域4 現代
関係データベース
学生学籍番号 名前 所属150101 山田 1
150151 伊庭 2
150021 佐藤 1150059 松田 3
150037 鈴木 3150083 佐藤 4
関係(テーブル名) 属性
組(タプル)
代表的なDBMS• 関係データベース
• 商用:Oracle DB,Microsoft SQL Server • オープンソース:MySQL,PostgreSQL,SQLite
• XMLデータベース • Xindice(Apache)
• NoSQL • MongoDB,HBase(Apache),Cassandra(Apache) • Google BigTable,Amazon DynamoDB(一般利用はできない)
よく使うSQL文• データ定義
• テーブルの作成:CREATE TABLE • テーブルの削除:DROP TABLE • テーブルの変更:ALTER TABLE
• データ操作 • データの挿入:INSERT INTO • データの更新:UPDATE • データの削除:DELETE FROM • データの検索:SELECT
次のようなデータベースを作ってみる
所属講座番号 名前1 情報2 異文化3 地域4 現代
学生学籍番号 名前 所属140101 山田 1
130151 伊庭 2130021 佐藤 1
140037 鈴木 3130083 佐藤 4
150170 田中
【初めにやること】 • SQLite3ライブラリのインポート
• データベースファイルへの接続
【最後にやること】 • データベースの更新(ファイルへの書き込み)
• データベースファイルとの接続の終了
SQLite3利用の基本