【プログラミング入門】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サプー Наука
声と発音が綺麗でとても聴きやすかったです。
内容も分かりやすくてSQL構文の全体像がなんとなく分かりました。
ありがとうございます。
今回も勉強になりました😄
丁度勉強しようと思って、、助かります!
SQLの勉強の役に立ててたら嬉しいです😉
サプー先生のSQL講座待ってました〜!
分かりやすいし、話し方もかわいい!
ところで先生、2:54からのテールブルはツッコんでもいいですか?
あぁぁ!!!「テーブル」が「テールブル」になってますね😂
訂正コメントを投稿します!ご指摘ありがとうございます🤗
コードのご教授ありがとうございます。まさにググろうとしていたものです。早速参考にしてやってみたところうまく行きました。ありがとうございました。
上手く動いたようで良かったです😊
Flaskの動画でご質問させて頂き、そのご回答としてこの動画を教えてもらい大変参考になりました。本当にありがとうございました。
コメントありがとうございます😊
もしも既に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()
最近、大学でSQLのACID特性について知りました。
記述までは習っていなかったのでとても参考になります!
SQLのできる内容として、pythonだとpandasが少し近いような…??
大学でSQLを学んでいるのですね!凄いです😊
ちなみにBigQueryはどちらかというとBASE特性と思われますが、非常に良い製品です!
そうですね!!SQLとPandasのDataFrame処理は近いです!
なので「SQLで書くか、メモリに乗せてPandasで書くか?」みたいな議論はデータ系のエンジニアあるあるですね😆
今日も尊い…
ありがとうございます!!
いつも動画を非常に参考にさせていただいております。
DBについてまったく知識がなく、初歩的な質問となり恐縮なのですが、
動画冒頭のリレーショナルDBの説明中に、職業IDを紐づけることで管理しやすくなるとありましたが、
そもそも1つの表の中に職業名まで記載したほうがわざわざ紐づけをする必要がなくわかりやすいのではないだろうか?と思いましたが、なぜ2つにわざわざ分けているのでしょうか。
ご質問ありがとうございます!!凄い鋭い質問で嬉しいです😊
おっしゃるように1つのテーブルにまとめた方が便利に感じますが、実はデメリットが多いです。1つのテーブルにまとめると、そのテーブルが肥大化してしまってDBの容量を圧迫したり、レコードの変更が大変というデメリットがあります。
例えば、職業「医者」を「医師」に変更したいと思った場合、職業テーブルがあれば1レコードだけ変更すれば良いのに、1つのテーブルにまとめてしまうと「医者」となっている全員のレコードを変更する必要があります。
このように(重複を除くために)複数のテーブルに分けることを「正規化」と良い、リレーショナルDBでは基本的に正規化を行うことが重要になります。他のタイプのDBだと正規化をあえて行わないようなケースもあります😉
上記に述べた以外のデメリットもあり、正規化の話はこれだけで1本の動画が作れるぐらい深い内容なので、いつか動画にできたらと思います!!
@@pythonvtuber9917
ご返信ありがとうございます!
詳細かつ分かりやすい解説ありがとうございます!
おかげさまで理解することができました!
仕事でデータベースを作りたくなったので見てみました。
この動画をスタートにして実践していきたいと思います!
分かりやすい動画をありがとうございます
ご視聴いただきありがとうございます!!
データベースはとても便利なので、ぜひ色々な場面で使ってみてください😊
もう一つ教えて頂けませんか?やりたいことはテーブルbooksからカラム入荷日より読出したい入荷日を検索し、その行のタイトルと金額をformに表示させ、金額などを変更したあとupdateさせる。このupdateは教えて頂いたコードでうまく行きました。読出し(select)とformへの表示をやっていますがうまく行きません。ヒントとなるサプー動画があれば教えて頂けないでしょうか?
ご質問ありがとうございます😊
① 入荷日による絞り込みをしたデータの読み出しは、SELECTのWHEREを使ったらできますよ😉このSQL動画の21:24ぐらいからの部分を参考にしてみてください!
② formに値を表示させるのはinputタグのvalueという属性に値を設定してあげたらOKです!変数booksと同じような形で、FlaskでPython側からHTML側にデータを渡して、 みたいに埋め込めばデータが表示されます!
Who is it inside of the 3D model-girl?
I'm a female engineer!
@@pythonvtuber9917 ありがとうございます。凄く捗ります!
サプー先生について行きます。
コメントありがとうございます😊
私が持っているノウハウやテクニックは、アップした沢山の動画の中に詰まっているので、ぜひ、色々見てみてもらえたら嬉しいです!
サプーさん、ありがとうございます わかりやすかったです
AZUREの、事も、アップお願いします。
検討してみますね!
宜しくお願いします🙇⤵️
文法の勉強の環境って語呂良くて3回聞き直した
なんで外部キーに名前つけるんやろ
[訂正]
・2:54 テールブル(誤) → テーブル(正) です!
・3:06 のユーザテーブル、ジョブテーブルも同様です....
5:06
誤)PostgresSQL(ぽすとぐれす・えすきゅーえる)
正)PostgreSQL(ぽすとぐれす・きゅーえる)
細かくて、さ~せんw
読み方が違うのは知っていたんですが、スペルまで間違っていたとは...😵
ご指摘ありがとうございます😊
サプー先生教えて下さい。
前回「変数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)
何卒、ご教授よろしくお願いいたします。
ご質問ありがとうございます😊
SELECTで取得した値をHTML側に渡すときの処理ですね!Flask動画の30:22で解説しているコードと同じように、forで回して「辞書を要素にもつbooksというリスト」を作成してあげたら良いのではないでしょうか?ぜひ、動画内のコードを参考にしてみてください😉
Flask動画 ▶︎ ruclips.net/video/EQIAzH0HvzQ/видео.html