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

Ғылым және технология

📘 サプーの書籍が絶賛発売中 📘
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

  • @user-zk8hw3rt8q
    @user-zk8hw3rt8q Жыл бұрын

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

  • @kuo5608
    @kuo56088 ай бұрын

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

  • @pandapandas774
    @pandapandas7742 жыл бұрын

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

  • @pythonvtuber9917

    @pythonvtuber9917

    2 жыл бұрын

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

  • @user-fp4bp1ug6f
    @user-fp4bp1ug6f2 жыл бұрын

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

  • @pythonvtuber9917

    @pythonvtuber9917

    2 жыл бұрын

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

  • @user-fp4bp1ug6f
    @user-fp4bp1ug6f2 жыл бұрын

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

  • @pythonvtuber9917

    @pythonvtuber9917

    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()

  • @pythonvtuber9917
    @pythonvtuber99172 жыл бұрын

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

  • @user-he8go1yu6i
    @user-he8go1yu6i2 жыл бұрын

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

  • @pythonvtuber9917

    @pythonvtuber9917

    2 жыл бұрын

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

  • @user-ub7ed6id7v
    @user-ub7ed6id7v Жыл бұрын

    今日も尊い…

  • @pythonvtuber9917

    @pythonvtuber9917

    Жыл бұрын

    ありがとうございます!!

  • @mohimohi8581
    @mohimohi85812 жыл бұрын

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

  • @pythonvtuber9917

    @pythonvtuber9917

    2 жыл бұрын

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

  • @11Lantis
    @11Lantis2 жыл бұрын

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

  • @pythonvtuber9917

    @pythonvtuber9917

    2 жыл бұрын

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

  • @11Lantis

    @11Lantis

    2 жыл бұрын

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

  • @user-fp4bp1ug6f
    @user-fp4bp1ug6f2 жыл бұрын

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

  • @pythonvtuber9917

    @pythonvtuber9917

    2 жыл бұрын

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

  • @user-ds2ih6gi1i
    @user-ds2ih6gi1i2 жыл бұрын

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

  • @pythonvtuber9917

    @pythonvtuber9917

    2 жыл бұрын

    I'm a female engineer!

  • @user-ds2ih6gi1i

    @user-ds2ih6gi1i

    2 жыл бұрын

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

  • @MADOGIWAKUN
    @MADOGIWAKUN2 жыл бұрын

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

  • @pythonvtuber9917

    @pythonvtuber9917

    2 жыл бұрын

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

  • @rockonjapan
    @rockonjapan3 ай бұрын

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

  • @setsumeibusoku
    @setsumeibusoku Жыл бұрын

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

  • @pythonvtuber9917

    @pythonvtuber9917

    Жыл бұрын

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

  • @lolnarumu4579
    @lolnarumu45797 ай бұрын

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

  • @hideakimizuno3936
    @hideakimizuno39362 жыл бұрын

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

  • @pythonvtuber9917

    @pythonvtuber9917

    2 жыл бұрын

    検討してみますね!

  • @hideakimizuno3936

    @hideakimizuno3936

    2 жыл бұрын

    宜しくお願いします🙇⤵️

  • @user-jy8ei5ho8r
    @user-jy8ei5ho8r2 жыл бұрын

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

  • @pythonvtuber9917

    @pythonvtuber9917

    2 жыл бұрын

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

  • @user-fp4bp1ug6f
    @user-fp4bp1ug6f2 жыл бұрын

    サプー先生教えて下さい。 前回「変数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 жыл бұрын

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

Келесі