vol.032 データベース操作がめっちゃ楽になる!PythonのORM SQLAlchemyとは? | 中学生でもわかるPython入門シリーズ

Поделиться
HTML-код
  • Опубликовано: 31 окт 2024

Комментарии • 22

  • @chitochito5206
    @chitochito5206 4 года назад +1

    Pythonって、本当に色々出来る言語なんですね。
    知れば知るほど面白い言語だなと感じます。

    • @imanyu_programming
      @imanyu_programming  4 года назад +1

      コメントありがとうございます!
      そうなんですよ、非常に幅広いんですよ!
      その面白さ、楽しさを本チャンネルで発信していければなと思ってます!!

  • @masatomo310
    @masatomo310 2 года назад +1

    00:00 introduction
    03:13 import library
    03:14 database_file, path
    08:10 engine
    10:14 db_session
    12:28 Base(class)
    14:55 table,Colomn
    24:13 read_csv
    30:37 debug
    34:10 Read / CRUD
    38:14 filter()
    39:54 limit()
    41:05 order_by()
    43:28 Create / CRUD, add(), commit()
    47:19 Update / CRUD
    49:32 Delete / CRUD, delete()

  • @leonm8926
    @leonm8926 3 года назад +1

    MySQLでSQLAlchemy を学ばせて頂きました。ありがとうございます。
    なるほど最近の現場はSQL組みたがらないのか・・・。
    引き続き是非私が知らない新しい技術を教えてください!笑

    • @imanyu_programming
      @imanyu_programming  3 года назад

      こちらこそご視聴ありがとうございます!!!

  • @world-satellite-2525
    @world-satellite-2525 Год назад +1

    UnitTestでデータを準備するとき、良い書き方はありますか?

  • @supergiyao
    @supergiyao 3 года назад +1

    CRUD操作するまでの準備が少し面倒に思いますが、pythonって幅広く、いろんな事ができるんですね!

  • @maykey33
    @maykey33 4 года назад +2

    SQLAlchemyの勉強中でタイムリーな投稿で嬉しいです!
    質問ですが、Wineのテーブル作成後にカラムをIntegerからFloatに変更したり、カラムの追加をするにはどうされていますか?

    • @imanyu_programming
      @imanyu_programming  4 года назад +1

      コメントありがとうございます!
      こちらの記事あたりを参考にしていただければと思います!
      qiita.com/gashiura/items/551d5a433deaa70b9a02

    • @maykey33
      @maykey33 4 года назад +1

      @@imanyu_programming コメントありがとうございます!
      stackoverflowを見ていたらalembic使うしか無いのかな?と思ってSQLAlchemyとalembicのドキュメントを読んでいたのですが、SQLAlchemy-migrateで出来るんですね。

  • @んな-n3v
    @んな-n3v 3 года назад +2

    わかりやすい動画ありがとうございます。
    勉強中のmysqlで同じことを試してみたのですが、engineの設定ができませんでした。
    そのため勉強も兼ねて直書きをしばらくは続けようと思うのですが、
    アプリケーションを作成する上で、SQLAlchemyを使わないとできないこと何かあったりしますか?

    • @imanyu_programming
      @imanyu_programming  3 года назад

      コメントありがとうございます!
      これは基本ないです!!
      > SQLAlchemyを使わないとできないこと何かあったりしますか?

  • @bijou22222
    @bijou22222 2 года назад +1

    質問です。
    いつも大変分かりやすい動画をありがとうございます。
    同一ページ内にボタンが複数ある場合、app.pyでボタンの区別はどのようにするのでしょうか?
    初歩的な質問ですみません。

  • @16sasaki
    @16sasaki 3 года назад

    autocommitをFalseにしているのにUPDATEとDELETE処理後にcommit()を行っていませんが、必要ですよね?同じセッション中だから反映されているように見えているだけで、データベースファイルには反映されていないと思うのですが・・・

  • @牛丼太郎-z3i
    @牛丼太郎-z3i 3 года назад +2

    入力文字が、小さいくて、見にくいです。
     大きい方が、うれしいです。

  • @kazuyahashimoto1606
    @kazuyahashimoto1606 3 года назад

    こんにちは。素晴らしいレクチャーを有難う御座います。
    質問なのですが、テーブルを作成してcommit()までエラーを起こさずプログラムが実行されたのですが、
    win_class.dbのファイルを確認するとデータが反映されておらず、 Err! Users/username/wine_class.db is not encoded UTF-8 saving disabled.と記載されておりました。 お手数をおかけしますが、対応方法を教えて頂けると幸いです。

    • @imanyu_programming
      @imanyu_programming  3 года назад +1

      頂いた情報だけではエラーの原因はわかりませんが、下記などを参考にすると良いかもしれません。
      ja.stackoverflow.com/questions/49982/jupyter%E3%81%AEcsv%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%81%BF%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6

    • @kazuyahashimoto1606
      @kazuyahashimoto1606 3 года назад

      @@imanyu_programming お忙しい中ご回答頂きありがとうございます。

  • @1jazz779
    @1jazz779 2 года назад

    スマフォで見ているから、文字を大きくしてほしい

  • @Visual_Vitamin
    @Visual_Vitamin 2 года назад +1

    『engine = create_engine('sqlite:///' + database_file,convert_unicode=True,echo=True)』のところで、エラーが出てしまい困っています。
    エラーメッセージ【SADeprecationWarning: The create_engine.convert_unicode parameter and corresponding dialect-level parameters are deprecated, and will be removed in a future release. Modern DBAPIs support Python Unicode natively and this parameter is unnecessary.】グーグル翻訳で、『SADeprecationWarning:create_engine.convert_unicodeパラメーターと対応する方言レベルのパラメーターは非推奨であり、将来のリリースで削除される予定です。最新のDBAPIはPythonUnicodeをネイティブにサポートしており、このパラメーターは不要です。』って、出てしまいました。初心者には、わけワカメです。

    • @山本鷹-x6c
      @山本鷹-x6c Месяц назад

      バージョンによって"convert_unicode=True"はいりません、デフォルトで設定
      されています。よってエラーが表示されます。削除しましょう。