見出し画像

C# プログラミング勉強日誌-3

勉強日誌サボっててすみません。勉強さぼってたわけじゃなくて普通に更新をサボってました…

C#,SQL フォームアプリ課題②

電卓アプリをつくったあと、次はフォームアプリでTodoリストを作成する課題

C#の他にSQLも勉強する
入力した予定をデータベースに格納しておく

MySQL
SQL Server (Microsoftが作ってる、C#を使うときに便利)
Oracle Database (Java 一番有名)
Postage SQL  ポスグレ
SQLite エスキューライト


これらデータベースを操作する言語 SQL


SQLをprogateで予習した

データベースの操作はすべてクエリで行う。GUIを使う事でそれ以外でも操作は可能だけどクエリで行えるようになっておくとよい。

SELECT  どのカラムのデータを
FROM  どのテーブルから;

さらに文字列を指定(完全一致)する場合

SELECT どのカラムのデータを
FROM どのテーブルから
WHERE どのデータ型の = "こういう名前のもの"

を検索する
数値には””はいらないが、文字や日付データには””が必要。

部分一致

SELECT どのカラムのデータを
FROM どのテーブルから
WHERE どのカラムの  LIKE "%こういう名前のもの%"

%(ワイルドカード) 
それ以降、それ以前の文字は問わない

前方一致
SELECT どのカラムのデータを
FROM どのテーブルから
WHERE どのカラムの  LIKE  "こういう名前のもの%"

それ以降の文字は問わない

後方一致
SELECT どのカラムのデータを
FROM どのテーブルから
WHERE どのカラムの  LIKE  "%こういう名前のもの"

これを含まないもの、という検索をする場合は


WHERE NOT どのカラムの  LIKE  "%こういう名前のもの"

空白のセルを検索する場合はNULL を使う
WHERE どのカラムの IS NULL; 
空白
逆もできる
WHERE どのカラムの IS NOT NULL; 
 空白でない

複数条件検索


SELECT どのカラムのデータを
FROM どのテーブルから
WHERE どのカラムの = "こういう名前のもの"
AND どのカラムの = "こういう名前のもの";
かつ
SELECT どのカラムのデータを
FROM どのテーブルから
WHERE どのカラムの = "こういう名前のもの"
OR どのカラムの = "こういう名前のもの";
もしくは


並び替え


ASC(昇順):小さい順
DESC(降順):大きい順

LIMIT
何件表示するか
SELECT どのカラムのデータを
FROM どのテーブルから
WHERE どのカラムの = "こういう名前のもの"
LIMIT 5;

上から5件検索する
他の演算子と併用できるがLIMITは一番下でなければならない

重複を省略する



SELECT DISTINCT (どのカラムのデータ)
FROM どのテーブルから


もはやただのメモですね!

この記事が気に入ったらサポートをしてみませんか?