MySQL数据库语法-单表查询练习一
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
目前有以下学员信息,请用MySQL数据库将Excel表格的数据存入到数据中,并完成以下所有的习题。
一.将表格中的所有学生信息添加到数据库语句如下:
1 #@author :yinzhengjie 2 #Blog:http://www.cnblogs.com/yinzhengjie 3 #EMAIL:y1053419035@qq.com 4 5 6 7 #创建表结构 8 create table Classmate( 9 ID int(11) NOT NULL primary key AUTO_INCREMENT, 10 Name varchar(30) COLLATE gbk_bin DEFAULT NULL, 11 Age int DEFAULT NULL, 12 Job varchar(50), 13 Chinese int, 14 English int, 15 Math int, 16 Physics int, 17 Chemistry int, 18 Biology int 19 ); 20 21 #往表里添加数据 22 insert into Classmate values(null,'王建军',30,'Java讲师',100,98,99,96,97,100); 23 insert into Classmate values(null,'常庆林',28,'Linux讲师',100,100,98,93,99,96); 24 insert into Classmate values(null,'徐培成',35,'BigData讲师',100,100,100,98,96,100); 25 insert into Classmate values(null,'李永强',30,'javaEE开发工程师',100,93,91,74,89,100); 26 insert into Classmate values(null,'赵子昂',24,'python开发工程师',98,93,91,74,89,100); 27 insert into Classmate values(null,'桂阳',25,'C++开发工程师',100,98,93,91,99,82); 28 insert into Classmate values(null,'肖云龙',24,'Golang开发工程师',93,97,85,100,93,69); 29 insert into Classmate values(null,'李洋',23,'C#开发工程师',100,98,99,96,97,100); 30 insert into Classmate values(null,'卜孟龙',30,'BigData开发',98,93,100,100,73,92); 31 insert into Classmate values(null,'罗大鹏',22,'Java开发工程师',100,84,91,87,100,93); 32 insert into Classmate values(null,'尹正杰',26,'高级运维工程师',100,100,100,100,100,100);
二.小试牛刀
1>.查询姓名,math,English成绩,并以升序和降序排列
2>.查询姓名含有“龙”字的学员信息
3>.查询所有名字为两个字的记录
4>.查询成绩在80-90之间的记录(可用between...and)
5>.查询各个学生总成绩,并按总分从高到底排序
6>.将name=‘尹正杰’的学生的年龄修改为18岁
7>.求出物理(Physics)成绩的最大值和最小值
8>.新增一名学生(例如:邓西)的成绩,让其生物(Biology )的成绩为空。
9>.计算classmate表中所有学科的总成绩并计算出该班级的平均数