【開始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の環境構築