MySQLテストに必要なデータベース文

2690 ワード

廖大神の練習の神器:オンラインSQL:
https://www.liaoxuefeng.com/wiki/1177760294764384/1179611432985088
MySQLなどの実際のデータベースソフトウェアを実行すると、オンラインでSQL文を作成して実行できます.
 
データの準備
説明と練習を容易にするために、 students 表と classes 表を用意しました.それらの構造とデータは以下の通りです. students 表には、学生情報が格納されています.
id
class_id
name
gender
score
1
1
明ちゃん
M
90
2
1
赤ちゃん
F
95
3
1
小軍
M
88
4
1

F
73
5
2
シロ
F
81
6
2
小兵
M
55
7
2
小林
M
85
8
3
しんちゃん
F
91
9
3
王さん
M
89
10
3
麗ちゃん
F
85 classes 表には、クラス情報が格納されています.
id
name
1
ひと組
2
二組
3
3組
4
四組 MySQL の永続化ストレージとは異なり、AlaSQLメモリデータベースを使用しているため、2つのテーブルのデータはページロード時にインポートされ、ブラウザのメモリにのみ存在するため、ページをリフレッシュするとデータは上記の初期値にリセットされます.
一、基本クエリー
SELECT * FROM                     
SELECT * FROM students;

二、条件照会
SELECT * FROM WHERE       WHERE         
SELECT * FROM students WHERE score >= 80;
SELECT * FROM students WHERE score >= 80 AND gender = 'M';
SELECT * FROM students WHERE score >= 80 OR gender = 'M';
SELECT * FROM students WHERE NOT class_id = 2;
SELECT * FROM students WHERE (score < 80 OR score > 90) AND gender = 'M';

三、投影クエリー
 SELECT  1,  2,  3 FROM ...                  ,          
SELECT id, score, name FROM students;
SELECT id, score points, name FROM students;
SELECT id, score points, name FROM students WHERE gender = 'M';

四、並べ替え
ORDER BY           ORDER BY           
SELECT id, name, gender, score FROM students ORDER BY score;
SELECT id, name, gender, score FROM students ORDER BY score DESC;
SELECT id, name, gender, score FROM students WHERE class_id = 1 ORDER BY score DESC;

五、ページング
LIMIT  OFFSET            “  ”  M~N   
SELECT id, name, gender, score FROM students
ORDER BY score DESC LIMIT 3 OFFSET 0;