• Skip to main content
  • Skip to primary sidebar

プログラミング入門ナビ by Proglus(プログラス)

プログラミング学習初心者のための情報メディア

本ページにプロモーションが含まれる場合があります

You are here: Home / Archives for 2022

Archives for 2022

【β版】Windows/XAMPP/phpMyAdmin環境でSQLを実行しよう (SQL入門コースサポート記事)

2022-02-09 By プログラミング入門ナビ編集部

Windows/XAMPP/phpMyAdminでSQLを実行しよう (SQL入門コースサポート)

Windows環境で、XAMPPを使ったphpMyAdminでSQLを実行する方法を解説します。

YouTube動画で学ぶ

チャンネル登録してね!

概要

公開中の、SQL入門コースの動画で使用している、MySQL サーバーを操作するためのソフトウェア、「MySQL Workbench」が正常に動作しない方は、

これまではコースの受講を諦めていただくしかありませんでした。

今回、代替の手順として、代わりとなる手順を用意しました。

phpMyAdminという、MySQLの操作や管理をウェブブラウザを通して行うことができるソフトウェアを使う方法です。

phpMyAdminは、20年以上にわたって使い続けられているソフトウェアで、既にほぼ完成されているので、信頼性が比較的高いメリットがあります。

この動画は Udemy「はじめてのSQL ・データ分析入門」と、Proglus(プログラス) で公開しているオンラインコース、「はじめてのSQL ・データ分析入門」のサポートコンテンツです。

コース内で使用しているMySQL Workbenchと、ユーザーインターフェースや、操作方法が違うのですが、できることは概ね、MySQL Workbenchと同じですので、役に立つはずです。

MySQL Workbenchが動作しなくて、コースの受講を諦めようとしている方は、一度トライしてみることをおすすめします。

補足

予め補足をしておくと、
β版、試験的に公開の手順のため、予告なく公開を停止したり、大幅に手順のアップデートを行うことがあります。

また、PCの環境によっては、期待通りに動作しないことも想定されます。

用語の説明は、簡単には行いますが、詳細はコース内で徐々に解説していきますので、わからないキーワードがでてきても学習環境構築に直接関係ない部分は、聞き流していただいてOKです。現段階では、一字一句まで理解する必要はありません。

検証環境

動作検証につかった環境は、こちらになります。

  • Windows 10
  • XAMPP 8.1.2
  • XAMPPインストール時に、phpMyAdminをインストール済み

XAMPP起動後の設定

XAMPPを起動して、コントロールパネルが表示された状態にします。
そして、MySQLとのApacheをStartします。
phpMyAdminは、ウェブアプリケーションとして動作するため、ウェブサーバーの起動が必要となります。

↓

もし、ファイヤーウォールの設定が求められる場合は、設定します。

phpMyAdminの起動

MySQLの Adminをクリックします。
phpMyAdminの画面がウェブブラウザで表示されます。
無用なトラブルを避けるために、Google Chromeを使うことを推奨します。

phpMyAdminを使ったデータベースの操作

データベースの管理をしたり、SQLを実行することができます。

データベースを新規に作成します。

左のメニューから、新規作成

データベース名は、コースでは、mydb とします。

プロダウンでは、
utf8_general_ciを選択します。

細かい話なのですが、照合順序 の設定というもので、ソート順の設定になります。カリキュラムで使う設定と合わせておく必要があります。

作成ボタンをクリックします。

これでデータベースが作成されました。
左側のツリーに、mydbがあることを確認してください。
mydbをクリックします。

ここからこのデータベースmydbに対して、色々な操作ができます。

サンプルデータの読み込み

次に、サンプルデータの取り込みを行います。

事前に、サンプルデータのzipファイルをダウンロードして、解凍、言い換えると展開しておいてください。

メニューからインポートをクリック

ファイルの選択 sample_database_mydb.sqlを選択します。

補足:Windowsの設定によっては”.sql”が表示されないケースも想定されます。

実行ボタンをクリック

インポートは正常に終了しました。
と表示されていればOKです。

左のツリーのmydb配下に、これらのテーブルが作成されているはずです。

たとえば、users テーブルをクリックすると、

サンプルのユーザーデータが取り込まれていることが確認できます。

SQLの実行による動作確認

次に、SQLが実行できるか、動作確認をしてみましょう。

左のツリーのmydbをクリック。

メニューからSQLを選択。
ここのエディタで、SQLを書いて実行できます

SQを実行して試してみましょう。
尚、動作検証をしたいだけなので、現時点では、細かい意味がわからなくても問題有りません。

パソコンの文字の入力モードは、半角英字を利用してください。
次のように入力してください。

selet * from users;

これで、usersテーブルからすべてのデータを取得するという意味になります。

下へスクロールして、実行ボタンをクリック。

データが取得できています。

1ページに全部のデータは表示しきれないので、
ページ番号を指定したり、次へボタンや、最後へボタンを使って、ページを移動できます。
一度に表示する行数を指定することもできます。

次のSQLを書いて実行したい場合は
いろいろなやり方はありますが、たとえばSQLタブをクリック
原則としては、まず、クリアします。

そして、次に新しいSQLを書いて実行します。

たとえば、productsテーブルからデータを取得してみましょう。商品一覧を表示します。

selet * from products;

商品一覧を表示できました。

それでは、コースの本編に戻り、SQLの使い方の入門学習をしていきましょう。

動画でプログラミング入門をしよう

オンライン学習サービスProglus(プログラス)でプログラミングを学び、創れる人になろう!

プレミアムプランを2週間無料体験しよう

今すぐ詳細を確認する

Filed Under: その他 Tagged With: phpMyAdmin, SQL, XAMPP

【新コース公開】Ruby on Rails 6入門

2022-01-31 By プログラミング入門ナビ編集部

こんにちは、Proglus(プログラス)運営事務局です。

動画でプログラミングを学べるサービスProglusを、いつもご利用いただきありがとうございます。

新コース「Ruby on Rails 6入門」を2022/1/31に公開いたしましたので、お知らせいたします。

プレミアムプラン対象コースです。

コース紹介動画

チャンネル登録してね!

主な学習トピック

  • AWS Cloud9を使ったRuby on Railsの開発環境の構築について
  • Ruby on Railsの基本的な使い方について
  • ミニQ&Aアプリの制作

講座内容 

汎用性が高くPythonやPHPと同様に人気のある RubyとRuby on Rails を使ってウェブアプリ作成に挑戦しよう。

「Ruby on Rails とは?」

ウェブアプリケーションをより効率的に作るための、ウェブアプリケーションフレームワークの一つで、複雑なウェブアプリケーションを効率的に開発できるメリットから、日本最大の料理レシピサービスのクックパッド、グルメ口コミサイトの食べログ、ニュースアプリのGunosy、民泊予約サイトのAirBnB(エアービーアンドビー)、ソースコード管理サービスGitHub(ギットハブ)、 クラウドファンディングのKickstarter(キックスターター)など、大手企業や有名スタートアップ企業でも採用されています。

オープンソースであり、無償で利用できることから、多くのエンジニアに利用されて目に触れれることで、日々進化が行われています。フレームワークの品質が高く維持されていることも特徴です。

数年で流行が去ってしまうフレームワークも多い中で、10年以上に渡りビジネスで利用されており、安心して利用することができます。

学習に必要な要件

  • HTML/CSS/JavaScriptの基礎知識
  • Ruby プログラミングの基礎知識
  • データベース・SQLの基礎知識
  • Linuxコマンドによるファイル操作の基礎知識(cd, ls, mv, sudoが使える程度のレベルを想定)

このコースのターゲット

  • Ruby on Railsを初めて学ぶ方
  • IT業界への転職を目指している方
  • 就職活動用のポートフォリオを制作するために、ウェブアプリケーションフレームワークを学びたい。

今後も受講生の皆さんがよりよい学びを得られるように、改善を進めてまいります。

ぜひ、ご期待ください

よくあるご質問

Ruby on Rails 7に対応していますか?

いいえ。
Ruby on Rails 7 については、別コースを公開する予定です。

Ruby on Rails 6入門 | Proglus(プログラス)

動画でプログラミング入門をしよう

オンライン学習サービスProglus(プログラス)でプログラミングを学び、創れる人になろう!

プレミアムプランを2週間無料体験しよう

今すぐ詳細を確認する

Filed Under: プログラミング入門 Tagged With: Ruby on Rails

ブラウザで2つのコードの差分(diff)を表示できるMergelyを使ってみよう

2022-01-26 By プログラミング入門ナビ編集部


なんらかの教材を使ってプログラミング学習をしているときに、
動作確認済みのサンプルコードと、
ご自身で書いたコードとの差分(diff)を表示する方法、
について解説します。

動画で学習する

チャンネル登録してね!

テキストの差分を表示するツールは沢山ある

代表的ないわゆる差分(diff)を表示するツールとしては、

macOSであれば、diffコマンド、BBEdit
macOSで2つのファイルの差分を確認するには?便利なdiffツールを紹介

Windows環境であれば、WinMerge
Windowsで2つのファイルの差分を確認するには?WinMergeの使い方を紹介!

が挙げられます。

また、Git/GitHubなどのソースコード管理関係のツールに付属するdiff表示機能も使うこともあるでしょう。

しかしながら、プログラミング入門者の方の中には、「少し難しい」、「敷居が高い」と感じる方もいらっしゃると思います。

お手軽に2つのコードの差分を比較できるウェブサービス Mergely

そこで、お手軽に2つのコードの差分を比較して表示できるウェブサービスを紹介します。

Mergelyというサービスです。

この記事の執筆時点では、ユーザー登録不要で、無料で利用ができます。

Mergely利用時の注意点

365日24時間稼働し続けることが保証されたサービスではありません。
メンテナンス発生時などには、時間を開けてからアクセスしたり、他のツールを利用すると良いでしょう。

Mergelyの使い方

使い方は簡単です。
左側に、お手本となるサンプルコードをコピーアンドペーストします。
右側にご自身で書いたコードをコピーアンドペーストします。

このように差分が可視化されますので、差分があるところのコードを修正すればOKです。

補足:右側にペーストしたコードは、意図的にコードを間違えています。

このときに、コピーアンドペーストの元となるファイルを間違えて、迷宮入りしてしまう方が多くいらっしゃいますので、慎重に操作します。

たとえば、左右どちらにも、お手本となるサンプルコードをコピーアンドペーストした場合、当然のことながら、差分は表示されません。

終わりに

プログラミング学習をする際には、こういったツールを活用しても良いので、自分でエラーを取り除いて解決した経験を何度も何度も重ねることにより、成長ができます。

このエラーメッセージや、この不具合の挙動はなんか見たことがあるなぁという、引き出しを沢山持つと、トラブルシューティングが進めやすくなります。

どんなにベテランのエンジニアでも、一発でコードを書ける人は、少なくとも私は見たことがありません。

そのため、プログラムのエラーを取り除くことが、学習であれば、学習そのもの、
業務であれば業務そのものです。

ぜひ、プログラムの間違いを自分で見つけられるようになり、誰にも依存しないでコードを書けるようになっていきましょう。

動画でプログラミング入門をしよう

オンライン学習サービスProglus(プログラス)でプログラミングを学び、創れる人になろう!

プレミアムプランを2週間無料体験しよう

今すぐ詳細を確認する

Filed Under: ツールの使い方 Tagged With: diff, Mergely, ツール

MySQLのGPGキーの有効期限切れのためインストールに失敗する場合の対応方法

2022-01-24 By プログラミング入門ナビ編集部

試行錯誤する女性

MySQLのGPGキーの有効期限切れのためインストールに失敗する場合の対応方法について説明します。

本記事は、Proglus(プログラス)「Google Cloud Platform(GCP)入門」、Udemy 最速で学ぶ – Google Cloud Platform(GCP)入門完全攻略コースのサポート記事です。

エラーメッセージ

Public key for mysql-community-client-8.0.28-1.el7.x86_64.rpm is not installed

原因

MySQLのGPGキーの有効期限切れのため、MySQL8.0.28では新しいキーで署名される。

解決方法

新しいGPGキーをインポートしてから、MySQLをインストールする

yumの場合(CentOS 7)

$ sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

補足:sudoは、管理者権限が必要な場合に付与する。

出典

  • The MySQL GPG key seems to be incorrect
  • Packaging Notes

動画でプログラミング入門をしよう

オンライン学習サービスProglus(プログラス)でプログラミングを学び、創れる人になろう!

プレミアムプランを2週間無料体験しよう

今すぐ詳細を確認する

Filed Under: プログラミング入門 Tagged With: MySQL

【Arduino入門】LCD(液晶ディスプレイ)に文字を表示しよう

2022-01-22 By プログラミング入門ナビ編集部

Arduinoを使って、LCD(1602A)に文字を表示するプログラミングする方法を学習します。

動画で学習する

チャンネル登録してね!

LCDとは?

LCDは、Liquid Crystal Displayの略で、日本語でいうと液晶ディスプレイのことです。

ブレットボードで接続

ブレッドボードで組むとこのような感じです。

Arduinoは、入門書などで一番メジャーな、Arduino UNOを使います。
厳密にいうと、互換ボードです。

LCDの型番は1602Aです。

Amazonでベストセラーになっている、elegoo(エレゴ)のスターターキットに入っていた、LCDです。
キットを買ってしまえば、何も考えなくても、検証するためのいろいろなパーツが揃うので便利です。

16文字を2行表示できます。

操作メニューを表示したり、センサーから取得をした値を出力するなど、色々な使い方ができそうです。

LCD 1602AのPINアサイン

これらのPINを利用します。

  • VSS・・・グランドピン
  • VDD・・・+5V付与
  • VO・・・LCDのコントラストを調整するためのピン
  • RSとRWとE・・・Arduinoと、LCD間の通信の制御
  • D4〜D7の4本・・・実際のデータの受け渡し
  • AとK・・・LEDバックライトを制御するための端子です。

接続図

接続図を起こすと、このようになります。

ArduinoとLCDによるHello Worldプログラミング

それでは、Hello Word!と表示するプログラムを、実行してみましょう。

#include <LiquidCrystal.h>

LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

void setup() {
  lcd.begin(16, 2);
  lcd.print("Hello, World!");
}

void loop() {

}

簡単なコードの説明ですが、
includeで、このLCDを操作するために、ライブラリを読み込みます。
Arduinoのどのピンをディスプレイのどのピンに接続するかを定義します。
第1引数が、LCDのRSピンに接続するArduino側のピン番号
第2引数が、LCDのRWピンに接続するArduino側のピン番号
第3〜第6引数が、dataピンに接続するArduino側のピン番号

setup関数は、プログラム実行時に1回呼び出されます。

lcd.begin関数で LCDの列と行の数を設定します。
16文字、2行を設定します。

lcd.print関数で「Hello, World!」とLCDにメッセージを出力します。

プログラムをマイコンボードに書き込み、
1行目に、Hello. World!と表示されればOKです。

また、ボリューム抵抗で、コントラストを調整できます。

表示位置を2行目にするには、

lcd.setCursor関数を使います。

#include <LiquidCrystal.h>

LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

void setup() {
  lcd.begin(16, 2);
  lcd.setCursor(0, 1);
  lcd.print("Hello, World!");
}

void loop() {
}

2行目に表示されました。

尚、lcd.setCursor関数の、
第2引数に0を指定すると、1行目、
第2引数に1を指定すると、2行目に表示されます。

列の表示位置の指定

あと、列の表示位置、
言い換えると、横方向の表示位置を調整するには、
第一引数をのパラメーター調整します。

#include <LiquidCrystal.h>

LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

void setup() {
  lcd.begin(16, 2);
  lcd.setCursor(2, 1);
  lcd.print("Hello, world!");
}

void loop() {
}

3列目から表示されるようになりました。

動的に表示内容を変更する

setup関数は1回しか呼ばれませんが、
loop関数を使うことで随時、表示内容を変えることもできます。

たとえば、プログラムを起動してからの、秒数をLCDに表示してみましょう。

#include <LiquidCrystal.h>

LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

void setup() {
  lcd.begin(16, 2);
  lcd.setCursor(2, 1);
  lcd.print("Hello, world!");
}

void loop() {
  lcd.setCursor(0, 0);
  lcd.print(millis() / 1000);
}

プログラムの実行を開始した時から現在までの時間をミリ秒単位で返す関数です。
割る1000で、秒に変換しています。

実行すると、秒数をカウントアップするようになります。

おわりに

Arduinoを触ってみたら、すごい面白いなと思いました。
検証を積み重ねていけば、実用的な製品も作れそうですし、プログラミング学習にも使えそうです。

ぜひ、パラメータを変えたりしながら、動作を検証してみてください。

参考文献

LiquidCrystal | Arduino

動画でプログラミング入門をしよう

オンライン学習サービスProglus(プログラス)でプログラミングを学び、創れる人になろう!

プレミアムプランを2週間無料体験しよう

今すぐ詳細を確認する

Filed Under: Arduino入門, 電子工作入門 Tagged With: Arduino, 電子工作

  • « Go to Previous Page
  • Go to page 1
  • Go to page 2
  • Go to page 3
  • Go to page 4
  • Go to page 5
  • Go to Next Page »

Primary Sidebar

Proglus(プログラス)

Twitter

Follow @programmingnavi Tweets by programmingnavi

最近の投稿

  • 【05/02更新】Udemyプログラミング入門講座等の割引クーポン配布
  • AWSのパブリックIPv4アドレス有料化について 2024/2より
  • 【CSS】Google Fontsの利用方法について解説します!新UIに対応2023年11月更新
  • 【SQL】XAMPPのMySQLがXAMPPがポートの競合で起動できない問題について解決方法を解説します!
  • 【Colab】–NOMAL– と表示されて、ショートカットキー(ctrl+c)でコピーができない場合の解決方法を解説します!

カテゴリー

  • AIの使い方
  • Arduino入門
  • AWS
  • その他
  • エンジニアのしごと
  • エンジニアへの道
  • ツールの使い方
  • ニュース
  • プログラミング入門
  • 電子工作入門

タグクラウド

AI AWS AWS Cloud9 Cloud9 CodeWing CSS Emmet GCP Git GitHub Heroku HTML JavaScript li Linux macOS MySQL MySQL Workbench node.js Nuxt.js ol Proglus Python Ruby Ruby on Rails SQL Udemy Visual Studio Code Vue.js Web開発 Windows インストール エラー エンジニア オンライン学習 サーバー スクリーンショット セール プログラミング プログラミング入門 プログラミング学習 ユーデミー 初心者 未経験 機械学習

アーカイブ

  • 2025年5月
  • 2024年1月
  • 2023年11月
  • 2023年9月
  • 2023年8月
  • 2023年7月
  • 2023年5月
  • 2023年4月
  • 2023年2月
  • 2023年1月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2022年1月
  • 2021年10月
  • 2021年9月
  • 2021年8月
  • 2021年6月
  • 2021年4月
  • 2021年3月
  • 2021年1月
  • 2020年12月
  • 2020年11月
  • 2020年10月
  • 2020年9月
  • 2020年8月
  • 2020年7月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年2月
  • 2020年1月
  • 2019年11月
  • 2019年9月
  • 2019年7月
  • 2019年6月
  • 2019年5月
  • 2019年4月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年12月
  • 2018年11月
  • 2018年10月
  • 2018年9月
  • 2018年8月
  • 2018年7月
  • 2018年6月
  • 2018年5月
  • 2018年4月
  • 2018年3月

検索

Copyright © 2025 · programmingnavi.com ・About・プライバシーポリシー