748382 ランダム
 ホーム | 日記 | プロフィール 【フォローする】 【ログイン】

mlupinのブログ

mlupinのブログ

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

キーワードサーチ

▼キーワード検索

カレンダー

コメント新着

mlupin@ Re[1]:30万ポイントゲッター!(07/04) 藻緯羅さんへ いつもコメントありがとうご…
藻緯羅@ Re:30万ポイントゲッター!(07/04) 藻緯羅の場合、このところ、  ポイント付…
aki@ Re:今朝の朝食は、じゃがいものポタージュスープ(01/20) この様な書込大変失礼致します。日本も当…
aki@ Re:今朝の朝食は、じゃがいものポタージュスープ(01/20) この様な書込大変失礼致します。日本も当…
mlupin@ Re:いちごの苗2023 その後 花が?(12/21) かずパパさん、コメントありがとうござい…

カテゴリ

バックナンバー

2023.03.29
XML
カテゴリ:Python
# -*- coding: utf-8 -*-
"""
Created on Tue Mar 28 10:53:46 2023
@author: mlupi
"""
"""
『日経ソフトウエア』2022年11月号(p.046~p.065)の特集記事
 9月号の「特集2 Pythonでデスクトップアプリを作ろう 前編」に引き続いて、
 11月号の「特集3 Pythonでデスクトップアプリを作ろう 後編」に挑戦中。
なお、基礎については、当ブログの「Pythonことはじめ」などを参照してください。
"""
# 「Pythonでデスクトップアプリを作ろう 後編」 その7
#  標準の「Tkinter」+「SQLite3」を使って
# Part1 SQLite3の基本をマスターしよう(p.047~p.053)
#     ⑤ 「SELECT」文でデータを抽出する(p.050~p.051)
#Python#Tkinter#SQLite3#日経ソフトウエア#デスクトップアプリ#データベース
#「select」文#select#「WHERE」句#WHERE
#
# 『日経ソフトウエア』2022年11月号(p.046~p.065)
#
#  目次
#
# Intro Python+Tkinter+SQLiteが一番手軽(p.046~p.047)
#
# Part1 SQLite3の基本をマスターしよう(p.047~p.053)
#     ① データベースを作成する(p.047~p.048)
#     ② テーブルを作成する(p.048~p.049)
#     ③ 「INSERT INTO」文でデータを追加する(p.049~p.050)
#     ④ データベースやテーブルの削除(p.050)
#     ⑤ 「SELECT」文でデータを抽出する(p.050~p.051)
#     ⑥ 「LIKE」演算子であいまい検索を実現する(p.051~p.052)
#     ⑦ 「ORDER BY」句でデータをソートする(p.052~p.053)
# Part2 カレンダー型「メモアプリ」を作る(p.053~p.058)
#     ① メモアプリのデータベースを作る(p.053p.054)
#     ② メモを入力・表示する機能(p.054~p.055)
#     ③ カレンダー型「メモアプリ」のプログラム(p.055~p.057)
#     ④ 「保存」ボタンがクリックされた時の処理(p.057)
#     ⑤ 「calender」モジュールを使う(p.057~p.058)
# Part3 「蔵書管理アプリ」を作る(p.058~p.065)
#     ① 「Treeview」ウィジェットの使い方(p.059~p.060)
#     ② 「Menu」ウィジェットの使い方(p.060~p.061)
#     ③  データベースを作成する(p.061~p.062)
#     ④ 「蔵書管理アプリ」を完成させる(p.062~p.065)
#========== リスト6●「personal_select2.py」はここから
# 「WHERE」句を使うプログラム
# ライブラリのインポート(「SQLite3」モジュール)
import sqlite3
# データベースの作成
# 「sqlite3.connect」関数でデータベースを作成する。
#  他のDBMSには、データベースを作成する「CREATE DATABASE」という「SQL」文が存在するが、
#  「SQLite3」にはないので注意が必要。
conn = sqlite3.connect('sample.db')
# カーソルオブジェクトの作成
# カーソルオブジェクトでデータベースの操作を行う。
cur = conn.cursor()
# 「id」が'002'と等しいデータを抽出して表示
for row in cur.execute("SELECT * FROM personal WHERE id = '002'"):
    print(row)
# 改行
print()
# 「height」が173以上で、かつ「weight」が'75.8'と等しいデータを抽出して表示
for row in cur.execute("SELECT * FROM personal WHERE height >= 173 AND weight = 75.8"):
    print(row)
# 改行
print()
# 「weight」が'75.8'以外のデータを抽出して表示
for row in cur.execute("SELECT * FROM personal WHERE weight != 75.8"):
    print(row)
# 改行
print()
# 接続の切断
conn.close()
#========== リスト6●「personal_select2.py」はここまで

リスト6●「personal_select2.py」の実行結果








お気に入りの記事を「いいね!」で応援しよう

最終更新日  2023.03.29 09:46:39
コメント(0) | コメントを書く



© Rakuten Group, Inc.
X