👏

プログラミング自主学習 DAY85 mySQL/JAVA17->JAVA11/HTML/CSS

2023/08/21に公開

Oracle vs mySQL

https://zenn.dev/eldorado215/articles/46ef739e73f346

今日、勉強したOracleの関数と使い方が似ている関数をまとめます。

数字および数学関数

ABS(数字) : 数字の絶対値を計算します。
ROUND(数字, 小数点以下桁数) : 数字を最も近い整数に四捨五入します。
POW(数字, 指数) : 数字の指数乗の値を計算します。
TRUNCATE(数字, 小数点以下桁数) : 数字を指定された小数点以下桁数まで切り捨てます。
MOD(M, N) : MをNで割った余りを計算します。
SQRT(数字) : 数字の平方根を計算します。

文字列関数

CONCAT(S1, S2) : 二つの文字列を連結します。
SUBSTRING(S1, N, K) : S1のN番目の文字からK文字分を切り出します。
LOCATE(S2, S1, N) : S1文字列のN番目以降からS2文字列を検索し、その位置を返します。
LPAD(S, N, C) : 文字列Sを左からN桁まで文字Cで埋めます。
RPAD(S, N, C) : 文字列Sを右からN桁まで文字Cで埋めます。
LTRIM(S1, S2) : 文字列S1の左側にある指定した文字S2を削除します。
RTRIM(S1, S2) : 文字列S1の右側にある指定した文字S2を削除します。
REPLACE(S1, S2, S3) : 文字列S1中のS2をS3に置き換えます。
CHAR_LENGTH(S) : 文字列の長さを文字数で返します。
LENGTH(S) : 文字列の長さをバイト数で返します。

日付および時間関数

YEAR(日付) : 日付の年を返します。
MONTH(日付) : 日付の月を返します。
DAY(日付) : 日付の日を返します。
HOUR(日付) : 日付の時刻を返します。
MINUTE(日付) : 日付の分を返します。
SECOND(日付) : 日付の秒を返します。
CURRENT_DATE() : 現在の日付を返します。
CURRENT_TIME() : 現在の時刻を返します。
NOW() : 現在の日付と時刻を返します。

NULL処理関数

IFNULL(expr1, expr2) : expr1がNULLでない場合はexpr1を、NULLの場合はexpr2を返します。
COALESCE(expr1, expr2, ...) : 指定された式の中で最初のNULLでない値を返します。

その他の集計関数

AVG(フィールド名) : 平均値を計算します。
COUNT(フィールド名) : 検索されたデータの数を計算します。
MAX(フィールド名) : 最大値を返します。
MIN(フィールド名) : 最小値を返します。
SUM(フィールド名) : 値の合計を計算します。

条件分岐関数

IF(条件, 真の値, 偽の値) : 条件が真の場合は真の値を、偽の場合は偽の値を返します。
CASE WHEN 条件 THEN 結果 ELSE デフォルトの結果 END : 条件に応じて異なる結果を返します。

JAVA17 -> JAVA11

SQL Developerの交換性問題とこれからチームプロジェクトにあたって、Javaのバージョンを同じバージョンに合わせなければならないので、既存の17をまた11にダウングレードしました。

以前、パソコンにインストールした17を11にインストールするため、既存のJavaを削除したり、
Oracleのインストール、SQL DeveloperなどでSettingで1時間もかかってしまいました。
EclipseのJREも17を基準にしていたので、設定を変更することはすこしはややこしかったです。
特に削除するところが見つからなかったのですが、Javaではなく、Temurinというキーワードで検索すれば、見つけることができました。
AdoptiumからOpenJDKをインストールする際は、Javaと検索しても出ないので、Temurinもしくはjdkを検索してください。

また、システム変数を設定する時の注意点として、
pathのディレクトリを%JAVA_HOME%\binに設定することと同時に、
絶対に絶対経路のディレクトリを消さなくでください!

消したらcmdからpathが設定できず、javaのバージョンをチェックすることができなくなります!

明日、雨の日でしたので、家でリモートするために1時間苦労しましたが、これによって、後からは自由に勉強ができると思います。
だとしても、今週か、来週火曜日には終わりですが、、😅

HTML/CSS

本格的に何かのWEBサイトを作ってみたいと思いまして、10万ウォンを払って講座を受けることにしました。もう全財産が100万以下になっちゃいましたので、早く塾からの支援金をもらいたいですね!😇 しばらくはお弁用で抑えるしかないと思いますが、未来のために投資します。

韓国では、とても有名なコロムビア人のプログラマーで、メンターからにもオススメしてもらった講座です。
元もプログラミングは英語で勉強することがベストだと思っていましたので、英語の勉強もかねてやっていきたいと思います。

Discussion