「AP データベース SQL基礎」の版間の差分

提供:yonewiki
編集の要約なし
編集の要約なし
178行目: 178行目:
   </div>
   </div>
<script></yjavascript>
<script></yjavascript>
 
=== '''WHERE''' ===
 
=== '''ORDER BY''' ===
 
=== '''GROUP BY''' ===
 
=== '''HAVING''' ===
 
=== '''DISTINCT''' ===
 
=== '''LIKE''' ===
 
=== '''UPDATE ~ SET ~''' ===
 


 
 


[[AP データベース]]に戻る
[[AP データベース]]に戻る

2025年4月19日 (土) 20:40時点における版

AP データベースに戻る

概要

 応用情報処理技術者試験の問題に取り上げられるようなSQLを紹介していきます。

 

CREATE TABLE

sql
CREATE TABLE 社員 (
  社員ID INT PRIMARY KEY,
  氏名 VARCHAR(20),
  所属部署 VARCHAR(20),
  給与 INT CHECK (給与 >= 0)
);
sql


 表に以下の列が定義された状態のデータベースが作成されます。

  • 社員ID 整数型 主キー
  • 氏名 文字型20桁
  • 所属部署 文字型20桁
  • 給与 整数型 0以上の整数である検査付き


社員
社員ID 氏名 所属部署 給与

 

INSERT

 INSERT句でデータを挿入できます。以下の例では4レコード挿入しています。これで表にデータがある状態になりました。ここで作った表をこの記事のベースにしたいと思います。


sql
INSERT INTO 社員(社員ID, 氏名, 所属部署, 給与)
VALUES
  (1,	'山田太郎',	'営業部',	300000),
  (2,	'佐藤花子',	'開発部',	400000),
  (3,	'鈴木一郎',	'営業部',	350000),
  (4,	'田中美咲',	'総務部',	280000);
sql

社員
社員ID 氏名 所属部署 給与
1 山田太郎 営業部 300000
2 佐藤花子 開発部 400000
3 鈴木一郎 営業部 350000
4 田中美咲 総務部 280000

 

SELECT

 SELECT句でデータの抽出ができます。抜き出したい列を指定すると、以下のようになります。列に*を指定すると、すべての列が表示されます。


sql
SELECT 氏名, 給与 FROM 社員;
sql


社員
氏名 給与
山田太郎 300000
佐藤花子 400000
鈴木一郎 350000
田中美咲 280000

 

WHERE

 

ORDER BY

 

GROUP BY

 

HAVING

 

DISTINCT

 

LIKE

 

UPDATE ~ SET ~

 


 

AP データベースに戻る