HOMEへ
本HPはhttp://webyoutility.web.fc2.com/に移設しました!(現状7割)
SQL講座
DBとは
基本構文 演算子 SQL関数
SETコマンド

SELECT文

■SELECT * FROM テーブル名;
指定したテーブルの中の全てのデータを取り出す
例文
	SELECT NAME FROM MUSIC
WHERE NAME LIKE '_A'
ORDER BY DAY ASC;
MUSICテーブルのNAME列内から最後に'A'がつくデータを検索し、DAY列を昇順で並び替える

INSERT文

・テーブルの列名1,列名2,列名3に値1,値2,値3を挿入する。
	INSERT INTO テーブル名(列名1,列名2,列名3)
	VALUES(値1,値2,値3);
	

DELETE文

■DELETE FROM テーブル名;
・テーブル内の全データを消去
DELETE FROM テーブル名
	WHERE 条件式;
	
・条件に合うテーブル内のデータを消去

UPDATE文

・USER_TABLEテーブルの(WHERE条件式)EMP_NOが'001'のデータの
(SET変更内容)EMP_NOを'OO5'、EMP_NAMEを'鈴木'に更新。
	UPDATE USER_TABLE	
	SET EMP_NO = '005',EMP_NAME='鈴木'
	WHERE EMP_ID = '001';
	

WHERE句

SELECT文に条件指定して絞り込む事ができる
	SELECT + FROM employee
	WHERE 
	--この部分に記述する--
	
■文字列
	WHERE name = 'suzuki'
	
*文字列はシングルクォーテーションで囲む

比較演算子
演算子 内容
= 等しい
> より大きい
=> 以上
< より小さい
<= 以下
<> , != , ^= 等しくない
IS NULL NULL値である
IS NOT NULL NULL値でない
■IN句
	WHERE num IN(1,2,3)
	
numが1,2,3の値を検索する
■BETWEEN句
	WHERE salary BETWEEN 1000 AND 5000
	
salaryが1000から5000までのデータを検索します
■LIKE句(文字パターンとの一致検索)
suからはじまるnameのデータを検索
	WHERE name LIKE 'su%'
	
記号 内容
% 0個以上の任意の文字列
_ 任意の1文字
※%,_を文字として使用する場合は直前に\を付加します
■AND
条件1と条件2の両方が合致するデータを検索
	WHERE
	salary = 100
	AND
	name = 'suzuki'
	
■OR
条件1と条件2のどちらかが合致するデータを検索
	WHERE
	salary = 100
	OR
	name = 'suzuki'
	
■ORDER BY
検索結果から指定したカラムの並び替え
	SELECT * FROM employee
	ORDER BY salary
	
指定 内容
ASC 昇順
DESC 降順

GROUP BY句

GROUP BY 列名
WHERE句の後に指定し、行をグループ化する
GROUP BY 列名1,列名2
グループ内のグループ化
HAVING句
グループ関数の結果に対する条件式を指定する(グループ関数に対するWHERE文)
※GROUP BY句の前に指定する

 

SEO [PR] !uO z[y[WJ Cu