MySQLテストに必要なデータベース文
2690 ワード
廖大神の練習の神器:オンラインSQL:
https://www.liaoxuefeng.com/wiki/1177760294764384/1179611432985088
MySQLなどの実際のデータベースソフトウェアを実行すると、オンラインでSQL文を作成して実行できます.
データの準備
説明と練習を容易にするために、
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
id
name
1
ひと組
2
二組
3
3組
4
四組
一、基本クエリー
二、条件照会
三、投影クエリー
四、並べ替え
五、ページング
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;