【プログラミング入門】SQLの基本を解説!データベース操作の学ぼう!〜VTuberと学習〜【初心者向け】

Поделиться
HTML-код
  • Опубликовано: 4 авг 2024
  • 📘 サプーの書籍が絶賛発売中 📘
    Amazon ▶︎ www.amazon.co.jp/dp/4297142856
    「VTuberサプーが教える! Python 初心者のコード/プロのコード」
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Pythonやプログラミングに関する情報を発信しているサプーです!
    この動画はSQLの基本的な文法を解説しています。
    ・データベースとは?
    ・SQLの書き方
    ・BigQueryの使い方
    これらについて説明しています💙
    実際にSQLを動かして実演しているので、最後まで見てもらえたら嬉しいです😊
    💙 メンバーシップ 💙
    説明動画 ▶︎ • 【ご報告】本日からメンバーシップ開始します!...
    登録 ▶︎ / @pythonvtuber9917
    iPhoneの方はこらから ▶︎ PythonSuppl/statu...
    🌎 参考サイト 🌎
    BigQuery ▶︎ cloud.google.com/bigquery?hl=ja
    ⭐️ チャプター ⭐️
    0:00 今日のテーマ「SQLの基本」
    0:29 データベースとは?
    4:20 SQLとは?
    6:15 CREATE TABLE
    17:44 INSERT INTO
    20:49 SELECT文
    25:32 JOINで結合
    33:45 UPDATE文
    35:52 DELETE文
    37:31 エンディング
    💜 チャンネル説明 💜
    Pythonプログラミングについて解説するVtuber サプーです✨
    初心者でも分かりやすい、Pythonを学習できるような動画をアップロードしていきます!
    みんなが少しでもPythonが好きになってくれたら嬉しいな💕
    Twitterもやってるので、フォローお願いします!
    Twitter ▶︎ / pythonsuppl
    メール ▶︎ python.supu.vtuber@gmail.com
    #SQL
    #データベース
    #プログラミング
    #DB
    #RDB
    #BigQuery
    #初心者
    #入門
    #パイソン
    #PythonVTuberサプー
  • НаукаНаука

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

  • @kuo5608
    @kuo5608 8 месяцев назад

    声と発音が綺麗でとても聴きやすかったです。
    内容も分かりやすくてSQL構文の全体像がなんとなく分かりました。
    ありがとうございます。

  • @user-zk8hw3rt8q
    @user-zk8hw3rt8q Год назад

    今回も勉強になりました😄

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

    丁度勉強しようと思って、、助かります!

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад

      SQLの勉強の役に立ててたら嬉しいです😉

  • @user-he8go1yu6i
    @user-he8go1yu6i 2 года назад +2

    サプー先生のSQL講座待ってました〜!
    分かりやすいし、話し方もかわいい!
    ところで先生、2:54からのテールブルはツッコんでもいいですか?

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +3

      あぁぁ!!!「テーブル」が「テールブル」になってますね😂
      訂正コメントを投稿します!ご指摘ありがとうございます🤗

  • @user-fp4bp1ug6f
    @user-fp4bp1ug6f 2 года назад +2

    コードのご教授ありがとうございます。まさにググろうとしていたものです。早速参考にしてやってみたところうまく行きました。ありがとうございました。

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

      上手く動いたようで良かったです😊

  • @user-fp4bp1ug6f
    @user-fp4bp1ug6f 2 года назад

    Flaskの動画でご質問させて頂き、そのご回答としてこの動画を教えてもらい大変参考になりました。本当にありがとうございました。

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +2

      コメントありがとうございます😊
      もしも既にUPDATEが成功されてたら余計かもしれませんが、カラムarrival_dayが変数arraival_dayの値と一致するレコードの、カラムtitleを変数titleの値で上書きする、Flaskのサンプルコードを記載しておきますね!
      ======== Python Flask Updateサンプル ========
      con = sqlite3.connect(DATABASE)
      con.execute('UPDATE books SET title=? WHERE arrival_day=?', [title, arrival_day])
      con.commit()
      con.close()

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

    最近、大学でSQLのACID特性について知りました。
    記述までは習っていなかったのでとても参考になります!
    SQLのできる内容として、pythonだとpandasが少し近いような…??

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +2

      大学でSQLを学んでいるのですね!凄いです😊
      ちなみにBigQueryはどちらかというとBASE特性と思われますが、非常に良い製品です!
      そうですね!!SQLとPandasのDataFrame処理は近いです!
      なので「SQLで書くか、メモリに乗せてPandasで書くか?」みたいな議論はデータ系のエンジニアあるあるですね😆

  • @user-ub7ed6id7v
    @user-ub7ed6id7v Год назад

    今日も尊い…

  • @11Lantis
    @11Lantis 2 года назад

    いつも動画を非常に参考にさせていただいております。
    DBについてまったく知識がなく、初歩的な質問となり恐縮なのですが、
    動画冒頭のリレーショナルDBの説明中に、職業IDを紐づけることで管理しやすくなるとありましたが、
    そもそも1つの表の中に職業名まで記載したほうがわざわざ紐づけをする必要がなくわかりやすいのではないだろうか?と思いましたが、なぜ2つにわざわざ分けているのでしょうか。

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад +5

      ご質問ありがとうございます!!凄い鋭い質問で嬉しいです😊 
      おっしゃるように1つのテーブルにまとめた方が便利に感じますが、実はデメリットが多いです。1つのテーブルにまとめると、そのテーブルが肥大化してしまってDBの容量を圧迫したり、レコードの変更が大変というデメリットがあります。
      例えば、職業「医者」を「医師」に変更したいと思った場合、職業テーブルがあれば1レコードだけ変更すれば良いのに、1つのテーブルにまとめてしまうと「医者」となっている全員のレコードを変更する必要があります。
      このように(重複を除くために)複数のテーブルに分けることを「正規化」と良い、リレーショナルDBでは基本的に正規化を行うことが重要になります。他のタイプのDBだと正規化をあえて行わないようなケースもあります😉
      上記に述べた以外のデメリットもあり、正規化の話はこれだけで1本の動画が作れるぐらい深い内容なので、いつか動画にできたらと思います!!

    • @11Lantis
      @11Lantis 2 года назад

      @@pythonvtuber9917
      ご返信ありがとうございます!
      詳細かつ分かりやすい解説ありがとうございます!
      おかげさまで理解することができました!

  • @setsumeibusoku
    @setsumeibusoku Год назад

    仕事でデータベースを作りたくなったので見てみました。
    この動画をスタートにして実践していきたいと思います!
    分かりやすい動画をありがとうございます

    • @pythonvtuber9917
      @pythonvtuber9917  Год назад +1

      ご視聴いただきありがとうございます!!
      データベースはとても便利なので、ぜひ色々な場面で使ってみてください😊

  • @user-fp4bp1ug6f
    @user-fp4bp1ug6f 2 года назад

    もう一つ教えて頂けませんか?やりたいことはテーブルbooksからカラム入荷日より読出したい入荷日を検索し、その行のタイトルと金額をformに表示させ、金額などを変更したあとupdateさせる。このupdateは教えて頂いたコードでうまく行きました。読出し(select)とformへの表示をやっていますがうまく行きません。ヒントとなるサプー動画があれば教えて頂けないでしょうか?

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

      ご質問ありがとうございます😊
      ① 入荷日による絞り込みをしたデータの読み出しは、SELECTのWHEREを使ったらできますよ😉このSQL動画の21:24ぐらいからの部分を参考にしてみてください!
      ② formに値を表示させるのはinputタグのvalueという属性に値を設定してあげたらOKです!変数booksと同じような形で、FlaskでPython側からHTML側にデータを渡して、 みたいに埋め込めばデータが表示されます!

  • @user-ds2ih6gi1i
    @user-ds2ih6gi1i 2 года назад

    Who is it inside of the 3D model-girl?

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад

      I'm a female engineer!

    • @user-ds2ih6gi1i
      @user-ds2ih6gi1i 2 года назад +1

      @@pythonvtuber9917 ありがとうございます。凄く捗ります!

  • @MADOGIWAKUN
    @MADOGIWAKUN 2 года назад

    サプー先生について行きます。

    • @pythonvtuber9917
      @pythonvtuber9917  2 года назад

      コメントありがとうございます😊
      私が持っているノウハウやテクニックは、アップした沢山の動画の中に詰まっているので、ぜひ、色々見てみてもらえたら嬉しいです!

  • @rockonjapan
    @rockonjapan 3 месяца назад

    サプーさん、ありがとうございます わかりやすかったです

  • @hideakimizuno3936
    @hideakimizuno3936 2 года назад

    AZUREの、事も、アップお願いします。

  • @lolnarumu4579
    @lolnarumu4579 7 месяцев назад

    文法の勉強の環境って語呂良くて3回聞き直した
    なんで外部キーに名前つけるんやろ

  • @pythonvtuber9917
    @pythonvtuber9917  2 года назад +13

    [訂正]
    2:54 テールブル(誤) → テーブル(正) です!
    3:06 のユーザテーブル、ジョブテーブルも同様です....

  • @user-jy8ei5ho8r
    @user-jy8ei5ho8r 2 года назад

    5:06
    誤)PostgresSQL(ぽすとぐれす・えすきゅーえる)
    正)PostgreSQL(ぽすとぐれす・きゅーえる)
    細かくて、さ~せんw

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

      読み方が違うのは知っていたんですが、スペルまで間違っていたとは...😵
      ご指摘ありがとうございます😊

  • @user-fp4bp1ug6f
    @user-fp4bp1ug6f 2 года назад

    サプー先生教えて下さい。
    前回「変数booksと同じような形で、FlaskでPython側からHTML側にデータを渡して・・・」のところで、
    @app.route('/read', methods=['POST'])
    def read():
    arrival_day = request.form['arrival_day']
    con = sqlite3.connect(DATABASE)
    read_books = con.execute('SELECT * FROM books WHERE arrival_day=?', [arrival_day])
    con.close()
    ※ここの部分の記述がよくわかりません。※
    return render_template('form.html', read_books=read_books)
    何卒、ご教授よろしくお願いいたします。

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

      ご質問ありがとうございます😊
      SELECTで取得した値をHTML側に渡すときの処理ですね!Flask動画の30:22で解説しているコードと同じように、forで回して「辞書を要素にもつbooksというリスト」を作成してあげたら良いのではないでしょうか?ぜひ、動画内のコードを参考にしてみてください😉
      Flask動画 ▶︎ ruclips.net/video/EQIAzH0HvzQ/видео.html