ryotankの備考録日記

趣味の電子工作についての備考録などなど

アリンコス部品管理その26

今回は、MariaDBでのデータベースの勉強をする
関連用語
そもそもカーソルって??

レコードを1行ずつ処理する為の仕組み

カーソルを利用する時は、
1.カーソルの宣言(カーソル処理したいレコードの取得
2.カーソルを開く
3.カーソルを利用した処理の実行
4.カーソルを閉じる


MariaDBでのSQLの実行は

cur.execute(_query)  #sqlの実行

と書く

それに伴いitem_alincosテーブルを作成するクエリ(命令文)を実行する場合は、

# テーブルを作成するクエリを実行する
# 引数: ([mysql.connect]コネクタ, [str]クエリ)
# 戻値: なし
def createTable(_conn, _query):
 # CREATEのクエリかどうかを判別
  if _query.split(' ')[0].upper() != 'CREATE':
    print('[CREATE Error] Query is not create.', _query)
    sys.exit(1)
  
  cur = _conn.cursor() # カーソル作成
  
  try:
    cur.execute(_query) # sqlの実行
  except Exception as e:
    print('[Table Create Error]', e)
    sys.exit(1)

という形にする