茨の道も一歩から

40代後半の田舎住まい無職。再就職先が決まるまでの茨の道を記録します。

SQL入門:学習用サンプルデータベース(world)

サンプルデータベース(World) Example Databases ダウンロード セットアップ手順 world.sql.zip zipファイルを展開 c:\temp\配下など インストール mysql> SOURCE c:\temp\world.sql 実行結果 Query OK, 1 row affected (0.00 sec) : mysql> 確認 mysql> S…

109日目:データベース

データベースの講義8日目です。 ‐ データベース試験対策を、一通り読んだ後におすすめの本。 SQLデータ分析の良書です。 【講義内容】 第7章 トランザクションと同時実行制御-複数のクエリをまとめる- 【ワンポイント】 トランザクション トランザクション…

108日目:データベース

データベースの講義7日目です。 ‐ データベース試験対策を、一通り読んだ後におすすめの本。 SQLデータ分析の良書です。 【講義内容】 第6章 SQL文の基本を学ぼう-SELECT文を理解する- 第7章 トランザクションと同時実行制御-複数のクエリをまとめる- 【…

107日目:データベース

データベースの講義6日目です。 【参考テキスト】 著者HP 【講義内容】 第5章 DBMSを操作する際の基本知識-操作する前に知っておくこと 【ワンポイント】 ビューの作成 CREATE VIEW CityJapan AS SELECT * FROM City WHERE CountryCode = 'JPN'; ビューの削…

106日目:データベース

データベースの講義5日目です。 【参考テキスト】 著者HP 【講義内容】 第5章 DBMSを操作する際の基本知識-操作する前に知っておくこと 【ワンポイント】 MySQL HELP mysql> help For information about MySQL products and services, visit: http://www.my…

105日目:データベース

データベースの講義4日目です。 【参考テキスト】 著者HP 【講義内容】 第5章 DBMSを操作する際の基本知識-操作する前に知っておくこと 【ワンポイント】 コネクション数の確認 SHOW STATUS LIKE 'Threads_connected'; 出力結果 +-------------------+-----…

SQL入門:文字操作

REPLACE SELECT REPLACE('test', 't', 'T'); 出力結果 +---------------------------+ | REPLACE('test', 't', 'T') | +---------------------------+ | TesT | +---------------------------+ 1 row in set (0.00 sec) SUBSTRING SELECT SUBSTRING('MySQL8'…

SQL入門:テーブル操作

テーブルのコピー CREATE TABLE meats_tmp SELECT * FROM meats; NULL値を平均値に置き換える SELECT *, COALESCE( price, (SELECT SUM(price)/COUNT(*) FROM meats_tmp) ) AS price FROM meats_tmp; price=0ならNULLを返す SELECT NULLIF(price, 0) FROM me…

104日目:データベース

データベースの講義3日目です。 【参考テキスト】 著者HP 【講義内容】 第4章 データベースとアーキテクチャ構成-堅牢かつ高速なシステムを構築するために- 【ワンポイント】 meatsテーブル CREATE TABLE meats ( id INT UNSIGNED AUTO_INCREMENT PRIMARY …

i is blue, isn't it?

こんばんわ。 Djangoでタイピングアプリを制作していてよくわからないバグに出会いました。 iの色は何色だと思いますか? 【開発環境】 OS:Windows10 Webブラウザ:Google Chrome IEはバグりません。EdgeはChromeと同じです。 問題のHTML font-sizeは見やす…

103日目:データベース

データベースの講義2日目です。 【参考テキスト】 著者HP 【講義内容】 第2章 リレーショナルデータベースって何だろう-最も代表的なデータベース- 第3章 データベースにまつわるお金の話-イニシャルコストとランニングコスト- 第4章 データベースとアー…

102日目:データベース

Pythonプログラミングの講義が終わり、今日から最終講義のデータベースです。 【参考テキスト】 著者HP 【目次】 第1章 データベースって何だろう-その用途と役割- 第2章 リレーショナルデータベースって何だろう-最も代表的なデータベース- 第3章 デー…

101日目:Pythonプログラミング

Pythonプログラミングの講義35日目です。 今日の講義は、オブジェクトについて。内職はDjangoアプリバグ調査。 【講義内容】 オブジェクト 【ワンポイント】 abc_player.py from abc import ABC, abstractmethod class Player(ABC): @abstractmethod def pla…

100日目:Pythonプログラミング

Pythonプログラミングの講義34日目です。 今日の講義は、オブジェクトについて。内職はDjangoアプリ制作。 【講義内容】 オブジェクト 【ワンポイント】 オブジェクトについて クラス定義 property abc --- 抽象基底クラス class MyClass: cls_val = 12345 d…

Python入門:Python3.9新機能

マージ(|)と更新(|=) d1 = {'A': 'a', 'B': 'b', 'C': 'c'} d2 = {'B': 'bb', 'C': 'cc', 'D': 'dd'} d1 | d2 # {'A': 'a', 'B': 'bb', 'C': 'cc', 'D': 'dd'} print(d1) # {'A': 'a', 'B': 'b', 'C': 'c'} d2 | d1 # {'B': 'b', 'C': 'c', 'D': 'dd', 'A': …

Python入門:スクレイピング事始め

はじめに Pythonでスクレイピングの仕方を備忘録。 スクレイピング禁止のサイトもあるので注意が必要。 準備 以下の環境を構築 Google Chrome Google Chrome WebDriver chromedriver 解凍した、chromedriver.exeを以下のフォルダ構成で保存 【フォルダ構成】…

99日目:Pythonプログラミング

Pythonプログラミングの講義33日目です。 今日の講義は、自習。内職はDjangoアプリ制作。 【講義内容】 自習 【ワンポイント】 Djangoで以下のエラーが発生してHTMLが表示されなかった。 Error message NoReverseMatch at /urltest/ Reverse for 'article' n…

98日目:Pythonプログラミング

Pythonプログラミングの講義32日目です。 今日の講義は、課題。内職はDjangoアプリ制作。 【講義内容】 基本情報技術者試験 【ワンポイント】 import math import matplotlib.pyplot as plt def parse(s): return [(x[0], int(x[1:])) for x in s.split(';')…

97日目:Pythonプログラミング

Pythonプログラミングの講義31日目です。 今日の講義は、標準モジュールについて。内職は課題のclass化。 【講義内容】 標準モジュール 【ワンポイント】 shelve shelve - Pythonオブジェクトの永続化 import import shelve create test = shelve.open('test…

96日目:Pythonプログラミング

Pythonプログラミングの講義30日目です。 今日の講義は、標準モジュールについて。内職はAtCoder復習。 【講義内容】 標準モジュール 【ワンポイント】 標準モジュール sys import sys print(f'sys.argv: {sys.argv}') for i in range(1, len(sys.argv)): pr…

95日目:Pythonプログラミング

Pythonプログラミングの講義29日目です。 今日の講義は、モジュールについて。内職はPythonアプリのexe化。 【講義内容】 モジュール 【ワンポイント】 モジュール ビルトインモジュール sys.path内のパス 実行ファイルと同一のディレクトリ カレントディレ…

Python入門:モジュール(その2)

Module その2 module_aa.py def run(): print('run: Module_AA.') module_bb.py def run(): print('run: Module_BB.') module_header.py import module_aa import module_bb main2.py from module_header import * module_aa.run() module_bb.run() 実行結果…

Python入門:モジュール

Module ユーザ権限のパッケージインストール先を確認 import site site.getusersitepackages() Pythonの実行パス import sys sys.executable カレントディレクトリのパス追加 import os import sys sys.path.append(os.curdir) import module_a パス調査(Pat…

94日目:Pythonプログラミング

Pythonプログラミングの講義28日目ですが、記事の中身はJavaScriptです。 今日の講義も自習がメインでした。内職はScrollとWheelイベント。 【講義内容】 自習 【ワンポイント】 sample.html <html> <head> <meta charset="utf-8"> <title>CSS Grid starting point</title> <style> .sixteen-box { display: grid; gr</meta></head></html>…

93日目:Pythonプログラミング

Pythonプログラミングの講義27日目。 今日の講義は自習が多めでした。内職はCSSのグリッドレイアウト。 【講義内容】 evalとexec 【ワンポイント】 evalとexec eval eval(expression, globals=None, locals=None) サンプル func = lambda x: x**2 eval('func…

92日目:Pythonプログラミング

Pythonプログラミングの講義26日目。 今日は例外処理の基礎。 【講義内容】 例外処理 【ワンポイント】 例外処理 8. エラーと例外 単純な例外処理 try: # todo except: # error todo 例外の有無で処理を分ける while True: try: a, b = [int(n) for n in inp…

91日目:Pythonプログラミング

Pythonプログラミングの講義25日目。 参考テキストがすべて終わりました。明日から自習かなぁ…。 【講義内容】 timeit 再帰関数 【ワンポイント】 timeit import timeit t = timeit.timeit('[print(i) for i in range(3)]', number=3) print(t) t1 = timeit.…

90日目:Pythonプログラミング

Pythonプログラミングの講義24日目。 【講義内容】 shutil timeit 【ワンポイント】 ファイル関連 pathlib os 過去の記事:ファイル操作 【今日の積み上げ】 Python基礎

Python入門:例外処理

例外処理 def divide(x, y): try: return x / y except ZeroDivisionError as e: raise ValueError('Invalid inputs.') from e x, y = 5, 2 try: result = divide(x, y) except ValueError: print('Invalid inputs.') else: print('Result is %.1f' % result)

Python入門:関数

関数 基本的な関数 def add(a, b): return a + b 位置引数 add(1, 2) 3 キーワード引数 add(1, b=2) 3 add(a=1, b=2) 3 add(b=2, a=1) 3 デフォルト値 def add(a, b=4): return a + b add(1) 5 デフォルト値NG def append(item, _list=[]): _list.append(ite…