見出し画像

【開始20日目】プログラミング学び日記_Python

 このnoteは、31歳/文系/未経験/一児の父が、エンジニアを目指して勉強していく記録を綴っているものです。現在はAdTechでカスタマーサクセスを担当しつつ、色んなチャンスに恵まれ、CS業務や育児と並行しながらチャレンジしています。

 これからプログラミングを始める方にとってのTipsやモチベアップに繋げられるように頑張りたいと思っています。
--------------------------------------------


 何かとバタバタな月曜日。午前中は子供を病院に連れていき、午後から通常通り勤務しました。午前中に隙を見ながらコードの練習をしつつ、終業後にMySQLを進めました。

 今週は出張もあるので、重くて運べないMySQL教本を進めておきます笑。


今日やったこと
・Paizaの問題集(20分)
・基礎からのMySQL(70分)
・本記事の執筆(40分)
合計:130分



学んだこと

 MySQLでのテーブルの改造方法を主に学びました。

# カラムの追加
ALTER TABLE テーブル名 ADD カラム名 データ型; # 最後尾へ
ALTER TABLE テーブル名 ADD カラム名 データ型 AFTER 任意のカラム名; # 最後尾以外へ

# カラム位置やデータ型の変更
ALTER TABLE テーブル名 MODIFY カラム名 変更後データ型 FIRST; # 先頭へ
ALTER TABLE テーブル名 MODIFY カラム名 変更後データ型 AFTER 任意のカラム名; # 先頭以外へ

# カラム名やデータ型の変更
ALTER TABLE テーブル名 CHANGE 変更前カラム名 変更後カラム名 変更後データ型;

# カラムを削除
ALTER TABLE テーブル名 DROP カラム名;

# 主キー(PRIMARY KEY)を設定する
CREATE TABLE テーブル名(カラム名 データ型 PRIMARY KEY, 別のカラム名 データ型);

# ユニークキーを設定する
CREATE TABLE テーブル名(カラム名 データ型 UNIQUE, 別のカラム名 データ型);

# 自動的に連続番号が入力されるカラムにする
CREATE TABLE テーブル名(カラム名 INT AUTO_INCREMENT PRIMARY KEY, 別のカラム名 データ型)

 PRIMARY KEYとは、「重複がなく」「NULLにできない」カラムで、社員IDや商品コードのような一意の値を意味します。実際にデータ分析をしていると、このような主キーの存在は重宝します。エクセルだとVLOOKUPを使う際のキーに出来たりしますね。
 一方ユニークキーは「重複がない」点は同じですが、「NULLにできる」点で異なります。母集団から対象にのみフラグ付けをする際などに使えそうです。


上記の通り、本日はMySQLを中心に学びました。Pythonではmap関数やfor文を一行で記載する方法を何度か試して、使い慣れてきました。

n, k = map(int, input().split())        # mapでn,kどちらもint型へ
a = [int(input()) for _ in range(n)]   # n回の繰り返しを1行で記載




明日も頑張りましょう!!!


これまで修了したコース等

【Paiza】
文字列処理メニュー   24/30問(80%完了)
配列活用メニュー    7/26問(27%完了)
Bランクレベルアップメニュー 62/62問
Cランクレベルアップメニュー 30/30問
ランクB合格
ランクC合格

【書籍/ブログ】
京大のPython教科書    116/201頁(58%完了)
基礎からのMySQL     90/514頁(18%完了)
Pythonデータベースプログラミング 30/194頁(15%完了)
Pythonエンジニアファーストブック読了

【Progate】
Python Ⅰ~Ⅴ
Python アプリ版 コースⅠ~Ⅴ
SQL Ⅰ~ Ⅳ
HTML&CSS 初級編

【その他】
VSCodeの環境構築
Anacondaの環境構築
MySQLの環境構築

いいなと思ったら応援しよう!