mysql 簡單練習題
CREATE TABLE student(
id INT,
NAME VARCHAR(20),
chinese FLOAT,
english FLOAT,
math FLOAT
);
INSERT INTO student(id,NAME,chinese,english,math) VALUES(1,'張小明',89,78,90);
INSERT INTO student(id,NAME,chinese,english,math) VALUES(2,'李進',67,53,95);
INSERT INTO student(id,NAME,chinese,english,math) VALUES(3,'王五',87,78,77);
INSERT INTO student(id,NAME,chinese,english,math) VALUES(4,'李一',88,98,92);
INSERT INTO student(id,NAME,chinese,english,math) VALUES(5,'李來財',82,84,67);
INSERT INTO student(id,NAME,chinese,english,math) VALUES(6,'張進寶',55,85,45);
INSERT INTO student(id,NAME,chinese,english,math) VALUES(7,'黃蓉',75,65,30);
/*
1查詢操作練習查詢表中所有學生的資訊。
查詢表中所有學生的姓名和對應的英語成績。
過濾表中英語成績的重複資料
使用別名表示學生分數。
查詢姓名為李一的學生成績
查詢英語成績大於等於90分的同學
查詢總分大於200分的所有同學
查詢所有姓李的學生英語成績。
查詢所有姓李並且名字為3個字的學生英語成績。
查詢英語>80或者總分>200的同學
統計每個學生的總分??
在所有學生總分數上加10分特長分。
*/
SELECT * FROM student;
SELECT NAME,english FROM student;
SELECT DISTINCT (english) FROM student;
SELECT NAME 姓名, chinese 語文, english 英語, math 數學 FROM student;
SELECT * FROM student WHERE NAME LIKE '李一';
SELECT * FROM student WHERE NAME='李一';
SELECT english FROM student WHERE english >= 90;
SELECT * FROM student WHERE english >=90;
SELECT NAME 姓名,(chinese+english+math) 總分 FROM student WHERE (chinese+english+math)>200;
SELECT NAME,english FROM student WHERE NAME LIKE '李%';
#模糊查詢
#where 列名 like ‘%李’; 查詢名字最後一個字為李的學生英語成績
# where 列名 like '李__'; 查詢所有姓李並且名字為3個字的學生英語成績
SELECT NAME,english FROM student WHERE NAME LIKE '李__';
SELECT NAME 姓名,english 英語,(chinese+english+math) 總分 FROM student WHERE english>80 || (chinese+english+math)>200;
SELECT NAME 姓名,(chinese+english+math) 總分 FROM student;