つながる、は楽しい。
今日も雨が降ったり止んだり、なんて日だ。
一日集中できた〜!今朝ニュースアプリで睡眠時にピンクノイズを聞きながら寝ると記憶力が良くなるらしいので今日から実践してみるぞ!効果の測り方?知らん!こんなん気持ちの問題やろきっと!笑
今日の目次です。
1.簡単日記
僕基本的に毎日家で勉強してるんですよ。静かな環境の方が割と集中できちゃう人なんです。でもやっぱり息抜きも大事かなと思って、持ってきてた任天堂スイッチのスマブラを半年振りぐらいにやったんですけど…
おもろい!!!!!!!!!!
ジョーカー(有料コンテンツキャラ)初めて使ったけどめっちゃ強いやん!!!!
そしてずっと使ってたリドリーもやっぱり強い!!!!
流石に半年振りだったからVIPから落ちてたけど、それは仕方ない。
しかし30分遊んでから封印しました。
これはあかん、手元にあったら一日中ずっとできてしまうやつや。笑
音楽の練習とかで息抜きをしようと改めて感じました。
2.今日の学び
◆#HTML #css のブロック要素とインライン要素について。
— ShowGoGoGo@プログラミング勉強中 (@shshsshsh8) 2019年7月22日
ブロック要素の中にインライン要素。確かにインライン要素に変更することでも横並びになるね!ずっとfloatでやってた笑
参考
ブロック要素とインライン要素の違いをとことん解説 │ FirstLog https://t.co/XmHxNMMjDa#プログラミング初心者
◆#SQL について
— ShowGoGoGo@プログラミング勉強中 (@shshsshsh8) 2019年7月22日
RDB(Relational Data Base)を操作するための言語がSQL(Structured Query Language)。
命令はデータを定義するDDL(Data Definition Language)とデータ操作するDML(Data Manipulation Language)に分類。
SQLはどのRDBに対しても基本的に同じ文法で操作可。#プログラミング初心者
◆#SQL の基本(mysql)
— ShowGoGoGo@プログラミング勉強中 (@shshsshsh8) 2019年7月22日
terminalでmysql -u rootと実行してmysql内の操作が可能になる。基本的なコマンドとして
・use …使用するDBを選択
・create…DBやtableを作成
・show …DBやtableを表示
・alter …追加、修正などの変更
各コマンドの後にDBやtable、columnを指定。#プログラミング初心者
◆#SQL テーブルデータ内の登録、変更
— ShowGoGoGo@プログラミング勉強中 (@shshsshsh8) 2019年7月22日
下記commandでtable内要素操作可
INSERT INTO tablename(colume1value, ...)…テーブルにデータを登録
UPDATE tablename SET hoge where fuga…テーブル内のデータを変更
DELETE FROM tablename WHERE hogefuga…指定したレコードを削除#プログラミング初心者
◆#SQL 便利な演算子
— ShowGoGoGo@プログラミング勉強中 (@shshsshsh8) 2019年7月22日
DB内のデータ内を検索する記述は下記など。
WHERE colomn BETWEEN lowvalue AND topvalue …lowvalue からtopvalueの間に入るレコードを検索する。
WHERE column IN ("value1", "value2")…value1かつvalue2であるレコードを検索する。
excelみたいや!#プログラミング初心者
◆#SQL 複雑な検索
— ShowGoGoGo@プログラミング勉強中 (@shshsshsh8) 2019年7月22日
SELECT
food_id
COUNT(*) "注文回数"
u.*
FROM selects s
JOIN foods f ON https://t.co/FDuhIeawmi_id = https://t.co/Kcjqk66ynx
WHERE date = "2019-07-03"
GROUP BY food_id
…上記で #プログラミング初心者
・selectsテーブルで複数個あるfood_idの数を
— ShowGoGoGo@プログラミング勉強中 (@shshsshsh8) 2019年7月22日
・「注文回数」というカラム名にして
・selectsテーブルにあるfood_idとfoodsテーブルにあるidを対応させて
・2019-07-03のデータだけを
・food_idでまとめている。
⇛COUNTはfood_idでまとめられたアイテムの個数を表示。#プログラミング初心者 #SQL
◆#データベース の設計
— ShowGoGoGo@プログラミング勉強中 (@shshsshsh8) 2019年7月22日
・DBで管理するデータ(エンティティ)を決める。
・データが持つ属性(カラム)を決める。
・データ間の関係を決める。
・データを実際にテーブルとして定義する。
これ、3D CADでロボットやスマホを設計するときに決めるアセンブリの関係図と同じ。#プログラミング初心者
#今日の積み上げ
— ShowGoGoGo@プログラミング勉強中 (@shshsshsh8) 2019年7月22日
★SQLの基本的な使い方
★データベースについて少し
★主催ライブのスポンサー紹介@twitter
今日は比較的集中できたけど、夜は集中力が落ちたな。こういう日があってもいいんです。笑
明日はデータベース周りを学習した後フロントの実装にとりかかりたい!#プログラミング初心者
今日はデータベース周りの知識を集中的に学習。SQLってexcelのソーティング機能を自分で指定してあげるだけだからそんなおもしろくねぇな〜こんなんやったらexcelのフィルター機能使えばえぇやん、わざわざプログラミングしやんでも〜って思ってたけど、CONCATってすごいな!!カラムを編集してそれを新しいデータとして出せるの!!Rubyとかでいうmapメソッド的なやつ!!しかもカラム名も変えられるしこれ完全に新しいカラムやん、すご!って感動してた。SQLなめてました、すみません。
そしてデータベース設計。これ3D CADでモデリングする時にやることが全く一緒。どのアセンブリにどのアセンブリ、パートファイルを組み込むのか。場合によっては全てを統一するスケルトン、マップファイルを作ってそこに全部アセンブリする。まるでデータベースのマスターキー的な考えのパートファイルを作ったりして。
分野は違えど考え方が一緒で異分野の知識が繋がってとても楽しくなってきた。その分設計の大切さは理解しているつもり。最初の設計が甘かったら後々苦労するのも身に沁みてる。この気持ち大切にしていきたい。
3.明日やりたいこと
データベース設計について学習。あとはフロントの実装に取り掛かりたいな。
4.終わりに
今日も一日成長したな〜!笑
世間は選挙や吉本興業で大騒ぎ。いまは騒いでいる人と関わらないから傍観者な気分。その分勉強に集中できるから良い。嬉しいけどどこか寂しくもあるね。
明日も素敵な一日にしていきましょう\(^o^)/
ありがとうございました!