2021.01.07 2021年もよろしくお願いします

新年、明けましておめでとうございます。
平素はご愛顧を賜わり厚く御礼申し上げます。

旧年中は、多大なるご尽力をいただき、誠にありがとうございます。
2021年も、より一層のご支援、お引立てを賜りますようお願い申し上げます。

今年に入り、コロナ感染者数も増加の一途を辿っています。
皆様におかれましても、どうぞお気を付けてください。

ちなみに、しばらく更新していない「ダイエット日誌」は、そのうち再開する予定です。

2020.10.25 ダイエット日誌 12

ダイエットを実施してから11週間。10/20(火)にジョギングをしたのだが、涼しくなったこともあってか、これまでで最長距離(たぶん6Km位)を走った。普通の人は6Km位だれでも走れると思うかもしれないですが、体脂肪率40%のデブが6Km位走るのは物凄い事なんだと声を大にして言いたい。

体重:85.5Kg

体脂肪率:39.5%

体年齢:62歳

けど、体重は変わらず。。。

2020.10.18 ダイエット日誌 11

ダイエットを実施してから10週間。今週はジョギングが雨のためできなかった。2週間続けてジョギングをしてない。これはまずい。

体重:85.4Kg

体脂肪率:40.4%

体年齢:62歳

最近ほとんど体重が変わってない。。。

2020.10.15 RDBMS(データベース)のテーブルってなに?

先日、「2020.10.09 RDBMS(データベース)ってなに?」という記事を書いた際に、次回はテーブルについて説明すると書いたので、今日はテーブルについて浅く浅く説明します。

まず、REBMS(データベース)には必ず、テーブルと呼ばれるものが存在し、このテーブルにデータを格納していきます。

テーブルとはどんなものかというと、下のような2次元の表になります。
■個人情報テーブル
氏名     氏名_カナ   住所     生年月日
アイギス太郎 アイギスタロウ 市川市市川南 20190926
アイギス花子 アイギスハナコ 市川市市川  20201015

そしてテーブルの縦(列)をカラムと言い、横(行)をレコードと言います。
ということで、上の個人情報テーブルには、氏名・氏名_カナ・住所・生年月日というカラムがあり、2個のレコードが格納されています。

なお、テーブルにはテーブル名と列名が必ず存在し、SQLでテーブルを操作します。

例えば、
select 氏名
from 個人情報テーブル
where 生年月日 = 20190926
というSQLを実行した場合、RDBMSは個人情報テーブルに登録されているデータの中から生年月日が20190926の人の氏名を抽出します。

参考までに、A5:SQL Mk-2というソフトを使うと↓のように視覚的に分かりやすく、テーブルの操作と結果を確認することができます。(実際の業務では抽出したデータをCSVで出力し、Excelに取り込んで利用することが多いです。)

少し、RDBMSについて少しだけ知ったかぶりできるようになれれば幸いです。。。

次回はデータの型について、記事を書こうかな。。。

2020.10.11 ダイエット日誌 10

ダイエットを実施してから9週間。今週は筋トレとジョギングをさぼってしまった。あげく、金曜日には暴飲暴食。。。その割には体重は増えていなかったのが幸だった。気を付けよう。

体重:85.5Kg

体脂肪率:39.1%

体年齢:62歳

ちなみに、この記事を書いた10月14日(水)の朝に量った体重は83.7Kgでした。長らく突破できなかった84Kgの壁をついに突破しました!正直、かなり嬉しい。

実は、嫁さんが大量に作ってくれたいくらがとても美味しく、食べ終わるまでの11日(日)から13日(火)の3日間、ご飯をおかわりしていたので、体重が少しでも減ったのは意外でした。

2020.10.09 RDBMS(データベース)ってなに?

最近寒くなってきたし、今週末は台風が関東にも接近しそうだし、雨降ってばかりだし、このアイギスのブログは最近全くITっぽいことが書いてないので、ITっぽいことを書くことにしました。というこで、今日はRDBMS(データベース)について知ったかぶりができるように書いていきます。

そもそもデータベースとは、効率よくデータを使うために、一定のルールでデータを集めたもので、物理的なものではありません。なぜ、システムではデータベースが必要かというと、プログラムではデータを管理することが、現実的に不可能だからです。また、データを記録するだけならメモ帳にCSV形式で保存してもよさそうですが、データが多くなるほどこの方法だと管理することが難しくなってきます。例えば、100万人のユーザデータの中から特定の条件に合う人の氏名、住所、電話番号を抽出したり、更新したりするのCSVだとかなり非効率です。こうしたことから、データベースが必要になります。

そんなデータベースですが、SQLという言語を使って操作するデータベースとSQLを使わないデータベースの2つに大きく分かれます。私個人の感覚でデータベースというと、SQLを使うデータベースのことを指します。ちなみに、このSQLを使うデータベースはRDBMSと言います。

RDBMSですが、実際どんなものかというと、本や資料を読むように見ることも、Excelファイルのようにファイルを開いて、目で見て確認することができません。(実際にはRDBMSを操作するためのソフトウェアを使えばGUIで確認できます)
このため、実際にSQLでRDBMSを操作しながら少しずつ理解するしかないのです。これが、RDBMSってのがなんだか分かりづらい最大の要因な気がします。少なくとも私は、目でみることができないのでRDBMS(データベース)と言われてもピンときませんでした。

ただ、このままだと不完全燃焼なのであえて言います。RDBMSはExcelの表が何個もあるだけです。本当にそれだけです。
なら、「Excelで良いじゃん。」と言われそうですが、Excelはでは要求される性能に耐えられないのです。また、Excelは誰かがファイルを開いていると使用することができませんが、RDBMSは一部を除いて複数人で同時に使うことを想定して開発されていますので、一人がアクセスしていても使えるようになってます。

RDBMSはいろいろな種類があります。下のものは代表的なRDBMSです。
・Oracle Database
・Microsoft SQL Server
・PostgreSQL
・MySQL
・SQLite

共通していることはSQLという言語で操作するということです。
例えば、

select
 氏名, 誕生日
from
 ユーザー表
where
 氏名 like ‘山田%’

というSQLを実行すると、どのRDBMSでもユーザー表の氏名という列に山田から始まる文字列が登録されいた場合、その行に登録されている氏名と誕生日を抽出することができます。
そして、このRDBMS最大の特徴は表と表をくっつけて、使うことができるということです。
例えば、日本には市区町村コードと呼ばれるものがありこれをデータベースに登録しておきます。
(URL:https://www.soumu.go.jp/denshijiti/code.html)

市区町村コード表には以下のデータが登録されているとします。
コード 市区町村名
12100 千葉市
12202 銚子市
12203 市川市

ユーザー表には以下のデータが登録されているとします。
氏名     市区町村コード 住所
アイギス太郎 12203     市川南3-11-7

これに対して以下のSQLを実行します。
select
 ユーザー表.氏名,
 市区町村コード表.市区町村名||ユーザー表.住所
from 市区町村コード表 inner join ユーザー表
  on 市区町村コード表.コード = ユーザー表.市区町村コード

そうすると、
氏名     住所
アイギス太郎 市川市市川南3-11-7
が抽出されます。  

このようなことができるのをRDBMS(データベース)と言います。

知ったかぶりできるようになりましたか?
正直、私がRDBMSを知らなかったとして、この記事を読んでも知ったかぶりできません。。。いつになるか分かりません(もしかしたら永遠にこないかも)が、次回はtableについて説明します。なお、実際にシステムを作るためには排他制御等を考慮する必要がありますが、この記事の目的として ”知ったかぶり” ができれば問題ないため、そのような高度な情報を必要とする場合は専門書を買ってください。

2020.10.04 ダイエット日誌 9

ダイエットを実施してから8週間。多分、だれもこのブログを読んでないので気が付く人は私以外にいませんが、、、先週分の日誌が無いのです。まぁそれはさておき、今週も体に気を付けて頑張っていきます。

体重:85.7Kg

体脂肪率:39.9%

体年齢:62歳

2週間前とほとんど変わっておりません。。。なかなか痩せないもんです。

2020.09.20 ダイエット日誌 8

ダイエットを実施してから6週間。先週土曜日しか飲まないと決めたのに、今週も土曜日、日曜日とお酒(ハイボール)を飲んでしまいました。。。えーいっ。このルールは守るのがしんどいので止めます。

体重:85.7Kg

体脂肪率:40.4%

体年齢:62歳

この体重は日曜日の夕食後に量っているのですが、実は今週の水曜日に84.0Kgを記録しました。ちょこっとだけど、進歩しているようです。

2020.09.13 ダイエット日誌 7

ダイエットを実施してから5週間。今週の金曜日、土曜日、日曜日も先週と同じようにお酒(ハイボール)を飲んでしまいました。。。

体重:85.7Kg

体脂肪率:39.1%

体年齢:62歳

とりあえず、体重が増えるのは防いだのでよしとします。ただ、お酒を飲むと体重が減りにくそうな雰囲気なので、家での晩酌は土曜日だけにする予定。

あと、大失敗したのがスクワットをした後にランニングしてたら、途中で太ももの付け根部分が痛くなってしまい、途中から歩くことになってしまった。なので、今月はランニング前のスクワットは中止することにしてみる。

2020.09.10 ドコモ口座不正引き出しの被害にあわない方法

ドコモ口座の不正引き出しですが、とんでもない事件です。仕組みは大手新聞社等の記事にお任せするとして、当記事ではどうしたら自分が被害にあわないかをお伝えします。

1.被害にあう可能性がある人:
以下の一覧にある銀行に口座を持っている人
※自分の携帯電話(スマホ)が、ドコモとか、ドコモ口座を使ってないとかは全く関係ありません。以下の一覧に銀行口座を持っている人が被害にあう可能性がある人です。

2.被害にあわない方法:
以下の一覧にある銀行口座に預金しているお金を他の銀行に変える。
なお、みずほ銀行と三井住友銀行は4桁の暗証番号以外にも認証情報が必要なため、比較的安全と言えるみたいです。

ドコモは、本日、新規の登録は停止しましたが、既に登録されている口座については資金の移動(不正な引出し)が可能な状態です。不安な方は直ぐに銀行口座の入出金を確認し、預金しているお金を他の銀行に変えたほうが安心できるかと思います。

ちなみに、現時点では、被害にあったお金はドコモ(又は銀行)が保証するそうなので、いつになるかは分かりませんが、被害にあったと認識できている場合に関しては、戻ってくるかと思います。

ドコモ口座と連携している銀行一覧(35行)

1みずほ銀行
2三井住友銀行
3ゆうちょ銀行
4イオン銀行
5伊予銀行
6池田泉州銀行
7愛媛銀行
8大分銀行
9大垣共立銀行
10紀陽銀行
11京都銀行
12滋賀銀行
13静岡銀行
14七十七銀行
15十六銀行
16スルガ銀行
17仙台銀行
18ソニー銀行
19但馬銀行
20第三銀行
21千葉銀行
22千葉興業銀行
23中国銀行
24東邦銀行
25鳥取銀行
26南都銀行
27西日本シティ銀行
28八十二銀行
29肥後銀行
30百十四銀行
31広島銀行
32福岡銀行
33北洋銀行
34みちのく銀行
35琉球銀行